@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700&family=EB+Garamond:wght@400;500;600;700&display=swap";@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;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 .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.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 .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{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 .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{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 .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.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 .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.upgrade-wall{text-align:center;border:1px solid var(--line);background:linear-gradient(180deg, var(--paper2), color-mix(in srgb, var(--paper2) 82%, var(--accent,#b8860b) 8%));border-radius:16px;max-width:560px;margin:24px auto;padding:30px 32px}.upgrade-wall .uw-badge{background:color-mix(in srgb, var(--accent,#b8860b) 16%, transparent);width:52px;height:52px;color:var(--accent,#b8860b);border-radius:999px;justify-content:center;align-items:center;margin-bottom:10px;display:inline-flex}.upgrade-wall .eyebrow{display:block}.upgrade-wall h2{text-wrap:balance;margin:6px 0 8px;font-size:22px}.upgrade-wall>p{max-width:46ch;color:var(--muted);margin:0 auto 16px}.upgrade-wall .uw-perks{text-align:left;gap:8px;max-width:40ch;margin:0 auto 20px;padding:0;list-style:none;display:grid}.upgrade-wall .uw-perks li{padding-left:26px;font-size:14.5px;position:relative}.upgrade-wall .uw-perks li:before{content:"✓";color:var(--accent,#b8860b);font-weight:700;position:absolute;top:0;left:0}.upgrade-wall .uw-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.upgrade-wall .uw-fine{color:var(--muted);margin:16px 0 0;font-size:12px}@media print{.upgrade-wall{display:none}}.figure-v2{text-align:center;width:100%;margin:0;padding:8px 4px}.figure-v2 svg{stroke-linecap:round;stroke-linejoin:round;width:100%;max-width:700px;height:auto}.figure-v2 svg text{fill:var(--ink,#2a2118);stroke:none;font-family:EB Garamond,Georgia,serif}.figure-v2 figcaption{color:var(--muted,#6e6658);margin-top:12px;font-family:EB Garamond,Georgia,serif;font-size:14.5px;line-height:1.5}.figure-table-scroll{background:var(--paper,#fffaf0);outline-offset:3px;-webkit-overflow-scrolling:touch;border:1px solid #d9a94e99;border-radius:9px;max-width:100%;overflow-x:auto}.figure-table-scroll:focus-visible{outline:3px solid #5b3b8c}.figure-table table{border-collapse:collapse;text-align:left;width:100%;min-width:34rem}.figure-table caption{color:var(--ink,#2a2118);text-align:left;padding:12px 14px;font-family:EB Garamond,Georgia,serif;font-size:17px;font-weight:700}.figure-table th,.figure-table td{color:var(--ink,#2a2118);vertical-align:top;border-top:1px solid #d9a94e66;border-right:1px solid #d9a94e44;padding:9px 11px;font-size:14px;line-height:1.35}.figure-table tr>:last-child{border-right:0}.figure-table thead th{background:#d9a94e22;font-weight:700}.figure-table tbody th{background:#5b3b8c0d;font-weight:650}.figure-table-note{color:var(--muted,#6e6658);text-align:left;margin:8px 4px 0;font-size:13.5px}.figure-graph svg{min-width:0}.figure-sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.figure-fallback-panel{border:1px solid var(--line,#d7c8a8);border-left:4px solid var(--gold,#a86f13);background:var(--paper2,#f7ecd4);max-width:680px;color:var(--ink,#2a2118);text-align:left;border-radius:9px;margin:0 auto;padding:16px 18px 18px}.figure-fallback-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.figure-fallback-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gold,#a86f13);border:1px solid var(--gold,#a86f13);border-radius:999px;flex:none;padding:2px 9px;font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:700}.figure-fallback-title{color:var(--ink,#2a2118);font-family:EB Garamond,Georgia,serif;font-size:17px;font-weight:700;line-height:1.3}.figure-fallback-lead{color:var(--muted,#6e6658);margin:6px 0 0;font-size:14px;line-height:1.5}.figure-fallback-list-title{color:var(--ink,#2a2118);margin:12px 0 4px;font-family:EB Garamond,Georgia,serif;font-size:14px;font-weight:700}.figure-fallback-list{gap:5px;margin:8px 0 0;padding-left:22px;display:grid}.figure-fallback-list li{color:var(--ink,#2a2118);font-size:14px;line-height:1.45}.figure-fallback-list li::marker{color:var(--gold,#a86f13)}.figure-fallback .figure-table-scroll{margin-top:12px}.figure-fallback .figure-table caption{display:none}.figure-v2 figcaption em{font-style:italic}.illustration-plate{text-align:center;background:#f8efd8;border:1px solid #d9a94e;border-radius:10px;max-width:520px;margin:18px auto 0;padding:20px 24px 14px;box-shadow:0 4px 14px #4b3a1b14}html[data-theme=dark] .illustration-plate{background:#efe3c2;border-color:#b98c33}.illustration-plate svg{width:auto;max-width:100%;height:96px;margin:0 auto;display:block}.illustration-plate figcaption{color:#4a3f2d;border-top:1px solid #d9a94e66;margin-top:10px;padding-top:10px;font-family:EB Garamond,Georgia,serif;font-size:14.5px;font-style:italic;line-height:1.5}.lesson-photo{text-align:center;background:#f8efd8;border:1px solid #d9a94e;border-radius:10px;max-width:520px;margin:18px auto 0;padding:14px 14px 12px;box-shadow:0 4px 14px #4b3a1b14}html[data-theme=dark] .lesson-photo{background:#efe3c2;border-color:#b98c33}.lesson-photo img{border:1px solid #d9a94e66;border-radius:6px;width:100%;height:auto;display:block}.lesson-photo figcaption{color:#4a3f2d;border-top:1px solid #d9a94e66;margin-top:10px;padding-top:10px;font-family:EB Garamond,Georgia,serif;font-size:14.5px;font-style:italic;line-height:1.5}.fig-infographic{text-align:center;background:#f8efd8;border:1px solid #d9a94e;border-radius:10px;max-width:100%;margin:8px auto 0;padding:14px 14px 12px;box-shadow:0 4px 14px #4b3a1b14}html[data-theme=dark] .fig-infographic{background:#efe3c2;border-color:#b98c33}.fig-infographic img{border:1px solid #d9a94e66;border-radius:6px;width:auto;max-width:100%;height:auto;margin:0 auto;display:block}.fig-infographic figcaption{color:#4a3f2d;border-top:1px solid #d9a94e66;margin-top:10px;padding-top:10px;font-family:EB Garamond,Georgia,serif;font-size:14.5px;font-style:italic;line-height:1.5}.teach-sheet .illustration-plate{margin:14px auto}@media print{.illustration-plate,.lesson-photo,.fig-infographic{box-shadow:none;background:#fff;border-color:#999}.illustration-plate figcaption,.lesson-photo figcaption,.fig-infographic figcaption{color:#000;border-top-color:#999}.figure-table-scroll{border-color:#999;overflow:visible}.figure-table table{min-width:0;font-size:10pt}.figure-table th,.figure-table td{color:#000;border-color:#bbb;padding:5px}.figure-fallback-panel{color:#000;background:#fff;border-color:#999 #999 #999 #666}.figure-fallback-eyebrow{color:#000;border-color:#999}.figure-fallback-title,.figure-fallback-lead,.figure-fallback-list li{color:#000}}@media (width<=520px){.figure-table table{min-width:30rem}.figure-table th,.figure-table td{padding:8px;font-size:13px}}.lesson-customization-panel{overflow-y:auto}.lesson-customization-panel .sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.lesson-customization-head{border-bottom:1px solid var(--line);background:var(--nav);grid-template-columns:42px minmax(0,1fr) 34px;align-items:start;gap:11px;padding:18px;display:grid}.lesson-customization-icon{width:40px;height:40px;color:var(--gold);background:#e6b94f18;border:1px solid #e6b94f66;border-radius:50%;place-items:center;display:grid}.lesson-customization-icon svg{width:20px}.lesson-customization-head span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:800}.lesson-customization-head h1{color:var(--ink);margin:2px 0;font:700 1.5rem/1.1 Cormorant Garamond,Georgia,serif}.lesson-customization-head p{color:var(--muted);margin:0;font-size:.74rem}.lesson-customization-head .icon-button{color:var(--ink)}.lesson-customization-form{gap:22px;padding:18px;display:grid}.lesson-customization-form>section{padding-left:38px;position:relative}.lesson-customization-form h2{color:var(--ink);margin:0;font:700 1.16rem Cormorant Garamond,Georgia,serif}.lesson-customization-form section>div>p{color:var(--muted);margin:2px 0 12px;font-size:.76rem;line-height:1.45}.lesson-customization-step{width:26px;height:26px;color:var(--gold);background:#e6b94f18;border:1px solid #e6b94f66;border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;top:0;left:0}.lesson-preset-grid{border:0;grid-template-columns:1fr 1fr;gap:7px;margin:0 0 12px;padding:0;display:grid}.lesson-preset{border:1px solid var(--line);background:var(--paper2);min-width:0;min-height:74px;color:var(--ink);text-align:left;cursor:pointer;border-radius:7px;grid-template-columns:13px minmax(0,1fr) 15px;align-items:start;gap:7px;padding:9px;display:grid}.lesson-preset:hover,.lesson-preset:focus-visible{border-color:var(--gold)}.lesson-preset[aria-pressed=true]{border-color:var(--gold);box-shadow:0 0 0 2px #e6b94f32}.lesson-preset>i{background:var(--lens-color);border:1px solid #fff5;border-radius:3px;width:12px;height:12px;margin-top:2px}.lesson-preset>span{gap:2px;min-width:0;display:grid}.lesson-preset b{color:var(--ink);font-size:.75rem}.lesson-preset small{color:var(--muted);font-size:.64rem;line-height:1.3}.lesson-preset>svg{width:15px;color:var(--gold)}.lesson-custom-task{color:var(--ink);gap:5px;font-size:.73rem;font-weight:750;display:grid}.lesson-custom-task textarea{border:1px solid var(--line);background:var(--paper2);width:100%;color:var(--ink);resize:vertical;border-radius:7px;padding:9px;font-family:Georgia,serif;line-height:1.4}.lesson-authored-task{margin-top:7px}.lesson-during-toggle{border:1px solid var(--line);background:var(--paper2);cursor:pointer;border-radius:7px;align-items:start;gap:9px;padding:10px;display:flex}.lesson-during-toggle input{accent-color:var(--gold);margin-top:3px}.lesson-during-toggle span,.lesson-question-modes label>span{gap:2px;display:grid}.lesson-during-toggle b,.lesson-question-modes b{color:var(--ink);font-size:.75rem}.lesson-during-toggle small,.lesson-question-modes small{color:var(--muted);font-size:.66rem}.lesson-question-modes{border:0;grid-template-columns:repeat(3,1fr);gap:6px;margin:13px 0 0;padding:0;display:grid}.lesson-question-modes legend{color:var(--muted);grid-column:1/-1;margin-bottom:3px;font-size:.68rem;font-weight:750}.lesson-question-modes label{border:1px solid var(--line);background:var(--paper2);cursor:pointer;border-radius:7px;gap:6px;padding:8px;display:flex}.lesson-question-modes input{accent-color:var(--gold);margin:2px 0 0}.lesson-customization-form>footer{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.lesson-customization-form>footer p{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:.68rem;display:flex}.lesson-customization-form>footer p svg{width:14px;color:var(--gold)}.lesson-customization-form>footer>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.lesson-customization-panel{--lens-main-idea:#ffe69a;--lens-evidence:#bfe3c2;--lens-vocabulary:#b9dcf4;--lens-question:#e4c7ed}.lesson-customization-panel .lens-main-idea{--lens-color:var(--lens-main-idea)}.lesson-customization-panel .lens-evidence{--lens-color:var(--lens-evidence)}.lesson-customization-panel .lens-vocabulary{--lens-color:var(--lens-vocabulary)}.lesson-customization-panel .lens-question{--lens-color:var(--lens-question)}@media (width<=520px){.lesson-customization-form{padding:15px}.lesson-customization-form>section{padding-left:34px}.lesson-preset-grid,.lesson-question-modes{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.lesson-customization-panel{animation:none}}.persistence-status{background:var(--paper,#f7f0df);width:100%;color:var(--ink,#27231f);border-bottom:1px solid #27231f33;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .8rem;padding:.45rem 1rem;font-size:.82rem;line-height:1.35;display:flex}.persistence-status.persistence-error{color:#681f19;background:#fff0ed;border-bottom-color:#8f2d24}.persistence-status .persistence-actions,.family-data-controls .persistence-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.persistence-status .button{min-height:2rem;font-size:inherit;padding:.3rem .65rem}.family-data-controls{background:var(--paper,#f7f0df);border:1px solid #27231f2e;border-radius:.75rem;gap:.75rem;margin-block:1rem;padding:1rem;display:grid}.family-data-controls>p{margin:0}.reading-workspace{--reading-accent-ink:color-mix(in srgb, var(--accent,var(--gold)) 25%, var(--ink));--reading-action:color-mix(in srgb, var(--accent,var(--gold)) 50%, #fff);--lens-main-idea:#ffe69a;--lens-evidence:#bfe3c2;--lens-vocabulary:#b9dcf4;--lens-question:#e4c7ed;grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:20px;max-width:1200px;margin:0 auto;padding:20px;display:grid}.reading-workspace .sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.reading-pane{background:var(--paper);min-width:0;box-shadow:var(--shadow);border-radius:8px;padding:26px 30px 30px}.reading-heading{margin-bottom:12px}.reading-eyebrow{color:var(--reading-accent-ink);letter-spacing:.18em;text-transform:uppercase;font-size:.64rem;font-weight:800}.reading-heading h1{margin:.3rem 0 .2rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.9rem;line-height:1.12}.reading-byline{color:var(--muted);margin:0;font-family:Georgia,Times New Roman,serif;font-style:italic}.reading-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:6px;margin-bottom:16px;padding:7px 0;font-size:.75rem;display:flex}.reading-toolbar-label{font-weight:700}.reading-toolbar-spacer{flex:1}.reading-toolbar button{border:1px solid var(--line);background:var(--paper);min-height:32px;color:var(--ink);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-weight:700;display:inline-flex}.reading-toolbar button:hover:not(:disabled),.reading-toolbar button:focus-visible,.reading-toolbar button.active{border-color:var(--accent,var(--gold));color:var(--reading-accent-ink)}.reading-toolbar button:disabled{opacity:.45;cursor:not-allowed}.reading-toolbar svg{width:15px;height:15px}.reading-font-a{font-family:Georgia,serif;font-size:1rem}.reading-pane>audio{display:none}.reading-annotation-status{color:var(--muted);text-align:right;margin:-6px 0 12px;font-size:.75rem}.reading-annotation-composer{border:1px solid var(--line);z-index:4;background:var(--paper2);border-radius:7px;gap:10px;margin:-4px 0 16px;padding:14px 16px;font-size:.8rem;display:grid;position:sticky;top:92px;box-shadow:0 5px 16px #4b3a1b18}.reading-annotation-composer>div:first-child{gap:4px;display:grid}.reading-annotation-composer q{font-family:Georgia,serif;font-size:.92rem}.reading-annotation-composer fieldset{border:0;min-width:0;margin:0;padding:0}.reading-annotation-composer legend,.reading-annotation-composer label{color:var(--ink);font-weight:800}.reading-annotation-composer label>span{color:var(--muted);font-weight:500}.reading-annotation-composer textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);resize:vertical;border-radius:6px;margin-top:4px;padding:7px 9px;font-family:Georgia,serif}.reading-lens-options{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.reading-lens-options button,.reading-annotation-actions button{border:1px solid var(--line);background:var(--paper);min-height:36px;color:var(--ink);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:6px 10px;font-weight:750;display:inline-flex}.reading-lens-options button>span{background:var(--lens-color);border:1px solid #17171055;border-radius:3px;width:12px;height:12px}.reading-lens-options button[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--reading-accent-ink)}.reading-annotation-actions{justify-content:flex-end;gap:7px;display:flex}.reading-annotation-actions .reading-save-highlight{background:var(--reading-action);color:#171710;border-color:#0000}.lens-main-idea{--lens-color:var(--lens-main-idea)}.lens-evidence{--lens-color:var(--lens-evidence)}.lens-vocabulary{--lens-color:var(--lens-vocabulary)}.lens-question{--lens-color:var(--lens-question)}.reading-task{border:1px solid var(--line);border-left:3px solid var(--accent,var(--gold));background:color-mix(in srgb, var(--accent,var(--gold)) 10%, var(--paper));border-radius:0 6px 6px 0;margin-bottom:18px;padding:12px 16px;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.45}.reading-task b{color:var(--reading-accent-ink);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-family:Inter,system-ui,sans-serif;font-size:.62rem;display:block}.reading-passage{font-family:Georgia,Times New Roman,serif;font-size:var(--reading-font-size,1.03rem);line-height:1.68}.reading-paragraph{grid-template-columns:74px minmax(0,1fr);align-items:start;gap:10px;margin-bottom:.9rem;display:grid}.reading-paragraph-label{color:var(--reading-accent-ink);letter-spacing:.09em;text-align:right;text-transform:uppercase;padding-top:.42rem;font-family:Inter,system-ui,sans-serif;font-size:.58rem;font-weight:800;line-height:1.25}.reading-paragraph-annotate{border:1px solid var(--line);background:var(--paper);width:30px;height:30px;color:var(--reading-accent-ink);cursor:pointer;border-radius:6px;margin:6px 0 0 auto;padding:6px;display:block}.reading-paragraph-annotate:hover{background:var(--paper2)}.reading-paragraph-annotate:focus-visible{outline:3px solid var(--reading-accent-ink);outline-offset:2px}.reading-paragraph-annotate svg{width:16px;height:16px}.reading-paragraph p{min-width:0;margin:0}.reading-paragraph p>strong:first-child{font-variant:small-caps;letter-spacing:.02em}.reading-gloss-term{font-weight:700}.reading-gloss-term sup,.reading-paragraph-copy sup{margin-left:1px;font-family:Inter,system-ui,sans-serif;font-size:.66em}.reading-gloss-term sup a,.reading-paragraph-copy>span>sup a,.reading-highlight>sup a{color:var(--reading-accent-ink);text-decoration:none}.reading-gloss-term sup a:hover,.reading-gloss-term sup a:focus-visible{text-decoration:underline}.reading-passage.is-annotating .reading-paragraph-copy{cursor:text}.reading-highlight{background:var(--lens-color);color:#171710;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;margin:0 -2px;padding:0 2px}.reading-annotation-bubble{border:1px solid var(--line);border-left:4px solid var(--lens-color);z-index:1;background:var(--paper);width:145px;color:var(--ink);border-radius:8px;grid-column:1;justify-self:end;margin:4px 0 1px;padding:7px 9px;font-family:Inter,system-ui,sans-serif;font-size:.68rem;line-height:1.35;position:relative;box-shadow:0 1px 5px #4b3a1b1a}.reading-annotation-bubble:after{content:"";border:6px solid #0000;border-left-color:var(--paper);position:absolute;top:11px;right:-7px}.reading-annotation-bubble b{color:var(--reading-accent-ink);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:.58rem;display:block}.reading-figure{text-align:center;margin:18px 0 18px 84px}.reading-figure img{width:auto;max-width:min(220px,100%);max-height:260px;margin:0 auto;display:block}.reading-figure figcaption{color:var(--muted);margin-top:5px;font-family:Inter,system-ui,sans-serif;font-size:.7rem;line-height:1.4}.reading-footnotes{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:5px 16px;margin:10px 0 0;padding:9px 0 0;font-family:Inter,system-ui,sans-serif;font-size:.72rem;line-height:1.5;list-style:none;display:flex}.reading-footnotes li{gap:3px;display:flex}.reading-footnotes sup{color:var(--reading-accent-ink);font-weight:800}.reading-footnotes b{color:var(--ink)}.reading-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;font-size:.68rem;display:flex}.reading-complete{color:#35633e;align-items:center;gap:5px;font-size:.75rem;font-weight:800;display:inline-flex}.reading-complete svg{width:15px;height:15px}.reading-print-questions{display:none}.reading-questions{align-self:start;position:sticky;top:92px}.reading-question-card{background:var(--paper);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.reading-question-card>header{background:var(--nav);color:#f7eddb;justify-content:space-between;align-items:center;padding:11px 16px;display:flex}.reading-question-card>header h2{color:inherit;letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:Inter,system-ui,sans-serif;font-size:.8rem;font-weight:800}.reading-question-card>header button{min-width:44px;min-height:30px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:flex-end;align-items:center;gap:4px;padding:2px 4px 2px 8px;display:inline-flex}.reading-question-card>header button:hover,.reading-question-card>header button:focus-visible{background:#ffffff1c}.reading-question-card>header span{font-size:.7rem}.reading-question-card>header svg{width:15px;height:15px}.reading-question-nav{flex-wrap:wrap;gap:6px;padding:12px 16px 4px;display:flex}.reading-question-nav button{border:1px solid var(--line);background:var(--paper2);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:6px;place-items:center;padding:0;font-size:.82rem;font-weight:800;display:grid}.reading-question-nav button.current{border-color:var(--accent,var(--gold));background:var(--reading-action);color:#171710}.reading-question-nav button.done{color:#35633e;background:#e8f0e5;border-color:#4d7f5c}html[data-theme=dark] .reading-question-nav button.done{color:#9bcaa1;background:#24392a}.reading-question-body{padding:8px 18px 18px}.reading-question-meta{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;margin:.4rem 0;font-size:.6rem;font-weight:800}.reading-question-stem{margin:0 0 .9rem;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:400;line-height:1.45}.reading-question-stem:focus-visible{outline:2px solid var(--reading-accent-ink);outline-offset:4px}.reading-options{border:0;min-width:0;margin:0;padding:0}.reading-options label{border:1px solid var(--line);cursor:pointer;border-radius:7px;align-items:flex-start;gap:.55rem;margin-bottom:.5rem;padding:.55rem .7rem;font-size:.9rem;line-height:1.35;display:flex}.reading-options label:hover,.reading-options label:focus-within{border-color:var(--accent,var(--gold));background:color-mix(in srgb, var(--accent,var(--gold)) 9%, var(--paper))}.reading-options input{accent-color:var(--accent,var(--gold));margin:.2rem 0 0}.reading-options b{color:var(--reading-accent-ink)}.reading-written-label{display:block}.reading-written-label textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-height:120px;color:var(--ink);resize:vertical;border-radius:7px;padding:.65rem;font-family:Georgia,Times New Roman,serif;font-size:.98rem}.reading-save{background:var(--reading-action);color:#171710;cursor:pointer;border:0;border-radius:7px;width:100%;min-height:44px;margin-top:.9rem;padding:.7rem;font-weight:800}.reading-save:hover:not(:disabled),.reading-save:focus-visible{filter:brightness(1.08)}.reading-save:disabled{opacity:.45;cursor:not-allowed}.reading-progress,.reading-question-hint{color:var(--muted);text-align:center;font-size:.72rem}.reading-progress{margin:.6rem 0 0}.reading-question-hint{margin:10px 0 0;padding:0 16px;line-height:1.45}.reading-no-questions{color:var(--muted);padding:18px}.reading-no-questions p{margin:0 0 12px}.a11y-large .reading-passage{font-size:calc(var(--reading-font-size,1.03rem) + .17rem)}.a11y-large .reading-task,.a11y-large .reading-question-stem,.a11y-large .reading-written-label textarea{font-size:1.18rem}.a11y-large .reading-options label{font-size:1.05rem}.a11y-dyslexia .reading-passage,.a11y-dyslexia .reading-passage p,.a11y-dyslexia .reading-task,.a11y-dyslexia .reading-question-stem,.a11y-dyslexia .reading-options label,.a11y-dyslexia .reading-written-label textarea{letter-spacing:.02em;word-spacing:.06em;font-family:Trebuchet MS,Verdana,Tahoma,sans-serif}.a11y-dyslexia .reading-passage{line-height:1.9}@media (width<=860px){.reading-workspace{grid-template-columns:minmax(0,1fr);padding:12px}.reading-questions{position:static}.reading-annotation-composer{top:76px}}@media (width<=560px){.reading-pane{padding:22px 18px 24px}.reading-toolbar{flex-wrap:wrap}.reading-toolbar-label{width:100%}.reading-toolbar-spacer{display:none}.reading-paragraph{grid-template-columns:62px minmax(0,1fr);gap:8px}.reading-figure{margin-left:70px}.reading-annotation-bubble{grid-column:2;justify-self:start;width:min(145px,100%)}.reading-annotation-bubble:after{display:none}.reading-footer{flex-direction:column;align-items:flex-start}}@media print{.reading-workspace{max-width:760px;padding:0;display:block}.reading-pane,.reading-question-card{box-shadow:none}.reading-questions,.reading-complete{display:none}.reading-print-questions{page-break-before:auto;margin:24px 0 0 84px;display:block}.reading-print-questions h2{letter-spacing:.14em;text-transform:uppercase;font-family:Inter,system-ui,sans-serif;font-size:.8rem}.reading-print-questions>ol{padding-left:24px}.reading-print-questions>ol>li{-moz-column-break-inside:avoid;break-inside:avoid;padding:8px 0}.reading-print-questions small{color:var(--muted);text-transform:uppercase;font-family:Inter,system-ui,sans-serif}.reading-print-questions p{margin:3px 0 6px;font-family:Georgia,serif}.reading-print-questions ul{margin:0;padding-left:20px;list-style:none}.reading-print-lines{background:repeating-linear-gradient(to bottom, transparent 0 23px, var(--line) 24px);min-height:72px;display:block}}.reading-guided-banner{border:1px solid var(--line);border-left:3px solid var(--accent,var(--gold));background:color-mix(in srgb, var(--accent,var(--gold)) 8%, var(--paper));color:var(--reading-accent-ink);border-radius:0 6px 6px 0;margin:0 0 1rem;padding:.55rem .8rem;font-size:.78rem;font-weight:700}.reading-guided-section{display:contents}.reading-guided-check{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:8px;grid-column:1/-1;margin:.4rem 0 1.1rem;padding:.9rem 1rem 1rem}.reading-guided-check-label{letter-spacing:.14em;text-transform:uppercase;color:var(--reading-accent-ink);margin:0 0 .3rem;font-size:.6rem;font-weight:800}.reading-guided-check-stem{margin:0 0 .7rem;font-family:Georgia,Times New Roman,serif;font-size:1.02rem;line-height:1.4}.reading-guided-check-options{border:0;min-width:0;margin:0;padding:0}.reading-guided-check-options label{border:1px solid var(--line);cursor:pointer;border-radius:7px;align-items:flex-start;gap:.55rem;margin-bottom:.45rem;padding:.5rem .7rem;font-size:.9rem;line-height:1.35;display:flex}.reading-guided-check-options label:hover,.reading-guided-check-options label:focus-within{border-color:var(--accent,var(--gold));background:color-mix(in srgb, var(--accent,var(--gold)) 9%, var(--paper))}.reading-guided-check-options input{accent-color:var(--accent,var(--gold));margin:.2rem 0 0}.reading-guided-check-options b{color:var(--reading-accent-ink)}.reading-guided-check textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-height:80px;color:var(--ink);resize:vertical;border-radius:7px;padding:.6rem;font-family:Georgia,Times New Roman,serif;font-size:.95rem}.reading-guided-check-error{color:#a3401f;margin:.5rem 0 0;font-size:.82rem;font-weight:600}.reading-guided-check-save{background:var(--reading-action);color:#171710;cursor:pointer;border:0;border-radius:7px;min-height:44px;margin-top:.8rem;padding:.6rem 1rem;font-weight:800}.reading-guided-check-save:hover:not(:disabled),.reading-guided-check-save:focus-visible{filter:brightness(1.08)}.reading-guided-check-save:disabled{opacity:.45;cursor:not-allowed}.reading-guided-check-hint{color:var(--muted);margin:.55rem 0 0;font-size:.72rem}.reading-guided-lock{border:1px dashed var(--line);background:color-mix(in srgb, var(--muted) 8%, var(--paper));color:var(--muted);border-radius:8px;grid-column:1/-1;align-items:center;gap:.5rem;margin:.2rem 0 1rem;padding:1rem;font-size:.82rem;font-weight:600;display:flex}.reading-guided-lock svg{width:18px;height:18px}.reading-guided-complete{color:var(--reading-accent-ink);grid-column:1/-1;align-items:center;gap:.4rem;margin:.2rem 0 .6rem;font-size:.85rem;font-weight:700;display:flex}.reading-evidence-task{display:block}.reading-evidence-hint{color:var(--muted);margin:0 0 .6rem;font-size:.84rem;line-height:1.4}.reading-evidence-annotate{border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--ink);cursor:pointer;border-radius:7px;align-items:center;gap:.35rem;padding:.45rem .8rem;font-size:.85rem;font-weight:700;display:inline-flex}.reading-evidence-annotate[aria-pressed=true]{border-color:var(--accent,var(--gold));background:color-mix(in srgb, var(--accent,var(--gold)) 12%, var(--paper));color:var(--reading-accent-ink)}.reading-evidence-annotate svg{width:16px;height:16px}.reading-evidence-list{gap:.5rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.reading-evidence-list li{border:1px solid var(--line);border-left:3px solid var(--lens-evidence);background:var(--paper);border-radius:6px;padding:.5rem .65rem;font-size:.88rem}.reading-evidence-list li.lens-main-idea{border-left-color:var(--lens-main-idea)}.reading-evidence-list li.lens-vocabulary{border-left-color:var(--lens-vocabulary)}.reading-evidence-list li.lens-question{border-left-color:var(--lens-question)}.reading-evidence-list q{font-family:Georgia,Times New Roman,serif;display:block}.reading-evidence-list small{color:var(--muted);font-size:.72rem}.reading-evidence-empty{color:var(--muted);margin:.8rem 0 0;font-size:.84rem;font-style:italic}.reading-print-evidence{color:var(--muted);font-style:italic}.paired-text{border:1px solid color-mix(in srgb, var(--accent,var(--gold)) 30%, transparent);background:color-mix(in srgb, var(--accent,var(--gold)) 6%, var(--paper));border-radius:8px;margin-top:22px;padding:18px 20px}.paired-eyebrow{color:color-mix(in srgb, var(--accent,var(--gold)) 55%, var(--ink));letter-spacing:.18em;text-transform:uppercase;font-size:.64rem;font-weight:800;display:block}.paired-text h2{margin:4px 0 6px;font-size:1.3rem}.paired-source{color:var(--muted,#6b5b45);margin:0 0 8px;font-size:.85rem}.paired-blurb{margin:0 0 10px}.paired-paragraph{grid-template-columns:auto 1fr;gap:10px;margin:8px 0;display:grid}.paired-paragraph-label{color:var(--muted,#6b5b45);white-space:nowrap;font-size:.7rem;font-weight:700}.paired-paragraph p{margin:0}.paired-media{align-items:center;gap:8px;margin:10px 0;display:flex}.paired-media svg{width:18px;height:18px;color:color-mix(in srgb, var(--accent,var(--gold)) 55%, var(--ink))}.paired-media-link{font-weight:600;text-decoration:underline}.paired-questions h3{margin:14px 0 6px;font-size:1rem}.paired-questions ol{gap:14px;margin:0;padding:0;list-style:none;display:grid}.paired-question-stem{margin:0 0 6px}.paired-options{border:0;gap:5px;margin:0;padding:0;display:grid}.paired-options label,.paired-question label{border:1px solid color-mix(in srgb, var(--ink) 15%, transparent);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;display:flex}.paired-options label.correct{background:color-mix(in srgb, #2d6b4f 12%, var(--paper));border-color:#2d6b4f}.paired-options label.incorrect{background:color-mix(in srgb, #a33 10%, var(--paper));border-color:#a33}.paired-question textarea{border:1px solid color-mix(in srgb, var(--ink) 20%, transparent);width:100%;font:inherit;background:var(--paper);color:var(--ink);resize:vertical;border-radius:6px;padding:8px 10px}.paired-question-actions{align-items:center;gap:10px;margin-top:8px;display:flex}.paired-saved{color:#2d6b4f;align-items:center;gap:4px;font-size:.85rem;font-weight:600;display:inline-flex}.paired-saved svg{width:14px;height:14px}.paired-explain{color:var(--muted,#6b5b45);margin:6px 0 0;font-size:.9rem}.paired-license{color:var(--muted,#6b5b45);margin:10px 0 0;font-size:.75rem}.paragraph-translate{margin-top:6px}.paragraph-translate-controls{align-items:center;gap:6px;display:inline-flex}.paragraph-translate-controls select{font:inherit;border:1px solid color-mix(in srgb, var(--ink) 20%, transparent);background:var(--paper);color:var(--ink);border-radius:5px;padding:3px 6px;font-size:.8rem}.paragraph-translate-controls button{font:inherit;cursor:pointer;border:1px solid color-mix(in srgb, var(--ink) 20%, transparent);background:var(--paper);color:var(--ink);border-radius:5px;align-items:center;gap:4px;padding:3px 9px;font-size:.8rem;display:inline-flex}.paragraph-translate-controls button svg{width:14px;height:14px}.paragraph-translate-output{background:color-mix(in srgb, var(--accent,var(--gold)) 8%, var(--paper));border-left:3px solid color-mix(in srgb, var(--accent,var(--gold)) 40%, transparent);border-radius:6px;margin:6px 0 0;padding:8px 10px}.paragraph-translate-note{color:var(--muted,#6b5b45);margin:6px 0 0;font-size:.8rem}.annotation-review{margin-top:22px}.annotation-review>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.annotation-review>header h2{margin:3px 0 0}.annotation-review>header>svg{width:30px;height:30px;color:var(--gold)}.annotation-review-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;display:grid}.parent-annotation-card,.written-response-review{--lens-color:#ded3bd;border:1px solid var(--line);border-top:4px solid var(--lens-color);background:var(--paper);border-radius:7px;padding:15px}.parent-annotation-card.lens-main-idea{--lens-color:#e4bc3c}.parent-annotation-card.lens-evidence{--lens-color:#6fa875}.parent-annotation-card.lens-vocabulary{--lens-color:#63a1ca}.parent-annotation-card.lens-question{--lens-color:#a779b5}.review-lesson{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;font-size:.68rem;font-weight:750;display:flex}.review-lesson svg{width:14px;height:14px}.review-lens{color:var(--ink);align-items:center;gap:5px;margin-top:7px;font-size:.72rem;font-weight:750;display:inline-flex}.review-lens i{background:var(--lens-color);border:1px solid #17171055;border-radius:3px;width:12px;height:12px}.parent-annotation-card blockquote,.written-response-review blockquote{border-left:3px solid var(--lens-color);background:var(--paper2);margin:10px 0;padding:9px 12px;font:italic 1rem/1.45 Georgia,serif}.child-annotation-note{font-size:.84rem;line-height:1.45}.parent-annotation-comment{gap:6px;margin-top:12px;display:grid}.parent-annotation-comment label,.written-response-review label{color:var(--ink);font-size:.75rem;font-weight:750}.parent-annotation-comment textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);resize:vertical;border-radius:6px;padding:8px}.parent-annotation-comment .button{justify-self:start;min-height:38px}.parent-annotation-comment>span,.written-score-status{color:#35633e;align-items:center;gap:4px;font-size:.72rem;font-weight:750;display:inline-flex}.parent-annotation-comment>span svg,.written-score-status svg{width:14px;height:14px}.written-review-section{margin-top:24px}.written-review-section>h3{margin-bottom:4px;font:700 1.35rem Cormorant Garamond,Georgia,serif}.written-review-section>p{color:var(--muted);margin-top:0;font-size:.82rem}.written-response-review h3{margin:8px 0 0;font:700 1.05rem/1.35 Georgia,serif}.written-response-review form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.written-response-review label{flex:180px;gap:4px;display:grid}.written-response-review select{border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--ink);border-radius:5px}.written-score-save{min-height:40px}.evidence-review-section{margin-top:1.2rem}.evidence-review-count{color:var(--muted);margin:.1rem 0 .8rem;font-size:.9rem}.evidence-review-count b{color:var(--ink);font-size:1.05rem}.evidence-response-review{border:1px solid var(--line);border-left:3px solid var(--lens-evidence,#bfe3c2);background:var(--paper);border-radius:8px;padding:.8rem .9rem}.evidence-response-list{gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.evidence-response-list q{font-family:Georgia,Times New Roman,serif}.evidence-response-list small{color:var(--muted);margin-left:.3rem}.reading-review-banner{border:1px solid color-mix(in srgb, #c0392b 40%, var(--line));background:color-mix(in srgb, #c0392b 8%, var(--paper));color:var(--ink);border-left:3px solid #c0392b;border-radius:0 6px 6px 0;align-items:center;gap:.45rem;margin:0 0 1rem;padding:.6rem .8rem;font-size:.9rem;display:flex}.reading-review-banner svg{color:#c0392b;width:18px;height:18px}.reading-review-banner b{font-size:1.05rem}.reading-progress-section{margin-bottom:1.2rem}.reading-progress-list{gap:.5rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.reading-progress-row{border:1px solid var(--line);background:var(--paper);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .8rem;display:flex}.reading-progress-row.needs-review{border-left:3px solid #c0392b}.reading-progress-title{font-weight:700}.reading-progress-metrics{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.78rem;display:flex}.reading-progress-score{color:var(--muted);font-weight:700}.reading-progress-chip{background:color-mix(in srgb, var(--accent,var(--gold)) 12%, var(--paper));color:var(--ink);border-radius:100px;padding:.12rem .5rem}.reading-progress-flag{background:color-mix(in srgb, #c0392b 12%, var(--paper));color:#c0392b;border-radius:100px;align-items:center;gap:.3rem;padding:.12rem .5rem;font-weight:700;display:inline-flex}.reading-progress-flag svg{width:14px;height:14px}.reading-progress-graded{color:var(--good,#4a7a44);align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.reading-progress-graded svg{width:14px;height:14px}.written-response-review.needs-review{border-left:3px solid #c0392b}.needs-review-flag{color:#c0392b;align-items:center;gap:.3rem;margin-left:.5rem;font-size:.74rem;font-weight:700;display:inline-flex}.needs-review-flag svg{width:14px;height:14px}.writing-workspace{--lens-main-idea:#ffe69a;--lens-evidence:#bfe3c2;--lens-vocabulary:#b9dcf4;--lens-question:#e4c7ed;--writing-accent-ink:color-mix(in srgb, var(--accent,var(--gold)) 25%, var(--ink));--writing-action:color-mix(in srgb, var(--accent,var(--gold)) 50%, #fff);grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:20px;max-width:1200px;margin:0 auto;padding:20px;display:grid}.writing-workspace .sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.writing-toggle{display:none}.writing-ref{background:var(--paper);min-width:0;box-shadow:var(--shadow);border-radius:8px;padding:22px 26px}.writing-ref-label{color:var(--writing-accent-ink);letter-spacing:.18em;text-transform:uppercase;margin-bottom:.4rem;font-size:.64rem;font-weight:800;display:block}.writing-ref h2{text-align:center;margin:.1rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-style:italic}.writing-passage{font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.62}.writing-p{grid-template-columns:70px minmax(0,1fr);align-items:start;gap:0 10px;margin:0 0 .8rem;display:grid}.writing-p-label{text-align:right;color:var(--writing-accent-ink);letter-spacing:.1em;text-transform:uppercase;padding-top:.35rem;font-family:Inter,system-ui,sans-serif;font-size:.56rem;font-weight:800}.writing-p p{margin:0}.writing-lead{font-variant:small-caps;letter-spacing:.02em}.writing-hl{background:var(--lens-main-idea);border-radius:2px;padding:0 2px}.writing-hl.lens-evidence{background:var(--lens-evidence)}.writing-hl.lens-vocabulary{background:var(--lens-vocabulary)}.writing-hl.lens-question{background:var(--lens-question)}.writing-anno{border:1px solid var(--line);background:var(--paper);width:fit-content;max-width:100%;color:var(--ink);border-radius:8px;margin:.35rem 0 .2rem auto;padding:6px 8px;font-family:Inter,system-ui,sans-serif;font-size:.66rem;display:block;box-shadow:0 1px 5px #3c2d141a}.writing-anno-who{color:var(--writing-accent-ink);letter-spacing:.06em;text-transform:uppercase;font-size:.55rem;font-weight:800;display:block}.writing-ref-more{border-top:1px dashed var(--line);color:var(--muted);text-align:center;margin-top:.5rem;padding-top:.5rem;font-family:Inter,system-ui,sans-serif;font-size:.72rem}.writing-work{align-self:start;min-width:0;position:sticky;top:16px}.writing-card{background:var(--paper);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.writing-head{background:var(--nav);color:#f3ecdd;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:11px 16px;font-size:.8rem;font-weight:800;display:flex}.writing-head svg{width:18px;height:18px}.writing-body{padding:14px 16px 16px}.writing-eyebrow{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .5rem;font-size:.64rem;font-weight:800}.writing-prompt{border-left:3px solid var(--accent,var(--gold));background:color-mix(in srgb, var(--accent,var(--gold)) 10%, var(--paper));border-radius:0 6px 6px 0;padding:11px 14px;font-family:Georgia,Times New Roman,serif;font-size:1.03rem;line-height:1.45}.writing-prompt b{color:var(--writing-accent-ink);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.25rem;font-family:Inter,system-ui,sans-serif;font-size:.6rem;font-weight:800;display:block}.writing-model{border:1px solid var(--line);border-radius:6px;margin:.7rem 0;overflow:hidden}.writing-model summary{cursor:pointer;background:color-mix(in srgb, var(--accent,var(--gold)) 6%, var(--paper));color:var(--writing-accent-ink);align-items:center;gap:.35rem;padding:.5rem .7rem;font-size:.82rem;font-weight:700;list-style:none;display:flex}.writing-model summary::-webkit-details-marker{display:none}.writing-model summary svg{width:15px;height:15px}.writing-model-body{border-top:1px solid var(--line);padding:.6rem .8rem;font-family:Georgia,Times New Roman,serif;font-size:.92rem;line-height:1.5}.writing-note-label,.writing-area-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-top:.7rem;font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:700;display:block}.writing-note,.writing-area{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);resize:vertical;border-radius:8px;margin-top:.3rem;padding:.7rem .8rem;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.55;display:block}.writing-note{min-height:54px;font-size:.92rem}.writing-area{min-height:190px}.writing-area:focus,.writing-note:focus{outline:2px solid var(--accent,var(--gold));outline-offset:1px}.writing-meta{color:var(--muted);justify-content:space-between;align-items:center;margin-top:.5rem;font-family:Inter,system-ui,sans-serif;font-size:.72rem;display:flex}.writing-rubric{background:color-mix(in srgb, var(--accent,var(--gold)) 7%, var(--paper));color:var(--muted);border-radius:6px;margin-top:.5rem;padding:.5rem .7rem;font-family:Inter,system-ui,sans-serif;font-size:.74rem}.writing-rubric b{color:var(--writing-accent-ink)}.writing-rubric ul{margin:.3rem 0 0;padding-left:1.1rem}.writing-save{background:var(--writing-action);color:#171710;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;width:100%;min-height:44px;margin-top:.8rem;padding:.7rem;font-family:Inter,system-ui,sans-serif;font-size:.95rem;font-weight:800;display:flex}.writing-save:hover:not(:disabled),.writing-save:focus-visible{filter:brightness(1.08)}.writing-save:disabled{opacity:.45;cursor:not-allowed}.writing-save svg{width:16px;height:16px}.writing-hint{color:var(--muted);text-align:center;padding:10px 16px 0;font-size:.7rem}@media (width<=860px){.writing-workspace{grid-template-columns:minmax(0,1fr);padding:12px}.writing-toggle{z-index:3;background:var(--nav);color:#f3ecdd;border-radius:100px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem;display:flex;position:sticky;top:0}.writing-toggle button{color:#cdbf9f;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:100px;min-height:40px;padding:.35rem 1.1rem;font-weight:700}.writing-toggle button[aria-pressed=true]{background:var(--writing-action);color:#171710}.writing-workspace[data-mobile-view=read] .writing-work,.writing-workspace[data-mobile-view=write] .writing-ref{display:none}.writing-workspace[data-mobile-view=write] .writing-work{position:sticky;top:auto;bottom:0}}@media print{.writing-workspace{max-width:760px;padding:0;display:block}.writing-toggle,.writing-save,.writing-hint{display:none}.writing-work{position:static}}.writing-grammar-toggle{margin:8px 0}.writing-grammar{border:1px solid color-mix(in srgb, var(--accent,var(--gold)) 35%, transparent);background:color-mix(in srgb, var(--accent,var(--gold)) 8%, var(--paper));border-radius:8px;margin:8px 0 14px;padding:14px 16px}.writing-grammar h3{align-items:center;gap:8px;margin:0 0 8px;font-size:1rem;display:flex}.writing-grammar-teach{margin:0 0 8px}.writing-grammar-examples{gap:8px;margin:10px 0;padding:0;list-style:none;display:grid}.writing-grammar-examples li{gap:2px;display:grid}.writing-grammar-wrong{color:#a33;text-decoration:line-through}.writing-grammar-right{color:#2d6b4f;align-items:center;gap:4px;font-weight:600;display:inline-flex}.writing-grammar-right svg{width:14px;height:14px}.writing-grammar-examples small{color:var(--muted,#6b5b45)}.writing-grammar-practice-label{margin:8px 0 4px;font-weight:700}.writing-grammar-practice ol{gap:12px;margin:6px 0;padding-left:18px;display:grid}.writing-grammar-practice fieldset{border:0;gap:5px;margin:4px 0 0;padding:0;display:grid}.writing-grammar-practice label{border:1px solid color-mix(in srgb, var(--ink) 15%, transparent);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;display:flex}.writing-grammar-practice label.correct{background:color-mix(in srgb, #2d6b4f 12%, var(--paper));border-color:#2d6b4f}.writing-grammar-practice label.incorrect{background:color-mix(in srgb, #a33 10%, var(--paper));border-color:#a33}.writing-grammar-explain{color:var(--muted,#6b5b45);margin:6px 0 0;font-size:.9rem}.writing-grammar-actions{align-items:center;gap:12px;margin-top:8px;display:flex}.writing-grammar-score{margin:0;font-weight:700}.writing-grammar-apply{margin:10px 0 0}.vocab-routine{--vocab-accent:color-mix(in srgb, var(--accent,var(--gold)) 55%, var(--ink))}.vocab-routine .sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.vocab-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.vocab-head h2{align-items:center;gap:8px;margin:0;display:flex}.vocab-progress{color:var(--muted,#6b5b45);margin:0;font-size:.9rem}.vocab-all-done{color:var(--vocab-accent);align-items:center;gap:4px;display:inline-flex}.vocab-steps{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.vocab-step-tab{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:var(--paper);color:var(--ink);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.vocab-step-tab.current{border-color:var(--vocab-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--vocab-accent) 30%, transparent)}.vocab-step-tab.done{background:color-mix(in srgb, var(--vocab-accent) 12%, var(--paper))}.vocab-step-num{background:color-mix(in srgb, var(--vocab-accent) 22%, var(--paper));border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.8rem;font-weight:800;display:inline-flex}.vocab-activity{margin-top:8px}.vocab-activity-blurb{color:var(--muted,#6b5b45)}.vocab-activity-actions{align-items:center;gap:12px;margin-top:10px;display:flex}.vocab-study-list{gap:8px;margin:12px 0;display:grid}.vocab-study-list div{background:color-mix(in srgb, var(--vocab-accent) 6%, var(--paper));border-radius:6px;grid-template-columns:minmax(120px,30%) 1fr;gap:12px;padding:8px 12px;display:grid}.vocab-study-list dt{margin:0;font-weight:800}.vocab-study-list dd{margin:0}.vocab-quiz{gap:14px;margin:12px 0;padding:0;list-style:none;display:grid}.vocab-quiz-prompt{margin:0 0 6px}.vocab-quiz-options{border:0;gap:6px;margin:0;padding:0;display:grid}.vocab-quiz-options label{border:1px solid color-mix(in srgb, var(--ink) 15%, transparent);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;display:flex}.vocab-quiz-options label.correct{background:color-mix(in srgb, #2d6b4f 12%, var(--paper));border-color:#2d6b4f}.vocab-quiz-options label.incorrect{background:color-mix(in srgb, #a33 10%, var(--paper));border-color:#a33}.vocab-quiz-score{margin:0;font-weight:700}.vocab-ownwords{gap:12px;margin:12px 0;padding:0;list-style:none;display:grid}.vocab-ownwords-term{margin-bottom:4px;font-weight:800;display:block}.vocab-ownwords textarea,.vocab-write-label textarea{border:1px solid color-mix(in srgb, var(--ink) 20%, transparent);width:100%;font:inherit;background:var(--paper);color:var(--ink);resize:vertical;border-radius:6px;padding:8px 10px}.vocab-count{color:var(--muted,#6b5b45);margin:8px 0;font-size:.9rem}.vocab-word-bank{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.vocab-chip{background:color-mix(in srgb, var(--vocab-accent) 10%, var(--paper));border:1px solid color-mix(in srgb, var(--ink) 15%, transparent);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.85rem;display:inline-flex}.vocab-chip.used{background:color-mix(in srgb, #2d6b4f 16%, var(--paper));border-color:#2d6b4f}.vocab-chip svg{width:14px;height:14px}.vocab-step-done{margin-top:8px}.vocab-step-complete{color:var(--vocab-accent);align-items:center;gap:6px;font-weight:700;display:inline-flex}.vocab-step-complete svg{width:16px;height:16px}.vocab-check{border-top:2px dashed color-mix(in srgb, var(--ink) 18%, transparent);margin-top:22px;padding-top:18px}.vocab-check h3{align-items:center;gap:6px;margin:0 0 6px;display:flex}.vocab-check-prior{color:var(--muted,#6b5b45);margin:0 0 8px}.vocab-check-result{align-items:center;gap:16px;display:flex}.vocab-check-result h4{margin:0}.vocab-empty{color:var(--muted,#6b5b45)}.independent-reading .ir-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=780px){.independent-reading .ir-grid{grid-template-columns:1fr}}.ir-session h2,.ir-stats h2{align-items:center;gap:8px;margin-top:0;display:flex}.ir-field{gap:6px;margin-bottom:14px;font-weight:600;display:grid}.ir-field select{font:inherit;border:1px solid color-mix(in srgb, var(--ink) 20%, transparent);background:var(--paper);color:var(--ink);border-radius:6px;padding:8px 10px}.ir-mode{border:0;gap:6px;margin:0 0 14px;padding:0;display:grid}.ir-mode legend{margin-bottom:4px;padding:0;font-weight:600}.ir-mode label{align-items:center;gap:8px;font-weight:400;display:flex}.ir-timer{font-variant-numeric:tabular-nums;text-align:center;letter-spacing:.05em;color:color-mix(in srgb, var(--accent,var(--gold)) 55%, var(--ink));margin:8px 0 14px;font-size:3rem;font-weight:800}.ir-controls{flex-wrap:wrap;gap:10px;display:flex}.ir-controls .button{align-items:center;gap:6px;display:inline-flex}.ir-controls svg{width:16px;height:16px}.ir-saved{margin-top:14px}.ir-book-note{margin-top:12px}.ir-stat-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 16px;display:grid}@media (width<=480px){.ir-stat-grid{grid-template-columns:repeat(2,1fr)}}.ir-stat-grid div{background:color-mix(in srgb, var(--accent,var(--gold)) 8%, var(--paper));text-align:center;border-radius:8px;padding:10px 12px}.ir-stat-grid dt{text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#6b5b45);font-size:.72rem}.ir-stat-grid dd{margin:4px 0 0;font-size:1.15rem;font-weight:800}.ir-log{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ir-log li{background:color-mix(in srgb, var(--ink) 4%, var(--paper));border-radius:6px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:6px 10px;display:grid}.ir-log-mode{color:var(--muted,#6b5b45);font-size:.85rem}.pricing .pricing-active{margin-bottom:20px}.pricing-plan{gap:16px;max-width:640px;margin:0 auto 26px;display:grid}.pp-toggle{background:var(--paper2);border:1px solid var(--line);border-radius:10px;justify-self:center;gap:6px;padding:5px;display:inline-flex}.pp-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:9px 18px;font-weight:700;display:inline-flex}.pp-toggle button.on{background:var(--paper);color:var(--ink);box-shadow:var(--shadow)}.pp-toggle .save{text-transform:uppercase;letter-spacing:.06em;color:#4d7f5c;font:700 10px Inter,sans-serif}.pp-price{text-align:center}.pp-price b{color:var(--gold);font:700 44px Cinzel,Georgia,serif;display:block}.pp-price span{color:var(--muted);font-size:13px}.pp-kids{border:1px dashed var(--line);background:var(--paper2);border-radius:10px;justify-items:center;gap:6px;padding:14px;display:grid}.pp-kids>span{font-size:14px;font-weight:700}.pp-stepper{align-items:center;gap:16px;display:inline-flex}.pp-stepper button{border:1px solid var(--line);background:var(--paper);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:50%;font-size:20px}.pp-stepper button:hover{border-color:var(--gold);color:var(--gold)}.pp-stepper b{text-align:center;min-width:1.5ch;font:700 20px Cinzel,serif}.pp-kids small{color:var(--muted);font-size:12px}.pp-includes{gap:9px;margin:0;padding:0;list-style:none;display:grid}.pp-includes li{align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.pp-includes svg{color:#4d7f5c;flex:none;width:17px;height:17px;margin-top:2px}.pp-cta{justify-self:stretch;font-size:15px}.pp-soon{text-align:center;background:var(--paper2);border:1px solid var(--line);border-radius:9px;margin:0;padding:14px;font-size:14px}.pp-fineprint{color:var(--muted);text-align:center;margin:0;font-size:12px;line-height:1.6}.pp-fineprint a{color:var(--gold);text-decoration:underline}.pricing-compare{text-align:center;max-width:640px;margin:0 auto 26px}.pricing-compare h2{font-family:Cinzel,Georgia,serif}.pricing-compare p{color:var(--muted)}.pc-rows{gap:8px;margin:16px 0 8px;padding:0;list-style:none;display:grid}.pc-rows li{border:1px solid var(--line);background:var(--paper);border-radius:9px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.pc-rows li:first-child{border-color:var(--gold);background:var(--paper2)}.pc-rows span{align-items:center;gap:8px;font-weight:700;display:inline-flex}.pc-rows b{font-family:Cinzel,serif}.pc-rows small{color:var(--muted);margin-left:5px;font-family:Inter,sans-serif;font-size:11px;font-weight:400}.pc-note{color:var(--muted);font-size:11px}.pricing-book{max-width:640px;margin:0 auto 26px}.pricing-book h2{align-items:center;gap:8px;margin-top:0;font-family:Cinzel,Georgia,serif;display:flex}.pricing-book p{color:var(--muted)}.pb-actions{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-top:12px;display:flex}.pb-actions label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.pb-actions select{border:1px solid var(--line);background:var(--paper2);color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;border-radius:7px;padding:10px 12px;font-size:14px}.pb-soon{color:var(--muted);font-size:13px;font-style:italic}.pricing-honesty{border-left:4px solid var(--gold);background:var(--paper2);border-radius:0 9px 9px 0;gap:14px;max-width:640px;margin:0 auto;padding:18px 20px;display:flex}.pricing-honesty svg{color:var(--gold);flex:none;margin-top:2px}.pricing-honesty p{color:var(--ink);margin:0;font-size:13px;line-height:1.6}.pricing-honesty a{color:var(--gold);text-decoration:underline}.site-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 22px;margin:40px 0 0;padding:22px 44px;font-size:12px;display:flex}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover,.site-footer a:focus-visible{color:var(--gold);text-decoration:underline}.site-footer .sf-brand{color:var(--ink);font-weight:700}.site-footer .sf-spacer{flex:1}@media (width<=620px){.site-footer{padding:20px 16px}}.legal-draft-note{color:var(--muted);border:1px dashed var(--line);background:var(--paper2);border-radius:8px;padding:10px 14px;font-size:12px}.legal-tbd{color:var(--gold);font-style:italic;font-weight:700}.legal-page .panel{margin-bottom:22px}.legal-page .panel:last-of-type{margin-bottom:0}.legal-page h2{margin:0 0 12px;font-size:24px}.legal-page h3{color:var(--ink);margin:22px 0 10px;font-size:18px}.legal-page p{color:var(--ink);margin:0 0 14px;line-height:1.7}.legal-page p:last-child{margin-bottom:0}.legal-page ul,.legal-page ol{color:var(--ink);margin:0 0 14px;padding-left:24px;line-height:1.7}.legal-page li{margin:0 0 10px}.legal-page li:last-child{margin-bottom:0}.legal-page a{color:var(--gold);text-underline-offset:2px;text-decoration:underline}.legal-draft-note{border:1px solid var(--gold);border-left:5px solid var(--gold);background:color-mix(in srgb, var(--gold) 12%, var(--paper));color:var(--ink);border-radius:4px;margin:0 0 26px;padding:12px 16px;font-size:14px;font-weight:600}.legal-tbd{background:color-mix(in srgb, var(--gold) 18%, transparent);border:1px dashed var(--gold);color:var(--ink);white-space:normal;border-radius:3px;padding:0 5px;font-size:.92em;font-style:normal}.legal-table-wrap{-webkit-overflow-scrolling:touch;margin:0 0 14px;overflow-x:auto}.legal-page table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}.legal-page th,.legal-page td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px;line-height:1.6}.legal-page thead th{background:var(--paper2);color:var(--ink);font-weight:700}.legal-checklist{padding-left:0;list-style:none}.legal-checklist li{border:1px solid var(--line);border-left:4px solid var(--gold);background:var(--paper2);border-radius:4px;margin-bottom:10px;padding:10px 14px}.legal-crosslinks{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:26px;padding-top:18px;font-size:14px;display:flex}.legal-crosslinks span{color:var(--muted);font-weight:600}.legal-index-list{line-height:1.7}.legal-index-list li{margin-bottom:14px}.auth-page{place-items:center;min-height:60vh;display:grid}.auth-card{width:100%;max-width:440px}.auth-toggle{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auth-toggle .button{width:100%}.auth-requirement{color:var(--muted)}.auth-links{align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.auth-links a{color:var(--gold);font-weight:700;text-decoration:none}.auth-links a:hover,.auth-links a:focus-visible{text-decoration:underline}.access-paywall{max-width:560px;margin:0 auto}.access-paywall .ap-actions{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.access-paywall .ap-actions .button{flex:200px;justify-content:center}.access-paywall .ap-invite{border:1px dashed var(--line);background:var(--paper2);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:8px 0 18px;padding:16px;display:flex}.access-paywall .ap-invite label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);flex:220px;gap:6px;font-size:11px;font-weight:700;display:grid}.access-paywall .ap-invite input{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;border-radius:7px;padding:10px 12px;font-size:15px}.access-paywall .ap-signout{margin-top:6px}.free-printables{max-width:940px;margin:0 auto}.free-printables .fp-intro p{max-width:68ch}.fp-controls{border:1px solid var(--line);background:var(--paper2);border-radius:14px;gap:16px;margin:18px 0 10px;padding:18px;display:grid}.fp-field{border:0;min-width:0;margin:0;padding:0}.fp-field legend{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 8px;padding:0;font-size:11px;font-weight:700}.fp-chips{flex-wrap:wrap;gap:8px;display:flex}.fp-optbtn{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:7px 14px;font-size:14px;transition:background .12s,border-color .12s,color .12s}.fp-optbtn:hover:not(:disabled){border-color:var(--accent,#b8860b)}.fp-optbtn.active{background:var(--accent,#b8860b);border-color:var(--accent,#b8860b);color:#fff;font-weight:600}.fp-optbtn:disabled{opacity:.35;cursor:not-allowed}.fp-switch{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.fp-switch input{width:16px;height:16px}.fp-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fp-actions .button{align-items:center;gap:6px;display:inline-flex}.fp-previewnote{color:var(--muted);margin:6px 2px 12px;font-size:13px}.fp-print{gap:22px;display:grid}.fp-sheet{color:#111;background:#fff;border:1px solid #e4dcc6;border-radius:10px;padding:30px 34px;font-family:Georgia,Times New Roman,serif;box-shadow:0 2px 10px #0000000f}.fp-sheet-head{border-bottom:2px solid #111;margin-bottom:16px;padding-bottom:10px}.fp-sheet-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fp-sheet-title b{font-size:19px}.fp-chip{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid #111;border-radius:999px;padding:3px 10px;font-family:system-ui,sans-serif;font-size:11px;font-weight:700}.fp-desc{margin:4px 0 0;font-size:14px}.fp-instr{margin:8px 0 0;font-size:13px;font-style:italic}.fp-namerow{gap:26px;margin-top:12px;font-size:14px;display:flex}.fp-namerow u{border-bottom:1px solid #111;min-width:2.4in;margin-left:6px;display:inline-block}.fp-sheet-foot{color:#666;border-top:1px solid #ccc;justify-content:space-between;gap:12px;margin-top:22px;padding-top:8px;font-family:system-ui,sans-serif;font-size:10.5px;display:flex}.fp-sheet.is-key{border-color:#c9b98c}.fp-sheet.is-key .fp-blank,.fp-sheet.is-key .fp-opts .is-answer{font-weight:700}.fp-math{grid-template-columns:repeat(4,1fr);gap:14px 22px;margin:0;padding:0;list-style:none;display:grid}.fp-math li{align-items:baseline;gap:6px;font-size:16px;display:flex}.fp-n{color:#888;min-width:20px;font-family:system-ui,sans-serif;font-size:12px}.fp-eq{font-variant-numeric:tabular-nums}.fp-blank{text-align:center;border-bottom:1.5px solid #111;min-width:44px;min-height:1.1em;margin-left:4px;display:inline-block}.fp-trace{gap:16px;margin:0;padding:0;list-style:none;display:grid}.fp-trace li{grid-template-columns:1.4in 1fr 1fr;align-items:end;gap:14px;display:grid}.fp-word{letter-spacing:.02em;font-size:22px}.fp-writeline{border-bottom:1.5px solid #111;height:1.6em}.fp-copywork{gap:18px;margin:0;padding:0;list-style:none;display:grid}.fp-copyline{margin-bottom:8px;font-size:18px;display:block}.fp-ruled{border-bottom:1px solid #111;height:1.8em;display:block}.fp-ruled+.fp-ruled{border-color:#999;border-bottom-style:dashed}.fp-mc{gap:15px;margin:0;padding:0;list-style:none;display:grid}.fp-q{margin:0 0 6px;font-size:15px}.fp-opts{grid-template-columns:1fr 1fr;gap:4px 20px;margin:0;padding:0 0 0 26px;list-style:none;display:grid}.fp-opts li{font-size:14px}.fp-letter{margin-right:4px;font-weight:700}.fp-opts .is-answer{text-decoration:underline}.fp-cta{margin:26px 0 10px}.fp-cta-inner{border:1px solid var(--line);background:linear-gradient(180deg, var(--paper2), color-mix(in srgb, var(--paper2) 80%, var(--accent,#b8860b) 8%));border-radius:16px;gap:16px;padding:22px 24px;display:flex}.fp-cta-inner>svg{color:var(--accent,#b8860b);flex:none}.fp-cta-inner h2{margin:0 0 6px;font-size:20px}.fp-cta-inner p{max-width:64ch;margin:0 0 12px;font-size:14px}.fp-cta-actions{flex-wrap:wrap;gap:10px;display:flex}.fp-cta-fine{color:var(--muted);font-size:12px;margin:12px 0 0!important}@media (width<=560px){.fp-math{grid-template-columns:repeat(2,1fr)}.fp-opts,.fp-trace li{grid-template-columns:1fr}}@media print{body *{visibility:hidden!important}.fp-print,.fp-print *{visibility:visible!important}.fp-print{width:100%;display:block;position:absolute;top:0;left:0}.fp-sheet{box-shadow:none;page-break-after:always;-moz-column-break-after:page;break-after:page;border:0;border-radius:0;padding:.25in .1in}.fp-sheet:last-child{page-break-after:auto;-moz-column-break-after:auto;break-after:auto}.fp-sheet-head{border-bottom-color:#000}.fp-chip,.fp-blank,.fp-writeline,.fp-ruled,.fp-namerow u{border-color:#000!important}@page{size:Letter;margin:.6in}}.mk-page{max-width:1120px}.mk-page .mk-section{margin:46px 0 0}.mk-page .mk-section:first-of-type{margin-top:0}.mk-page h2{font-family:Cinzel,Cormorant Garamond,Georgia,serif}.mk-page h3{color:var(--ink);margin:0 0 8px;font-family:Cormorant Garamond,Georgia,serif;font-size:22px;line-height:1.2}.mk-hero{background:linear-gradient(115deg, var(--nav), #294537);color:#fff;border-bottom:5px solid var(--gold);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:34px;margin-bottom:8px;padding:44px 48px;display:flex;position:relative;overflow:hidden}.mk-hero:before{content:"";pointer-events:none;border:1px solid #dcbd7140;position:absolute;inset:10px}.mk-hero-copy{z-index:1;max-width:640px;position:relative}.mk-hero .eyebrow{color:var(--gold2)}.mk-hero h1{color:#fff;margin:10px 0 14px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(34px,5vw,54px);line-height:1.02}.mk-hero p{color:#d3ddd4;margin:0;font-size:16px;line-height:1.65}.mk-hero p b{color:#fff}.mk-hero-cta{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.mk-hero-cta .button{min-height:48px;padding:12px 22px;font-size:14px}.mk-hero-cta .secondary{color:#fff;background:0 0;border-color:#fff5}.mk-hero-cta .secondary:hover,.mk-hero-cta .secondary:focus-visible{border-color:var(--gold2);color:var(--gold2)}.mk-hero-note{font-size:12.5px;color:#b9c6bc!important;margin-top:16px!important}.mk-hero-crest{border:8px solid var(--gold2);z-index:1;background:radial-gradient(circle at 40% 35%,#35513f,#1b2a22);border-radius:50%;flex:none;place-items:center;width:168px;height:168px;display:grid;position:relative;transform:rotate(-6deg);box-shadow:0 15px 40px #0006}.mk-hero-crest svg{width:74px;height:74px;color:var(--gold2)}.mk-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.mk-card{padding:24px}.mk-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.mk-card-icon{width:30px;height:30px;color:var(--gold);margin-bottom:12px}.mk-steps{counter-reset:none;grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.mk-step{padding:24px;position:relative}.mk-step p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.mk-step-num{background:var(--nav);width:42px;height:42px;color:var(--gold2);border-radius:50%;place-items:center;margin-bottom:14px;font:700 20px Cinzel,serif;display:grid}.mk-diff{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.mk-diff-item{border:1px solid var(--line);border-left:4px solid var(--gold);background:var(--paper2);border-radius:0 8px 8px 0;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.mk-diff-item svg{color:#4d7f5c;flex:none;width:20px;height:20px;margin-top:2px}.mk-diff-item p{color:var(--ink);margin:0;font-size:14px;line-height:1.55}.mk-price-teaser{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:30px 32px;display:flex}.mk-price-teaser>div:first-child{max-width:560px}.mk-price-teaser p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.6}.mk-price-figure{color:var(--gold);margin:6px 0 0;font:700 40px/1 Cinzel,Georgia,serif}.mk-price-figure span{color:var(--muted);font-size:18px;font-weight:700}.mk-price-actions{align-content:center;gap:10px;display:grid}.mk-price-actions .button{min-height:46px}.mk-faq{gap:12px;max-width:820px;display:grid}.mk-faq-item{padding:0;overflow:hidden}.mk-faq-item summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;font:700 18px Cormorant Garamond,Georgia,serif;list-style:none;display:flex}.mk-faq-item summary::-webkit-details-marker{display:none}.mk-faq-item summary:after{content:"+";color:var(--gold);flex:none;font-size:22px;font-weight:700;line-height:1}.mk-faq-item[open] summary:after{content:"–"}.mk-faq-item summary:hover,.mk-faq-item summary:focus-visible{color:var(--gold)}.mk-faq-item p{color:var(--muted);margin:0;padding:0 22px 20px;font-size:14px;line-height:1.65}.mk-faq-item a{color:var(--gold);text-underline-offset:2px;text-decoration:underline}.mk-closing{text-align:center;background:var(--paper2);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:6px;margin:52px 0 0;padding:40px 32px}.mk-closing>svg{width:34px;height:34px;color:var(--gold);margin-bottom:8px}.mk-closing h2{margin:0 0 8px;font-size:clamp(26px,3.5vw,34px)}.mk-closing>p{color:var(--muted);max-width:560px;margin:0 auto 20px;font-size:15px}.mk-closing .mk-hero-cta{justify-content:center;margin-top:0}.mk-closing-links{color:var(--muted);font-size:13px;margin-top:22px!important}.mk-closing-links a{color:var(--gold);text-underline-offset:2px;text-decoration:underline}.mk-prose .mk-prose-block{margin-bottom:22px}.mk-prose-block p{color:var(--ink);margin:0;font-size:15.5px;line-height:1.7}.mk-prose-block p+p{margin-top:12px}.mk-pipeline{gap:14px;margin:0;padding:0;list-style:none;display:grid}.mk-pipeline-step{align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.mk-pipeline-step .mk-card-icon{flex:none;margin-top:4px;margin-bottom:0}.mk-pipeline-step p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.mk-pipeline-step b{color:var(--ink)}.mk-callout{border-left:5px solid var(--gold);align-items:flex-start;gap:18px;padding:26px 28px;display:flex}.mk-callout>svg{width:28px;height:28px;color:var(--gold);flex:none;margin-top:4px}.mk-callout h2{margin:0 0 12px}.mk-honest-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.mk-honest-list li{color:var(--ink);align-items:flex-start;gap:10px;font-size:14px;line-height:1.55;display:flex}.mk-honest-list svg{color:#4d7f5c;flex:none;width:18px;height:18px;margin-top:2px}.mk-honest-list b{color:var(--ink)}.mk-callout-plain{border-left-width:5px}.mk-callout-plain p{color:var(--ink);margin:0;font-size:15px;line-height:1.7}.mk-callout-plain a{color:var(--gold);text-underline-offset:2px;text-decoration:underline}.mk-mission{border-left:5px solid var(--gold);align-items:center;gap:18px;margin-bottom:8px;padding:26px 28px;display:flex}.mk-mission>svg{width:30px;height:30px;color:var(--gold);flex:none}.mk-mission p{color:var(--ink);margin:0;font-size:16px;line-height:1.65}.mk-roadmap{gap:14px;margin:0;padding:0;list-style:none;display:grid}.mk-roadmap-item{border-left:4px solid var(--gold);padding:22px 26px}.mk-roadmap-item p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.mk-roadmap-item b{color:var(--ink)}@media (width<=900px){.mk-grid,.mk-steps{grid-template-columns:1fr 1fr}.mk-diff{grid-template-columns:1fr}.mk-hero{padding:36px 32px}}@media (width<=640px){.mk-hero{text-align:left;flex-direction:column;align-items:flex-start;padding:28px 22px}.mk-hero-crest{align-self:center;width:120px;height:120px}.mk-hero-crest svg{width:54px;height:54px}.mk-hero-cta{width:100%}.mk-hero-cta .button{flex:auto;justify-content:center}.mk-grid,.mk-steps{grid-template-columns:1fr}.mk-price-teaser{padding:24px}.mk-price-actions{width:100%}.mk-pipeline-step,.mk-callout,.mk-mission{flex-direction:column;gap:12px}.mk-closing{padding:30px 20px}}.route-announcer{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:fixed;overflow:hidden}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (width>=640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (width>=768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (width>=1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (width>=1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (width>=1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.\!fixed{position:fixed!important}.fixed{position:fixed}.absolute{position:absolute}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-width:1px}.pr-1{padding-right:.25rem}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\[out\:json\]{out:json}.\[timeout\:25\]{timeout:25}:root{color:#29261f;font-synthesis:none;--paper:#fffaf0;--paper2:#f7ecd4;--ink:#29261f;--muted:#6e6658;--line:#d7c8a8;--gold:#a86f13;--gold2:#e9c675;--nav:#17251f;--shadow:0 12px 30px #4b3a1b18;background:#f3eddf;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#211e19;--paper2:#2a251d;--ink:#f5ead4;--muted:#bdb29d;--line:#4d4436;--gold:#e2b85d;--gold2:#826526;--nav:#0c1210;--shadow:0 12px 30px #0006;background:#151310}body{color:var(--ink);background:radial-gradient(circle at 80% 0,#e9d9b4 0,#0000 30%),#f3eddf;margin:0}html[data-theme=dark] body{background:radial-gradient(circle at 80% 0,#47361d 0,#0000 30%),#151310}button,input,select,textarea{font:inherit}button,a{transition:all .18s}a{color:inherit}.skip-link{color:#111;z-index:100;background:#fff;padding:12px;position:fixed;top:-100px;left:12px}.skip-link:focus{top:12px}.topbar{background:var(--nav);color:#fff;z-index:20;align-items:center;height:76px;padding:0 28px;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 3px 18px #0004}.brand{letter-spacing:.03em;align-items:center;gap:12px;font-family:Cormorant Garamond,serif;font-size:25px;font-weight:700;text-decoration:none;display:flex}.brand small{letter-spacing:.16em;text-transform:uppercase;color:#d8c89f;font:500 10px Inter;display:block}.brand-mark{color:#e9c96f;background:#293b31;border:1px solid #d8b663;place-items:center;width:38px;height:42px;font-size:30px;display:grid}.status{color:#cbbfa6;align-items:center;gap:12px;margin-left:auto;font-size:12px;display:flex}.status b{color:#fff;font-size:15px;display:block}.crest{color:#fff;background:#6a8b4e;border-radius:50%;place-items:center;width:32px;height:32px;font:700 18px Cormorant Garamond;display:grid}.icon-button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:8px;display:grid}.icon-button:hover,.icon-button:focus-visible{background:#ffffff1c}.mobile-menu,.close-menu{display:none}.sidebar{z-index:15;color:#d9d2c2;background:#1d2d26;flex-direction:column;width:226px;padding:24px 14px;display:flex;position:fixed;top:76px;bottom:0;left:0}.sidebar nav,.nav-group{gap:2px;display:grid}.nav-group+.nav-group{border-top:1px solid #ffffff14;margin-top:16px;padding-top:14px}.nav-group-title{letter-spacing:.16em;text-transform:uppercase;color:#8fa39a;margin:0 0 6px;padding:0 13px;font:700 10px Inter}.sidebar a{border-radius:5px;align-items:center;gap:13px;padding:11px 13px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.sidebar svg{width:18px}.sidebar a:hover,.sidebar a:focus-visible{color:#fff;background:#fff1}.sidebar a.active{color:#141a16;background:#be8b2d}.privacy{color:#aeb9b1;border-top:1px solid #ffffff20;gap:9px;margin-top:auto;padding:18px 10px;font-size:11px;line-height:1.5;display:flex}.privacy svg{flex:none;width:18px}main{min-height:100vh;margin-left:226px;padding-top:76px}.page{max-width:1260px;margin:auto;padding:45px 44px 70px}.page-heading{max-width:850px;margin-bottom:30px}.page-heading h1,.hero h2,.lesson-list h2,.panel h2{font-family:Cormorant Garamond,serif}.page-heading h1{margin:6px 0 12px;font-size:clamp(38px,5vw,58px);line-height:1}.page-heading p{color:var(--muted);margin:0;font-size:16px;line-height:1.65}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-size:11px;font-weight:700}.hero{color:#fff;min-height:270px;box-shadow:var(--shadow);background:linear-gradient(115deg,#14251e,#294537);border-bottom:5px solid #c59435;justify-content:space-between;align-items:center;padding:42px 48px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;border:1px solid #dcbd7140;position:absolute;inset:10px}.hero h2{margin:7px 0;font-size:44px}.hero p{color:#c9d4cb}.fraction-art{border:8px solid #ddbc6d;border-radius:50%;grid-template-columns:1fr 1fr;width:220px;height:220px;display:grid;overflow:hidden;transform:rotate(12deg);box-shadow:0 15px 40px #0006}.fraction-art i{background:#d4a646;border:2px solid #14251e}.fraction-art i:last-child{background:#eee2c8}.button{cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 18px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.button svg{width:16px}.button:disabled{opacity:.45;cursor:not-allowed}.primary{color:#171710;background:#bd872b}.primary:hover,.primary:focus-visible{background:#d8aa4b;transform:translateY(-1px)}.secondary{border:1px solid var(--line);background:var(--paper);color:var(--ink)}.secondary:hover,.secondary:focus-visible{border-color:var(--gold);color:var(--gold)}.ghost{color:var(--muted);border:1px dashed var(--line);background:0 0}.section-title{align-items:center;gap:16px;margin:34px 0 13px;display:flex}.section-title h2{text-transform:uppercase;letter-spacing:.12em;margin:0;font:700 14px Inter}.rule{background:var(--line);flex:1;height:1px}.tile-row{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.tile{background:var(--paper);border:1px solid var(--line);min-height:116px;box-shadow:var(--shadow);align-items:center;gap:15px;padding:20px;text-decoration:none;display:flex;position:relative;overflow:hidden}.tile:before{content:"";background:#ba8427;width:5px;position:absolute;top:0;bottom:0;left:0}.tile.blue:before{background:#39799c}.tile.green:before{background:#578153}.tile.purple:before{background:#755a8f}.tile.red:before{background:#9e5147}.tile:hover,.tile:focus-visible{border-color:var(--gold);transform:translateY(-3px)}.tile-icon{width:49px;height:49px;color:var(--gold);background:var(--paper2);border-radius:50%;flex:none;place-items:center;display:grid}.tile b,.tile small{display:block}.tile b{font-family:Cormorant Garamond;font-size:20px}.tile small{color:var(--muted);margin-top:4px;font-size:11px}.tile-arrow{width:18px;color:var(--muted);margin-left:auto}.notice,.privacy-callout{background:var(--paper2);border:1px solid var(--line);color:var(--muted);align-items:center;gap:12px;padding:14px 18px;font-size:13px;display:flex}.notice svg,.privacy-callout svg{width:20px;color:var(--gold);flex:none}.unit-progress{background:var(--paper);border:1px solid var(--line);margin:18px 0;padding:23px}.unit-progress div{justify-content:space-between;margin-bottom:10px;font-size:13px;display:flex}.unit-progress span{color:var(--muted)}progress{width:100%;height:8px;accent-color:var(--gold)}.lesson-list{background:var(--paper);border:1px solid var(--line);margin:0;padding:0;list-style:none}.lesson-list li{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr auto;align-items:center;gap:18px;padding:23px;display:grid}.lesson-list li:last-child{border:0}.number{border:1px solid var(--line);width:42px;height:42px;color:var(--muted);border-radius:50%;place-items:center;font-weight:700;display:grid}.number.done{color:#fff;background:#426b51}.number svg{width:19px}.lesson-list small{color:var(--gold);text-transform:uppercase;letter-spacing:.1em}.lesson-list h2{margin:2px 0;font-size:23px}.lesson-list p{color:var(--muted);margin:0;font-size:13px}.mastery{color:#984b3d;background:#a65c4920;margin-top:8px;padding:4px 8px;font-size:11px;display:inline-block}.mastery.mastered{color:#477054;background:#47705420}.unit-test-row{background:var(--paper2)}.source-note{color:var(--muted);font-size:11px;line-height:1.5}.lesson-card,.panel,.details{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);padding:30px}.lesson-card{max-width:900px}.lesson-card>p{max-width:760px;margin:25px auto;font:600 19px/1.75 Cormorant Garamond}.lesson-visual{background:var(--paper2);place-items:center;min-height:230px;display:grid}.circle-fraction{border:5px solid var(--ink);border-radius:50%;grid-template-columns:1fr 1fr;width:150px;height:150px;display:grid;overflow:hidden;transform:rotate(45deg)}.circle-fraction i{border:1px solid var(--ink);background:#c99535}.circle-fraction i:last-child{background:var(--paper)}.number-line{background:var(--ink);justify-content:space-between;align-items:center;width:75%;height:3px;display:flex;position:relative}.number-line i{background:var(--ink);width:2px;height:22px}.number-line span{transform:translateY(20px)}.number-line b{color:var(--gold);position:absolute;top:-36px;left:71%}.lesson-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding-top:20px;display:flex}.quiz-form{max-width:850px}.question{border:1px solid var(--line);background:var(--paper);margin:0 0 16px;padding:22px}.question legend{padding:0 8px;font-family:Cormorant Garamond;font-size:20px;font-weight:700}.question legend span{background:var(--nav);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;margin-right:10px;font:600 12px Inter;display:inline-grid}.question label{background:var(--paper2);cursor:pointer;border:1px solid #0000;gap:10px;margin:5px 0;padding:12px;font-size:13px;display:flex}.question label:has(input:focus-visible){outline:2px solid var(--gold)}.question label.correct{background:#4f805b20;border-color:#4f805b}.question label.incorrect{background:#a8514520;border-color:#a85145}.explanation{color:var(--muted);border-left:3px solid var(--gold);padding-left:12px;font-size:12px}.form-hint{color:#9c4a3f;font-size:13px}.result{box-shadow:none;background:var(--paper);border-left:5px solid;margin:18px 0;padding:18px}.result h2{margin:0 0 5px;font-family:Cormorant Garamond}.result.success{background:#4d7f5c16;border-color:#4d7f5c}.result.developing,.result.error{background:#a8564616;border-color:#a85646}.details{margin-bottom:20px}.details summary{cursor:pointer;font-weight:700}.details li{color:var(--muted);margin:10px}.check{color:#28251d;max-width:900px;box-shadow:var(--shadow);background:#fbf8e9;border:1px solid #b7a274;gap:18px;padding:30px;display:grid;position:relative}.check:before{content:"SCRIPTORIUM COMMUNITY BANK";color:#385b4b;font:700 18px Cormorant Garamond}.check label,.form-stack label,.zip-search{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.check label input,.form-stack input,.form-stack select,.form-stack textarea,.zip-search input,.exports select{width:100%;color:inherit;background:0 0;border:0;border-bottom:1px solid #8f846b;margin-top:6px;padding:9px;display:block}.check-top,.check-bottom{grid-template-columns:1fr 1fr;gap:30px;display:grid}.check-top span{text-align:right}.check .amount{align-items:end;font-size:20px;display:flex;position:absolute;top:108px;right:30px}.check .amount input{width:120px}.check>label:first-of-type{padding-right:180px}.check .button{justify-self:end}.completion-note{color:#4d7f5c;font-size:12px}.coding-layout{grid-template-columns:250px 1fr;gap:20px;max-width:900px;display:grid}.command-panel,.coding-layout>section:last-child{background:var(--paper);border:1px solid var(--line);padding:22px}.command-panel h2{margin-top:0;font-family:Cormorant Garamond}.block,.program button{color:#fff;text-align:left;cursor:pointer;background:#5d4880;border:0;border-radius:3px;width:100%;margin:5px 0;padding:12px}.command-panel .button{width:100%;margin-top:14px}.program{background:var(--paper2);align-items:center;gap:5px;min-height:65px;padding:8px;display:flex;overflow:auto}.program button{white-space:nowrap;width:auto}.grid{border:2px solid var(--ink);grid-template-columns:repeat(4,60px);width:max-content;margin:20px 0;display:grid}.grid div{border:1px solid var(--line);background:var(--paper2);place-items:center;width:60px;height:60px;font-size:27px;display:grid}.reading-grid,.score-grid,.parent-grid,.records-grid{grid-template-columns:1fr 1.35fr;gap:20px;display:grid}.form-stack{gap:16px;display:grid}.form-stack h2,.panel h2{margin-top:0}.form-stack label span{color:var(--muted);text-transform:none}.form-stack input,.form-stack select,.form-stack textarea,.exports select{border:1px solid var(--line);background:var(--paper2);margin-top:7px}.metrics{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px;display:grid}.metrics.four{grid-template-columns:repeat(4,1fr);margin-bottom:20px}.metric{background:var(--paper);border:1px solid var(--line);padding:20px}.metric strong,.metric span{display:block}.metric strong{color:var(--gold);font:700 30px Cormorant Garamond}.metric span{color:var(--muted);text-transform:uppercase;font-size:11px}.book-list,.activity{padding:0;list-style:none}.book-list li{border-bottom:1px solid var(--line);gap:10px;padding:13px 0;display:flex}.book-list svg{width:18px;color:var(--gold)}.book-list span{flex:1}.book-list b,.book-list small{display:block}.book-list small{color:var(--muted);margin-top:4px}.book-list strong{color:var(--gold)}.free-books{background:var(--paper2);padding:16px;font-size:12px}.empty{color:var(--muted);font-style:italic}.house-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.house-card{background:var(--paper);border:1px solid var(--line);align-items:center;gap:14px;padding:20px;display:flex}.house-card>span{color:var(--gold);font:700 30px Cormorant Garamond}.house-card small,.house-card b{display:block}.house-card small{color:var(--muted);text-transform:uppercase;font-size:10px}.house-card.rank-1{color:#fff;background:#264236}.house-card.rank-1 small{color:#d7d1c4}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:11px}th{color:var(--muted);text-transform:uppercase;font-size:10px}.you{background:var(--paper2);font-weight:700}.improved{text-align:center}.improved>svg{width:50px;height:50px;color:var(--gold)}.improved span,.improved b{color:var(--muted);display:block}.mastery-row{grid-template-columns:1fr auto;gap:6px;margin:16px 0;font-size:12px;display:grid}.mastery-row progress{grid-column:1/-1}.activity li{border-bottom:1px solid var(--line);padding:11px 0;font-size:12px}.zip-search{max-width:520px;display:block}.zip-search div{margin-top:7px;display:flex}.zip-search input{background:var(--paper);border:1px solid var(--line);letter-spacing:.25em;padding:12px;font-size:20px}.resource-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0;display:grid}.resource-grid .panel{padding:22px}.resource-grid svg{color:var(--gold)}.resource-grid h2{margin:12px 0 5px}.resource-grid p{color:var(--muted);font-size:12px;line-height:1.5}.resource-grid span{color:#4d7f5c;text-transform:uppercase;font-size:10px;font-weight:700}.exports{margin-top:20px}.exports label{max-width:300px;font-size:12px;display:block}.exports>div{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.privacy-callout{margin-top:20px}@media (width<=900px){.status>span:not(.crest){display:none}.sidebar{z-index:40;padding-top:70px;transition:all .2s;top:0;transform:translate(-100%)}.sidebar.open{transform:none}.mobile-menu,.close-menu{display:grid}.close-menu{position:absolute;top:16px;right:15px}.scrim{z-index:30;background:#0008;border:0;position:fixed;inset:0}main{margin-left:0}.tile-row,.resource-grid{grid-template-columns:1fr 1fr}.fraction-art{width:150px;height:150px}.house-grid,.metrics.four{grid-template-columns:1fr 1fr}}@media (width<=620px){.topbar{height:64px;padding:0 12px}.brand{font-size:20px}.brand-mark{width:31px;height:35px}.status{gap:5px}main{padding-top:64px}.page{padding:30px 16px 50px}.page-heading h1{font-size:38px}.hero{min-height:260px;padding:30px 25px}.hero h2{font-size:34px}.fraction-art{display:none}.tile-row,.reading-grid,.score-grid,.parent-grid,.records-grid,.resource-grid,.coding-layout{grid-template-columns:1fr}.lesson-list li{grid-template-columns:40px 1fr}.lesson-list .button{grid-column:2}.lesson-actions{flex-direction:column}.check{padding:22px 15px}.check .amount{position:static}.check>label:first-of-type{padding:0}.check-top,.check-bottom{grid-template-columns:1fr}.grid{grid-template-columns:repeat(4,1fr);width:100%}.grid div{aspect-ratio:1;width:auto}.house-grid,.metrics.four{grid-template-columns:1fr 1fr}.panel{padding:20px;overflow:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html,body,button,input,select,textarea{font-family:EB Garamond,Georgia,serif}.brand,.crest,.page-heading h1,.hero h2,.lesson-list h2,.panel h2,.tile b,.lesson-card>p,.question legend,.result h2,.command-panel h2,.metric strong,.house-card>span,.check:before{font-family:Cinzel,Georgia,serif}.brand small,.status,.eyebrow,.button,.section-title h2,.lesson-list small,.metric span,.house-card small,th{font-family:EB Garamond,Georgia,serif}.house-chart{margin-bottom:20px}.bar-row{grid-template-columns:110px 1fr 55px;align-items:center;gap:12px;margin:14px 0;font-size:14px;display:grid}.bar-track{background:var(--paper2);border:1px solid var(--line);height:25px;overflow:hidden}.bar-track i{border-right:2px solid var(--gold);background:linear-gradient(90deg,#467052,#d2a444);height:100%;display:block}.bar-row b{text-align:right;color:var(--gold)}.resource-grid small{color:var(--muted);margin-top:10px;font-weight:600;display:block}.cabinet{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.drawer{text-align:left;border:1px solid var(--line);border-top:5px solid var(--gold);background:var(--paper2);min-height:92px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow);padding:16px 20px}.drawer span,.drawer b,.drawer small{display:block}.drawer span{text-transform:uppercase;letter-spacing:.12em;color:var(--ink);font-size:10px}.drawer b{margin:4px 0;font:700 18px Cinzel,serif}.drawer small{color:var(--muted)}.drawer.active{background:var(--paper);border-color:var(--gold)}@media (width<=620px){.cabinet{grid-template-columns:1fr}.bar-row{grid-template-columns:80px 1fr 42px}}.daily-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);align-items:center;gap:14px;margin:18px 0;padding:14px 18px;display:flex}.daily-card>svg{color:var(--gold);flex:none;width:28px}.daily-card>div{flex:1;min-width:0}.daily-card b,.daily-card span{display:block}.daily-card span{color:var(--muted);margin-top:2px;font-size:12px}.subject-rings{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:22px 0 8px;display:grid}.subject-ring{background:var(--paper);border:1px solid var(--line);text-align:center;box-shadow:var(--shadow);min-width:0;padding:16px 10px;text-decoration:none}.subject-ring:hover,.subject-ring:focus-visible{border-color:var(--gold);transform:translateY(-2px)}.subject-ring>span{--progress:0deg;background:conic-gradient(var(--gold) var(--progress),var(--paper2) 0);border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 10px;display:grid;position:relative}.subject-ring>span:after{content:"";background:var(--paper);border-radius:50%;position:absolute;inset:7px}.subject-ring b{z-index:1;font-size:14px;position:relative}.subject-ring strong,.subject-ring small{overflow-wrap:anywhere;display:block}.subject-ring strong{font:700 13px Cinzel,serif}.subject-ring small{color:var(--muted);margin-top:3px;font-size:10px}.course-path{max-width:950px;position:relative}.course-path:before{content:"";background:var(--line);width:2px;position:absolute;top:50px;bottom:50px;left:42px}.path-node{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:20px;margin:0 0 18px;padding:22px;display:grid;position:relative}.path-node h2{margin:4px 0;font:700 22px Cinzel,serif}.path-node p{color:var(--muted);margin:0;font-size:12px}.path-node small{color:var(--gold);text-transform:uppercase;letter-spacing:.08em}.path-node.locked{opacity:.72;background:var(--paper2)}.path-node.master{border-color:#4d7f5c}.path-seal{z-index:1;background:var(--nav);border:4px solid var(--gold2);color:#fff;border-radius:50%;place-items:center;width:54px;height:54px;font:700 20px Cinzel,serif;display:grid;position:relative}.path-seal svg{width:19px}.locked-label{max-width:220px;color:var(--muted);text-align:right;justify-items:end;gap:8px;font-size:11px;display:grid}.locked-label .button{padding:7px 10px;font-size:12px}.course-node-actions{justify-items:stretch;gap:8px;min-width:155px;display:grid}.hint-box{clear:both;border-top:1px dashed var(--line);margin-top:10px;padding-top:8px}.hint-button{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:6px 0;font-weight:700;text-decoration:underline}.hint-box p{color:var(--muted);margin:6px 0;font-size:12px}.lesson-glyph{border:2px solid var(--gold);outline:1px solid var(--line);outline-offset:8px;width:130px;height:130px;color:var(--gold);background:radial-gradient(circle,var(--paper),var(--paper2));place-items:center;display:grid}.lesson-glyph svg{width:58px;height:58px}@media (width<=900px){.subject-rings{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.subject-rings{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-card{flex-wrap:wrap;align-items:flex-start}.daily-card .button{width:100%}.course-path:before{left:31px}.path-node{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px}.path-seal{width:42px;height:42px}.path-node .button,.locked-label{text-align:center;grid-column:2;width:100%;max-width:none}.path-node h2{font-size:18px}}.hero>div:first-child{z-index:2;min-width:0;position:relative}.quill-hero-crop{z-index:1;flex:none;align-self:flex-end;width:225px;height:250px;position:relative;overflow:hidden}.quill-hero-crop img{width:320px;max-width:none;height:auto;display:block;transform:translate(-10px)}.quill-hint{align-items:center;gap:12px;min-width:0;margin-top:12px;display:flex}.quill-hint-crop{flex:none;width:74px;height:82px;overflow:hidden}.quill-hint-crop img{width:110px;max-width:none;height:auto;display:block;transform:translate(-5px)}.quill-hint .practice-hint{flex:1;min-width:0;margin:0}@media (width<=620px){.hero{padding-right:135px}.quill-hero-crop{opacity:.92;width:120px;height:180px;position:absolute;bottom:0;right:8px}.quill-hero-crop img{width:210px;transform:translate(-20px)}.quill-hint{align-items:flex-start}}.unit-essential-question{background:var(--paper2);border:1px solid var(--line);border-left:5px solid var(--gold);margin:0 0 16px;padding:16px 20px}.unit-essential-question p{margin:6px 0 0;font:600 21px/1.5 Cormorant Garamond,serif}.unit-vocab-row{background:var(--paper2)}.unit-culminating{margin-top:24px}.unit-culminating h2{margin:4px 0 8px}.culminating-directions{color:var(--muted);margin:8px 0}.culminating-rubric{margin:10px 0 18px}.culminating-score{border-top:1px solid var(--line);gap:12px;max-width:520px;padding-top:16px;display:grid}.culminating-score h3{margin:0}.culminating-note-hint{color:var(--muted);margin:0;font-size:13px}.culminating-score label{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.culminating-score label span{color:var(--muted);text-transform:none}.culminating-score select,.culminating-score textarea{border:1px solid var(--line);background:var(--paper2);width:100%;color:inherit;border-radius:4px;margin-top:6px;padding:9px;display:block}.culminating-score .button{justify-self:start}.culminating-prior{color:var(--muted);margin:0;font-size:13px}.a11y-spacing .rich-lesson,.a11y-spacing .teach-sheet,.a11y-spacing .book-breakdown,.a11y-spacing .reading-passage,.a11y-spacing .lesson-list p,.a11y-spacing .page-heading p,.a11y-spacing .question label,.a11y-spacing .teach-guide-block p{letter-spacing:.02em;word-spacing:.08em;line-height:1.95}.a11y-spacing .rich-lesson p,.a11y-spacing .reading-passage p{margin-bottom:1.1em}.a11y-contrast{--muted:#453f31;--line:#8d7c57}html[data-theme=dark].a11y-contrast{--muted:#e4dbc4;--line:#8d8163}.a11y-contrast main a:not(.button):not(.tile):not(.subject-ring){text-underline-offset:2px;text-decoration:underline}.a11y-contrast .question label{border-color:var(--line)}.a11y-contrast .explanation,.a11y-contrast .form-hint{color:var(--ink)}.a11y-reduce-motion *,.a11y-reduce-motion :before,.a11y-reduce-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.a11y-calm .night-sky,.a11y-calm .rule-star{display:none!important}.a11y-focus :focus-visible{outline-offset:3px;outline:3px solid var(--accent,var(--gold,#a86f13))!important}.gilder-game{gap:14px;max-width:760px;margin:auto;display:grid;position:relative}.gilder-hud{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.gilder-rubric{color:#8f2f22;font:italic 700 17px Cormorant Garamond}html[data-theme=dark] .gilder-rubric{color:#e08578}.gilder-wells{gap:5px;margin-left:auto;display:inline-flex}.gilder-wells .well{border:1px solid var(--line);background:0 0;border-radius:0 0 5px 5px;width:14px;height:18px}.gilder-wells .well.full{background:#1d2536;border-color:#1d2536}html[data-theme=dark] .gilder-wells .well.full{background:#8fa8d8;border-color:#8fa8d8}.gilder-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.gilder-stage{--cell-w:118px;--cell-h:66px;width:calc(var(--cols) * var(--cell-w));max-width:100%;margin:auto;position:relative;overflow-x:auto}.gilder-grid{grid-template-columns:repeat(var(--cols),var(--cell-w));grid-auto-rows:var(--cell-h);border:2px solid var(--line);background:var(--paper2);display:grid}.gilder-cell{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;padding:0;font:700 19px Cormorant Garamond;position:relative}.gilder-cell:hover{background:var(--paper2)}.gilder-cell.gilded{color:#3a2b0d;text-shadow:0 1px #fff6;background:linear-gradient(135deg,#e9c675,#c59435)}.gilder-cell.blotted{color:var(--muted);background:var(--paper2);text-decoration:line-through}.gilder-cell.stained{color:#8f8ba8;background:#2c2a3a}html[data-theme=dark] .gilder-cell.stained{color:#6f6a8f;background:#141220}.gilder-cell.sealed{border-radius:6px;box-shadow:inset 0 0 0 3px #a04a3a}.gilder-pip,.gilder-drip{width:var(--cell-w);height:var(--cell-h);pointer-events:none;place-items:center;transition:transform .3s;display:grid;position:absolute;top:0;left:0}.gilder-pip img{filter:drop-shadow(0 3px 5px #0006);width:auto;height:46px;transition:transform .18s}.gilder-drip:after{content:"";background:radial-gradient(circle at 40% 30%,#3d4a63,#141a28);border-radius:50% 50% 60% 60%/40% 40% 70% 70%;width:22px;height:26px;box-shadow:0 2px 6px #0006}.gilder-note{min-height:38px;color:var(--muted);border-left:3px solid var(--gold);margin:0;padding-left:12px;font-size:13px;line-height:1.5}.gilder-overlay{background:var(--paper);border:1px solid var(--gold);max-width:420px;box-shadow:var(--shadow);text-align:center;z-index:5;gap:10px;margin:auto;padding:22px;display:grid;position:absolute;inset:auto 0 60px}.gilder-overlay b{font:700 22px Cormorant Garamond}.gilder-overlay .button{justify-self:center}@media (prefers-reduced-motion:reduce){.gilder-pip,.gilder-drip,.gilder-pip img{transition:none}}@media (width<=900px){.gilder-stage{--cell-w:64px;--cell-h:52px}.gilder-cell{font-size:15px}.gilder-pip img{height:36px}}.balance-game{gap:18px;max-width:760px;margin:auto;display:grid}.balance-hud{align-items:center;gap:14px;font:600 13px Inter;display:flex}.balance-hud .bal{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font:700 20px Cormorant Garamond}.balance-hud .bal.ok{color:#4d7f5c}.balance-stage{place-items:center;height:190px;display:grid;position:relative}.balance-beam{transform-origin:50%;align-items:center;gap:0;transition:none;display:flex}.beam-half{gap:6px;padding:0 6px;display:flex}.beam-half.left{flex-direction:row}.notch{border:1px solid var(--line);background:var(--paper);cursor:default;border-radius:4px;place-items:center;gap:2px;width:54px;height:66px;display:grid}.notch.open{border-color:var(--gold);cursor:pointer;border-style:dashed}.notch.open:hover,.notch.full{background:var(--paper2)}.notch-n{color:var(--muted);font-size:10px}.weight-tag{color:var(--gold);font:700 20px Cormorant Garamond}.balance-pivot{border-left:26px solid #0000;border-right:26px solid #0000;border-bottom:44px solid var(--nav);width:0;height:0;position:absolute;bottom:24px}.balance-bag{flex-wrap:wrap;align-items:center;gap:10px;min-height:52px;display:flex}.weight{border:2px solid var(--line);background:var(--paper);width:52px;height:52px;color:var(--ink);cursor:pointer;border-radius:50%;font:700 20px Cormorant Garamond}.weight.held{border-color:var(--gold);background:var(--gold2);transform:translateY(-3px)}.balance-hint{color:var(--muted);margin:0;font-size:12px}.balance-win{background:#4d7f5c16;border-left:4px solid #4d7f5c;align-items:center;gap:12px;padding:14px 18px;font-size:14px;display:flex}@media (prefers-reduced-motion:reduce){.weight.held{transform:none}}.math-display{text-align:center;margin:18px 0;padding:6px 0;display:block;overflow:auto hidden}.math-display .katex-display{margin:0}.math-inline{white-space:nowrap}.katex{font-size:1.05em}@media print{.math-display{-moz-column-break-inside:avoid;break-inside:avoid}}h1,h2,h3,h4,p,a,b,strong,small,span,li,td,th,legend,label,.button{overflow-wrap:break-word}img,svg,video,canvas{max-width:100%}input,select,textarea{min-width:0;max-width:100%}.tile,.tile *,.house-card,.house-card *,.book-list li,.book-list li *,.lesson-list li,.lesson-list li *,.bar-row,.bar-row *,.metric,.drawer,.status,.resource-grid .panel,.notice>span,.privacy-callout>span,.page-heading,.hero>div,.lesson-actions>*,.check-top>*,.check-bottom>*{min-width:0}[aria-labelledby=parent-access-title]>.panel.form-stack>.eyebrow{color:var(--ink)}.tile{overflow:visible}.tile b,.tile small,.house-card b,.house-card small,.drawer b,.drawer small{white-space:normal;overflow-wrap:anywhere}.button{white-space:normal;text-align:center;height:auto;line-height:1.25}.panel,.lesson-card,.details,.check,.resource-grid p,td,th{overflow-wrap:anywhere}.bar-row b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.question{min-width:0}.question legend{float:left;width:100%;margin:0 0 14px;padding:0;line-height:1.35}.question legend+label{clear:both}.check{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%}.check input{min-width:0}@media (width<=620px){.tile-arrow{flex:none}.question{padding:18px 14px}.question legend{font-size:17px}.check .button,.lesson-actions .button{width:100%}.unit-progress div{align-items:flex-start;gap:12px}.unit-progress span{text-align:right}}.rich-lesson{max-width:980px;padding:clamp(18px,4vw,42px);overflow:hidden}.lesson-section{border-bottom:1px solid var(--line);min-width:0;padding:26px 0}.lesson-section:first-child{padding-top:0}.lesson-section>h2{color:var(--ink);margin:0 0 18px;font:700 clamp(20px,3vw,27px) Cinzel,Georgia,serif}.lesson-section p,.lesson-section li,.lesson-section dd{font-size:16px;line-height:1.65}.lesson-section.hook{border:1px solid var(--line);border-left:6px solid var(--gold);background:var(--paper2);padding:22px}.lesson-section.hook p{margin:0;font-size:19px}.vocabulary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.vocabulary div{background:var(--paper2);border:1px solid var(--line);min-width:0;padding:15px}.vocabulary dt{color:var(--ink);font-size:17px;font-weight:700}.vocabulary dd{color:var(--muted);margin:5px 0 0}.explanation-section{max-width:780px}.explanation-section+.explanation-section{margin-top:24px}.explanation-section h3,.worked-example h3,.guided-problem h3{margin:0 0 8px;font:700 18px Cinzel,Georgia,serif}.explanation-section p{margin:8px 0}.worked-grid{gap:16px;display:grid}.worked-example,.guided-problem{border:1px solid var(--line);background:var(--paper2);min-width:0;padding:20px}.worked-example>span{color:var(--ink);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.worked-example>p{margin:8px 0}.worked-example ol,.solution-steps{margin-bottom:0;padding-left:25px}.worked-example li,.solution-steps li{padding:5px 0}.worked-example li::marker{color:var(--gold);font-weight:700}.solution-steps li::marker{color:var(--gold);font-weight:700}.data-visual{text-align:center;margin:0}.data-visual svg{width:100%;max-width:700px;stroke:var(--ink);stroke-width:3px;fill:var(--gold)}.data-visual svg text{stroke:none;fill:var(--ink);font:14px Georgia,serif}.data-visual figcaption{color:var(--muted);margin-top:14px;font-size:14px}.visual-array{gap:5px;width:min(100%,420px);margin:auto;display:grid}.visual-array i{aspect-ratio:1;background:var(--gold);border:2px solid var(--ink);min-width:0}.visual-shape,.visual-barModel,.visual-diagram{justify-content:center;align-items:flex-end;gap:14px;min-height:180px;display:flex}.visual-shape>div,.visual-barModel>div,.visual-diagram>div{justify-items:center;gap:7px;min-width:60px;display:grid}.visual-shape span,.visual-barModel span,.visual-diagram span{width:70px;height:var(--bar);background:var(--gold);border:2px solid var(--ink);min-height:30px;max-height:140px;display:block}.guided-list{gap:14px;display:grid}.practice-controls{flex-wrap:wrap;gap:8px;display:flex}.practice-hint{border-left:4px solid var(--gold);background:var(--paper);color:var(--muted);padding:8px 12px}.independent-list{gap:10px;display:grid}.independent-list details{border:1px solid var(--line);background:var(--paper2);padding:14px 18px}.independent-list summary{cursor:pointer;font-weight:700}.independent-list p{margin:8px 0}.misconceptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.misconceptions>div{background:#a8564610;border:1px solid #a8564670;padding:16px}.misconceptions p{margin:5px 0 0}.summary-callout{background:#4d7f5c12;border-left:6px solid #4d7f5c;margin:0;padding:16px 20px;font-size:20px!important}.video-placeholder{border:2px dashed var(--line);background:var(--paper2);align-items:center;gap:18px;min-height:130px;padding:20px;display:flex}.video-placeholder>svg{width:44px;color:var(--gold);flex:none}.video-placeholder p{margin:5px 0}.video-placeholder small{color:var(--muted)}@media (width<=620px){.vocabulary,.misconceptions{grid-template-columns:1fr}.lesson-section{padding:21px 0}.lesson-section.hook{padding:16px}.lesson-section p,.lesson-section li,.lesson-section dd{font-size:15px}.video-placeholder{align-items:flex-start}.data-visual svg{min-width:0}.rich-lesson .lesson-actions{padding-top:24px}}.lesson-locked{letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;color:var(--gold);background:color-mix(in srgb,var(--gold) 16%,transparent);border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);border-radius:999px;align-items:center;gap:4px;margin-left:10px;padding:2px 8px;font:700 11px/1 system-ui,sans-serif;display:inline-flex}.drill-meter{color:var(--muted);margin:8px 0 0;font-size:14px}.drill-meter b{color:var(--ink)}.drill-meter a{color:var(--gold);white-space:nowrap;font-weight:700;text-decoration:none}.drill-meter a:hover{text-decoration:underline}.teach-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.teach-modes,.teach-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.teach-sheet{background:var(--paper2);border:1px solid var(--line);max-width:900px;padding:clamp(18px,4vw,40px);overflow:hidden}.teach-head{border-bottom:3px solid var(--gold);margin-bottom:8px;padding-bottom:14px}.teach-head h2{color:var(--ink);margin:6px 0 0;font:700 clamp(19px,3vw,26px) Cinzel,Georgia,serif}.teach-meta{color:var(--muted);flex-wrap:wrap;gap:16px;margin-top:12px;font-size:14px;display:flex}.teach-step{border-bottom:1px solid var(--line);min-width:0;padding:18px 0}.teach-step:last-of-type{border-bottom:none}.teach-step>h3{color:var(--ink);margin:0 0 10px;font:700 17px Cinzel,Georgia,serif}.teach-step h4{margin:14px 0 4px;font-size:16px}.teach-step p,.teach-step li,.teach-step dd{overflow-wrap:anywhere;font-size:16px;line-height:1.6}.teach-note{color:var(--muted);font-style:italic}.teach-vocab{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.teach-vocab div{border:1px solid var(--line);min-width:0;padding:12px}.teach-vocab dt{color:var(--gold);font-weight:700}.teach-vocab dd{margin:4px 0 0}.teach-examples{gap:14px;display:grid}.teach-example{border:1px solid var(--line);background:var(--paper);min-width:0;padding:14px}.teach-example ol{margin:8px 0 0;padding-left:22px}.teach-example li::marker{color:var(--gold)}.teach-soln li::marker{color:var(--gold)}.teach-guided,.teach-independent,.teach-quiz{gap:16px;min-width:0;margin:0;padding-left:22px;display:grid}.teach-q{margin:0 0 6px;font-weight:600}.teach-hint{color:var(--muted);margin:0 0 6px}.teach-soln{margin:0;padding-left:20px}.teach-a{margin:0}.teach-why{color:var(--muted)}.teach-watch{background:#a8564610;border-left:6px solid #a85646;padding-left:16px}.teach-misc{margin:0;padding-left:20px}.teach-misc li{padding:4px 0}.teach-options{margin:6px 0;padding:0;list-style:none}.teach-options li{padding:3px 0}.correct-option{color:#2f6b46;font-weight:700}.teach-foot{color:var(--muted);margin-top:14px}.work-space{border:1px dashed var(--line);background:repeating-linear-gradient(var(--paper),var(--paper) 28px,var(--line) 29px);height:90px;margin-top:8px}.answer-line{border-bottom:1px solid var(--ink);min-width:160px;min-height:24px;margin-top:6px;display:block}.teach-vocab dd .answer-line{min-width:120px;margin-top:0}@media (width<=620px){.teach-vocab{grid-template-columns:1fr}.teach-toolbar .button{width:100%}}@media print{.topbar,.sidebar,.scrim,.skip-link,.no-print,.page-heading{display:none!important}body,.app-shell,main,.page{margin:0;padding:0;display:block;color:#000!important;background:#fff!important}.teach-sheet{color:#000;background:#fff;border:none;max-width:100%;padding:0}.teach-step,.teach-head,.teach-example,.teach-guided>li,.teach-independent>li,.teach-quiz>li{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.teach-step{border-color:#bbb}.teach-head{border-bottom:2px solid #000}.teach-step>h3,.teach-head h2,.teach-vocab dt{color:#000}.teach-example,.teach-vocab div{background:#fff;border-color:#999}.correct-option{color:#000}.teach-watch{background:#fff;border-left-color:#000}.work-space{background-image:repeating-linear-gradient(#fff,#fff 28px,#ccc 29px);border-color:#999}.answer-line{border-bottom-color:#000}}.print-root{--t-page:8pt;--t-body:11pt;--t-body-lg:14pt;--t-objective:11pt;--t-h1:22px;--t-h2:16px;--t-h3:13px;--t-caption:8.5pt;--t-teacher:9pt;--t-problemnum:12pt;--ink:#1a1a1a;--paper:#fff;--rule:#8a8a8a;--blank:#9a9a9a;--accent:#7c2d12;--accent-tint:#f5ece7;--te:#b91c1c;--te-tint:#fbeaea;--symbols:"Cambria Math", "STIX Two Text", "Segoe UI Symbol", "Noto Sans Math", "Noto Sans Symbols2", "DejaVu Sans";--serif:"Iowan Old Style", "Palatino Linotype", Georgia, var(--symbols), serif;--sans:"Avenir Next", "Segoe UI", system-ui, var(--symbols), sans-serif;min-height:100vh;font-family:var(--sans);color:var(--ink);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#5b5b62;padding:1px 0 24px}.print-root *,.print-root :before,.print-root :after{box-sizing:border-box}.print-toolbar{color:#e8e8ea;max-width:8.5in;font:13px/1.5 var(--sans);flex-wrap:wrap;align-items:center;gap:10px;margin:18px auto 4px;display:flex}.print-toolbar .grow{flex:auto}.print-toolbar b{color:#fff}.print-toolbar .print-btn{font:700 13px/1 var(--sans);color:#1a1a1a;cursor:pointer;background:#f4e6bd;border:1px solid #d9b96a;border-radius:6px;padding:9px 14px}.print-toolbar a.print-btn{text-decoration:none}.print-toolbar .print-btn.ghost{color:#e8e8ea;background:0 0;border-color:#7d7d86}.print-page{background:var(--paper);flex-direction:column;width:8.5in;min-height:11in;margin:16px auto;padding:.75in .625in .75in .875in;display:flex;position:relative;box-shadow:0 3px 18px #0006}.print-page.teacher-edition{padding:.7in 1.75in .7in .875in}.print-pagetag{font:700 8px/1 var(--sans);letter-spacing:.12em;color:#b45309;background:#fff7ed;border:1px solid #fed7aa;border-radius:3px;padding:3px 6px;position:absolute;top:8px;right:12px}.print-page.rich .p-block.teach,.print-page.rich .p-figart{background:var(--accent-tint)}.p-lhead{border-bottom:2px solid var(--accent);grid-template-columns:1fr auto;align-items:end;gap:8px;margin-bottom:12px;padding-bottom:6px;display:grid}.p-unitline{font:700 var(--t-page)/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.p-title{font:700 var(--t-h1)/1.1 var(--serif);margin:2px 0 0}.p-obj{font:600 italic var(--t-objective)/1.3 var(--serif);color:#3f3f46;margin-top:4px}.p-obj:before{content:"";border:2px solid var(--accent);vertical-align:baseline;border-radius:50%;width:.56em;height:.56em;margin-right:.4em;display:inline-block}.p-skilltag{border:1px solid var(--rule);text-align:center;white-space:nowrap;border-radius:4px;padding:5px 8px}.p-skilltag .s{font:700 10pt/1.1 var(--sans)}.p-skilltag .c{font:700 8pt/1.2 var(--sans);color:var(--accent);letter-spacing:.06em;margin-top:2px}.p-block{border:1px solid var(--rule);-moz-column-break-inside:avoid;break-inside:avoid;border-radius:5px;margin:0 0 12px;padding:9px 11px}.p-block.teach{border-color:var(--accent)}.p-btag{font:700 13px/1 var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:6px}.p-body{font:var(--t-body)/1.55 var(--serif)}.p-steps{margin:6px 0 0;padding:0;list-style:none}.p-steps li{font:var(--t-body)/1.4 var(--serif);border-bottom:1px dotted #ddd;padding:5px 0 5px 26px;position:relative}.p-steps li:last-child{border-bottom:0}.p-steps li b{font:700 11pt/1 var(--sans);color:var(--accent);position:absolute;top:5px;left:0}.p-sec{font:700 var(--t-h3)/1 var(--sans);text-transform:uppercase;letter-spacing:.09em;font-variant:small-caps;border-bottom:1px solid var(--ink);margin:14px 0 8px;padding-bottom:3px}.p-items{-moz-columns:2;columns:2;-moz-column-gap:26px;column-gap:26px;margin:0;padding:0;list-style:none}.p-items.one{-moz-columns:1;columns:1}.p-items li{-moz-column-break-inside:avoid;break-inside:avoid;font:var(--t-body)/1.5 var(--serif);padding:0 0 11px 30px;position:relative}.p-items li .n{font:700 var(--t-problemnum)/1.5 var(--sans);position:absolute;top:0;left:0}.print-page.grade-early .p-body,.print-page.grade-early .p-items li,.print-page.grade-early .p-steps li{font-size:var(--t-body-lg)}.print-page.grade-early .p-items{-moz-columns:1;columns:1}.p-blank{border-bottom:.5pt solid var(--blank);vertical-align:-2px;min-width:1.2in;height:1.05em;margin-left:4px;display:inline-block}.p-abox{border:.7pt solid var(--blank);vertical-align:-.14in;border-radius:2px;width:.4in;height:.4in;margin-left:6px;display:inline-block}.p-workspace{border:.5pt solid var(--blank);border-radius:3px;min-height:.9in;margin-top:6px;display:block}.p-star{vertical-align:-.06em;background:var(--accent);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);width:.82em;height:.82em;margin-right:.28em;display:inline-block}.p-figbox{border:1px solid var(--rule);-moz-column-break-inside:avoid;break-inside:avoid;border-radius:4px;margin:2px 0 12px;padding:.15in}.p-figbox.inline{width:40%}.p-figbox.half{width:60%}.p-figbox.full{width:100%}.p-figart{color:#9a9a9a;min-height:1.35in;font:600 10px/1.3 var(--sans);text-align:center;background:repeating-linear-gradient(45deg,#f3f3f3,#f3f3f3 8px,#ececec 8px 16px);border-radius:3px;justify-content:center;align-items:center;padding:8px;display:flex}.p-figart.has-art{background:0 0;padding:4px}.p-figart.has-art svg{max-width:100%;height:auto}.p-figcap{border-top:.5pt solid var(--rule);font:italic var(--t-caption)/1.35 var(--serif);margin-top:.1in;padding-top:5px}.p-figcap b{font-style:normal;font-family:var(--sans)}.p-foot{border-top:.5pt solid var(--rule);font:var(--t-page)/1 var(--sans);letter-spacing:.08em;color:#555;justify-content:space-between;gap:12px;margin-top:auto;padding-top:5px;display:flex}.p-ansfill{color:var(--te);font-weight:700;font-family:var(--serif)}.te-grid{flex:auto;grid-template-rows:auto auto 1fr auto;grid-template-columns:.9in 1fr;gap:10px;display:grid}.te-top{border:1px solid var(--te);background:var(--te-tint);border-radius:5px;grid-column:1/3;padding:6px 9px}.te-top b{font:700 9.5pt/1.2 var(--sans);color:var(--te)}.te-top .pace{float:right;font:700 9pt/1.2 var(--sans);color:var(--te)}.te-top span{font:var(--t-teacher)/1.35 var(--sans)}.te-side{border-right:1px solid var(--te);grid-area:2/1/5/2;padding-right:8px}.te-facs{border:1px solid #bbb;border-radius:4px;grid-area:2/2/4/3;padding:12px;overflow:hidden}.te-facs .facs-scale{transform-origin:0 0;width:125%;transform:scale(.8)}.te-bottom{border:1px solid var(--te);border-radius:5px;grid-area:4/2/5/3;padding:6px 9px}.te-note{font:var(--t-teacher)/1.4 var(--sans);margin-bottom:9px}.te-note .lab{font-variant:small-caps;letter-spacing:.04em;color:var(--te);margin-right:4px;font-weight:700}.te-note .lab:after{content:":"}.facs-mini .p-title{font-size:var(--t-h2)}.facs-mini .p-lhead{margin-bottom:8px}.facs-mini .p-body,.facs-mini .p-items li{font-size:9pt;line-height:1.4}.facs-mini .p-sec{margin:8px 0 5px}.drill-head{border:1px solid var(--ink);border-radius:5px;margin-bottom:14px;padding:8px 11px}.drill-head.key{border-color:var(--te)}.drill-head .r1{justify-content:space-between;align-items:center;gap:12px;display:flex}.drill-head .sk{font:700 16px/1.1 var(--sans)}.drill-head.key .sk{color:var(--te)}.drill-head .chip{font:700 9pt/1 var(--sans);border:1px solid var(--ink);letter-spacing:.08em;border-radius:4px;padding:4px 7px}.drill-head.key .chip{border-color:var(--te);color:var(--te)}.drill-head .r2{font:var(--t-page)/1.4 var(--sans);color:#333;margin-top:3px}.drill-head .r3{font:10pt/1.6 var(--sans);color:#333;flex-wrap:wrap;gap:18px;margin-top:7px;display:flex}.drill-head .r3 u{border-bottom:.6pt solid var(--blank);min-width:1.6in;text-decoration:none;display:inline-block}.drill-band{font:700 9px/1 var(--sans);text-transform:uppercase;letter-spacing:.1em;color:#777;margin:4px 0 8px}.dgrid{-moz-columns:2;columns:2;-moz-column-gap:.5in;column-gap:.5in;margin:0;padding:0;list-style:none}.dgrid li{-moz-column-break-inside:avoid;break-inside:avoid;min-height:.62in;font:13pt/1.5 var(--serif);align-items:center;padding:0 0 0 30px;display:flex;position:relative}.dgrid li .n{font:700 12pt/1.5 var(--sans);position:absolute;top:2px;left:0}.deq{font:13pt/1.2 var(--serif)}.deq .b{border-bottom:.6pt solid var(--blank);vertical-align:-3px;min-width:.85in;height:1.1em;margin-left:6px;display:inline-block}.key .deq .b{color:var(--te);border:0;min-width:0;font-weight:700}@page{size:Letter;margin:.75in .625in .75in .875in}@page:left{margin:.75in .875in .75in .625in}@page:right{margin:.75in .625in .75in .875in}@page teacher{size:Letter;margin:.7in 1.75in .7in .875in}@page teacher:left{margin:.7in .875in .7in 1.75in}@page teacher:right{margin:.7in 1.75in .7in .875in}@media print{.print-root{background:#fff;padding:0}.print-toolbar,.print-pagetag{display:none!important}.print-page{width:auto;min-height:0;box-shadow:none;page-break-after:always;page:main;margin:0;padding:0}.print-page:last-child{page-break-after:auto}.print-page.teacher-edition{page:teacher;padding:0}}.print-hub .print-hub-subject{margin-top:22px}.print-hub .print-hub-subject h2{align-items:center;gap:8px;margin:0 0 8px;display:flex}.print-hub .print-hub-units{gap:8px;margin:0;padding:0;list-style:none;display:grid}.print-hub .print-hub-units li{border:1px solid var(--border,#d8cdb2);background:var(--card,#fffdf6);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 12px;display:flex}.print-hub .phu-title{flex-direction:column;flex:240px;gap:2px;min-width:200px;display:flex}.print-hub .phu-title small{opacity:.7;font-size:12px}.print-hub .phu-actions{flex-wrap:wrap;gap:8px;display:flex}.print-hub .phu-actions .button{align-items:center;gap:5px;display:inline-flex}.print-hub-bundle{border:1px solid var(--border,#d8cdb2);background:linear-gradient(180deg, var(--card,#fffdf6), color-mix(in srgb, var(--card,#fffdf6) 82%, #e9dfc4));border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:6px 0 4px;padding:18px 20px;display:flex}.print-hub-bundle .phbnd-info h2{margin:0 0 4px}.print-hub-bundle .phbnd-info p{opacity:.78;max-width:62ch;margin:0;font-size:13px}.print-hub-bundle .phbnd-cta{white-space:nowrap}.print-hub .print-hub-orh{opacity:.68;margin:24px 0 6px;font-size:15px;font-weight:700}.print-bundle-paywall .pbw-includes{gap:10px;margin:4px 0 18px;padding:0;list-style:none;display:grid}.print-bundle-paywall .pbw-includes li{border:1px solid var(--border,#d8cdb2);background:var(--card,#fffdf6);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.print-bundle-paywall .pbw-includes small{opacity:.72;margin-top:2px;font-size:12px;display:block}.print-bundle-paywall .pbw-buy{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:16px;display:flex}.print-toolbar .print-btn.active{color:#1a1a1a;background:#fff;border-color:#fff}.print-page.book-cover,.print-page.book-divider{justify-content:center;align-items:center;display:flex}.book-cover .bc-frame{border:2px solid var(--accent,#7a1f2b);text-align:center;border-radius:4px;flex-direction:column;gap:.5in;width:100%;max-width:5.6in;padding:.55in .5in;display:flex}.book-cover .bc-mark{font:700 11pt/1 var(--sans);letter-spacing:.22em;color:var(--accent,#7a1f2b)}.book-cover .bc-rule{background:var(--accent,#7a1f2b);width:44%;height:2px;margin:8px auto 0}.book-cover .bc-grade{font:700 13pt/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#52525b}.book-cover .bc-title{font:700 30pt/1.05 var(--serif);text-wrap:balance;margin:10px 0 0}.book-cover .bc-blurb{font:italic 12pt/1.45 var(--serif);color:#3f3f46;max-width:4.2in;margin:12px auto 0}.book-cover .bc-bottom{justify-content:center;gap:.55in;display:flex}.book-cover .bc-stat{flex-direction:column;display:flex}.book-cover .bc-stat b{font:700 20pt/1 var(--serif);color:var(--accent,#7a1f2b)}.book-cover .bc-stat span{font:700 8pt/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#71717a}.book-toc .toc-h{font:700 20pt/1 var(--serif);margin:0}.book-toc .toc-sub{font:700 9pt/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#71717a;margin:4px 0 14px}.book-toc .toc-group{margin-bottom:14px}.book-toc .toc-subject{font:700 12pt/1 var(--sans);color:var(--accent,#7a1f2b);border-bottom:1px solid var(--accent,#7a1f2b);margin:0 0 6px;padding-bottom:3px}.book-toc .toc-units{margin:0;padding:0;list-style:none}.book-toc .toc-units li{font:11pt/1.7 var(--serif);align-items:baseline;gap:8px;display:flex}.book-toc .toc-u{font:700 9pt/1 var(--sans);color:#71717a;min-width:.7in}.book-toc .toc-dots{border-bottom:1px dotted #a1a1aa;flex:auto;transform:translateY(-3px)}.book-toc .toc-n{font:9pt/1 var(--sans);color:#71717a;white-space:nowrap}.p-license{font:italic 7.5pt/1.2 var(--sans);color:#6b6b70;letter-spacing:.02em}.te-license{text-align:right;margin-top:4px}.bc-license{text-align:center;margin-top:.3in}.book-divider .bd-frame{text-align:center}.book-divider .bd-part{font:700 10pt/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#71717a}.book-divider .bd-subject{font:700 26pt/1.1 var(--serif);text-wrap:balance;margin:10px 0 0}.book-divider .bd-rule{background:var(--accent,#7a1f2b);width:1.4in;height:2px;margin:14px auto}.book-divider .bd-count{font:700 9pt/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#52525b}.bookshelf-page .grade-switch{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.shelf-case{margin-top:26px}.shelf-note{color:var(--muted);max-width:640px;margin:6px 0 14px;font-size:14px}.book-row{flex-wrap:wrap;align-items:flex-end;gap:22px;padding:6px 10px 0;display:flex}.book-slot{color:var(--muted);border-radius:8px;justify-items:center;gap:7px;padding:6px 4px 0;font-size:11px;text-decoration:none;display:grid}.book-slot:hover .book-cover,.book-slot:focus-visible .book-cover{transform:translateY(-7px)rotate(-1.2deg);box-shadow:8px 14px 22px #4b3a1b45,inset 0 0 0 1px #fff2}.book-slot:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.book-cover{--cloth:#7c2d2d;aspect-ratio:2/3;background:linear-gradient(105deg,color-mix(in srgb,var(--cloth) 72%,#000) 0%,var(--cloth) 14%,color-mix(in srgb,var(--cloth) 82%,#fff) 52%,var(--cloth) 86%,color-mix(in srgb,var(--cloth) 70%,#000) 100%);border-radius:3px 8px 8px 3px;width:132px;transition:transform .22s,box-shadow .22s;display:grid;position:relative;box-shadow:5px 9px 16px #4b3a1b3d,inset 0 0 0 1px #ffffff1c}.book-spine{background:linear-gradient(#00000038,#00000018);border-radius:2px;width:2px;position:absolute;top:0;bottom:0;left:9px}.book-spine:after{content:"";background:#ffffff2e;width:1px;position:absolute;top:0;bottom:0;left:3px}.book-frame{text-align:center;border:1.5px solid #e9c675cc;border-radius:3px;flex-direction:column;justify-content:center;gap:6px;padding:8px 7px;display:flex;position:absolute;inset:12px 10px 26px 16px}.book-frame:before{content:"";border:1px solid #e9c67555;border-radius:2px;position:absolute;inset:3px}.book-frame b{color:#f7e9c3;text-shadow:0 1px 2px #00000080;overflow-wrap:break-word;font-family:Cinzel,Georgia,serif;font-size:13px;font-weight:700;line-height:1.25}.book-frame i{color:#eeddb0;text-shadow:0 1px 2px #00000073;font-family:EB Garamond,Georgia,serif;font-size:10.5px;font-style:italic}.book-year{text-align:center;letter-spacing:.14em;color:#e9c675bb;font-family:Cinzel,Georgia,serif;font-size:9px;position:absolute;bottom:8px;left:0;right:0}.book-core-seal{z-index:2;color:#3a2a12;background:radial-gradient(circle at 34% 28%,#fff3cf 0,#e9c675 45%,#c69a3e 100%);border:1px solid #8a6c34;border-radius:50%;place-items:center;width:27px;height:27px;font-family:Cinzel,Georgia,serif;font-size:13px;font-weight:700;display:grid;position:absolute;top:-9px;right:-9px;box-shadow:0 2px 6px #00000059,inset 0 0 0 2px #ffffff40}.book-cover.big{width:min(196px,44vw)}.book-cover.big .book-frame b{font-size:17px}.book-cover.big .book-frame i{font-size:12.5px}.book-cover.long-title .book-frame b{letter-spacing:.01em;font-size:10.5px}.book-cover.big.long-title .book-frame b{font-size:14px}.shelf-plank{background:linear-gradient(#8a5f38 0%,#6b4930 45%,#4a3220 100%);border-radius:4px 4px 7px 7px;height:16px;margin:-2px 0 8px;box-shadow:0 8px 16px #4b3a1b40,inset 0 1px #bd8c5a70,inset 0 -4px 8px #0005}.book-hero{flex-wrap:wrap;align-items:flex-start;gap:26px;margin-bottom:20px;display:flex}.book-hero .book-cover{flex:none}.book-hero-body{flex:1;gap:14px;min-width:min(100%,340px);display:grid}.theme-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.theme-chip{background:var(--paper2);border:1px solid var(--line);color:var(--muted);text-transform:capitalize;border-radius:99px;padding:4px 12px;font-size:12px}.book-actions{flex-wrap:wrap;gap:10px;display:flex}.book-actions .button svg{width:16px}.book-difficulty{color:var(--muted)}.bookshelf-page .panel{margin-bottom:16px}.teach-book ol{gap:8px;margin:10px 0 0;padding-left:22px;display:grid}.teach-book li{font-size:15px;line-height:1.6}.teach-book li::marker{color:var(--gold);font-weight:700}.companion>summary{cursor:pointer;align-items:center;gap:10px;font-family:Cinzel,Georgia,serif;font-size:16px;font-weight:700;display:flex}.companion>summary svg{width:19px;color:var(--gold);flex:none}.companion-body{gap:8px;margin-top:14px;display:grid}.companion-body h3{color:var(--gold);margin:14px 0 2px;font:700 16px Cinzel,Georgia,serif}.companion-body p,.companion-body li,.companion-body dd{font-size:15px;line-height:1.6}.companion-chapters li,.companion-questions li{margin:0 0 10px}.companion-questions p{color:var(--muted);margin:3px 0 0}.companion-vocab{gap:8px;margin:0;display:grid}.companion-vocab dt{color:var(--ink);font-weight:700}.companion-vocab dd{margin:0}.companion-vocab em{color:var(--muted)}.companion-body ul,.companion-body ol{padding-left:22px}.companion-body li::marker{color:var(--gold)}@media (width<=620px){.book-row{justify-content:center;gap:14px}.book-cover{width:112px}.book-frame b{font-size:11.5px}.book-hero{justify-content:center;gap:16px}.book-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.book-cover{transition:none}.book-slot:hover .book-cover{transform:none}}:root{--accent:var(--gold)}.dashboard{color:#f4e6bd;background:linear-gradient(#140d26 0%,#1c1136 34%,#241540 62%,#311b49 84%,#3a1f4d 100%);min-height:calc(100vh - 76px);position:relative;overflow:hidden}.dashboard .page{z-index:2;position:relative}.night-sky{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.night-sky i{display:block;position:absolute}.stars{background-repeat:repeat;inset:0}.stars.s1{background-image:radial-gradient(1px 1px at 25px 35px,#ffffffc4 50%,#0000 51%),radial-gradient(1px 1px at 85px 128px,#ffffff8f 50%,#0000 51%),radial-gradient(1px 1px at 148px 62px,#ffffffad 50%,#0000 51%),radial-gradient(1px 1px at 198px 178px,#ffffff82 50%,#0000 51%),radial-gradient(1px 1px at 58px 208px,#ffffff9e 50%,#0000 51%),radial-gradient(1px 1px at 172px 226px,#ffffff8a 50%,#0000 51%);background-size:240px 240px;animation:6.5s ease-in-out infinite twinkle}.stars.s2{background-image:radial-gradient(1.5px 1.5px at 55px 45px,#fdf3d8b8 50%,#0000 51%),radial-gradient(1.5px 1.5px at 200px 150px,#fdf3d894 50%,#0000 51%),radial-gradient(1.5px 1.5px at 300px 80px,#fdf3d8ab 50%,#0000 51%),radial-gradient(1.5px 1.5px at 120px 260px,#fdf3d887 50%,#0000 51%);background-size:340px 320px;animation:11s ease-in-out -3s infinite twinkle}.stars.s3{background-image:radial-gradient(2.5px 2.5px at 90px 120px,#ffe9b3c9 50%,#0000 51%),radial-gradient(2px 2px at 330px 300px,#ffe9b39c 50%,#0000 51%),radial-gradient(2.5px 2.5px at 250px 40px,#ffe9b3ad 50%,#0000 51%);background-size:440px 420px;animation:17s ease-in-out -7s infinite twinkle}@keyframes twinkle{0%,to{opacity:.45}50%{opacity:1}}.mote{filter:blur(1px);background:#e9c67573;border-radius:50%;width:4px;height:4px;animation:34s linear infinite drift}.mote.m1{top:78%;left:16%}.mote.m2{width:3px;height:3px;animation-duration:46s;animation-delay:-14s;top:88%;left:52%}.mote.m3{width:5px;height:5px;animation-duration:40s;animation-delay:-27s;top:70%;left:81%}@keyframes drift{0%{opacity:0;transform:translate(0)}8%{opacity:.9}92%{opacity:.7}to{opacity:0;transform:translate(60px,-72vh)}}.aurora{opacity:.5;filter:blur(70px);background:linear-gradient(104deg,#7b4fd0 8%,#3fa38a 46%,#b45fc0 88%);border-radius:50%;width:64%;height:380px;animation:26s ease-in-out infinite alternate aurora-drift;top:-110px;left:4%}@keyframes aurora-drift{0%{filter:blur(70px)hue-rotate();transform:translate(-3%)rotate(-4deg)}to{filter:blur(70px)hue-rotate(38deg);transform:translate(6%)rotate(3deg)}}.dashboard .dash-wash{z-index:1;pointer-events:none;opacity:.15;mix-blend-mode:screen;background-color:#0000;transition:background-color .5s;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 30% 0,#000 0,#0000 100%);mask-image:radial-gradient(120% 90% at 30% 0,#000 0,#0000 100%)}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:26px;display:flex}.dash-head>div{min-width:0}.dash-greet{align-items:center;gap:22px;display:flex}.greet-crest{filter:drop-shadow(0 0 16px #e6b94f66)drop-shadow(0 4px 10px #00000080);flex:none}.dashboard .eyebrow{color:#e9c675;letter-spacing:.2em}.dash-head h1{color:#f8efd8;text-shadow:0 0 26px #ffb84740,0 2px 4px #00000073;margin:6px 0 10px;font-family:Cinzel,Georgia,serif;font-size:clamp(32px,4vw,48px);line-height:1.05}.drop-cap{color:#e9c675;text-shadow:0 0 20px #ffb847a8,0 2px 3px #00000080;margin-right:1px;font-size:1.4em;line-height:.75}.dash-motto{color:#e9c675;flex-wrap:wrap;align-items:center;gap:7px;margin:0;font-size:15px;display:flex}.dash-motto em{font-style:italic}.dash-motto b{color:#f8efd8}.dash-motto svg{color:#ffb847;filter:drop-shadow(0 0 5px #ffb84766);flex:none;width:17px}.grade-switch{flex-wrap:wrap;gap:8px;display:flex}.dashboard .button.primary{color:#1c1206;background:#e0b04a}.dashboard .button.primary:hover,.dashboard .button.primary:focus-visible{background:#f0c665}.dashboard .button.ghost{color:#dccff0;border-color:#6a558f}.dashboard .button.ghost:hover,.dashboard .button.ghost:focus-visible{color:#f4e6bd;border-color:#e9c675}.dashboard .quick-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:4px 0;display:grid;position:relative}.constellation-line{pointer-events:none;z-index:0;background:radial-gradient(2.4px at 11%,#ffe9b3 50%,#0000 55%),radial-gradient(1.8px at 31%,#ffe9b3d9 50%,#0000 55%),radial-gradient(2.4px,#ffe9b3 50%,#0000 55%),radial-gradient(1.8px at 69%,#ffe9b3d9 50%,#0000 55%),radial-gradient(2.4px at 89%,#ffe9b3 50%,#0000 55%),linear-gradient(#0000 4px,#e9c67542 4px 5px,#0000 5px);height:9px;margin-top:-4.5px;position:absolute;top:50%;left:3%;right:3%}.dashboard .quick-tile{z-index:1;-webkit-backdrop-filter:blur(6px);color:#efe2c2;text-align:center;cursor:pointer;background:#1d123ab8;border:1px solid #e9c67540;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:88px;padding:14px 10px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;box-shadow:inset 0 0 20px #0d062082,0 6px 18px #06031257}.dashboard .quick-tile svg{color:#e9c675;width:22px;height:22px;transition:filter .25s,transform .25s}.dashboard .quick-tile:hover,.dashboard .quick-tile[aria-expanded=true]{border-color:#e9c675b8;transform:translateY(-3px);box-shadow:inset 0 0 24px #2a174dc4,0 10px 24px #06031280,0 0 18px #e9c67535}.dashboard .quick-tile:hover svg{filter:drop-shadow(0 0 8px #ffe9b3b8);transform:scale(1.12)}.dashboard .dash-search{-webkit-backdrop-filter:blur(8px);background:#1d123ac9;border:1px solid #e9c67540;border-radius:13px;margin-top:14px;padding:16px;box-shadow:0 10px 26px #06031266}.dashboard .dash-search input{color:#f4e6bd;background:#140b28d9;border:1px solid #55407e;border-radius:8px;width:100%;padding:11px 14px;font-size:16px}.dashboard .dash-search input::placeholder{color:#a795c7}.dashboard .dash-search ul{margin:10px 0 0;padding:0;list-style:none}.dashboard .dash-search a{color:#f4e6bd;border-bottom:1px solid #e9c67524;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 4px;text-decoration:none;display:flex}.dashboard .dash-search a:hover,.dashboard .dash-search a:focus-visible{color:#ffe9b3}.dashboard .dash-search small{color:#cbbfe0;flex:none}.dashboard .dash-search .empty{color:#cbbfe0;margin:10px 0 0}.dash-row{--row-accent:#e9c675}.dash-row .section-title{gap:13px;margin:32px 0 2px}.row-crest{filter:drop-shadow(0 3px 8px #00000073);flex:none}.dashboard .section-title h2{color:#e9c675;letter-spacing:.15em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:11px;font-family:Cinzel,Georgia,serif;font-size:15px;display:flex}.dashboard .section-title h2 small{letter-spacing:.05em;text-transform:none;color:#cbbfe0;font-family:EB Garamond,Georgia,serif;font-size:12px;font-weight:600}.dashboard .rule{background:linear-gradient(90deg,color-mix(in srgb,var(--row-accent) 65%,#e9c675) 0,#e9c67552 55%,#e9c67514 100%);flex:1;height:1px}.rule-star{color:#ffe9b3;filter:drop-shadow(0 0 5px #e9c67580);flex:none;margin-left:-8px}.dash-row:focus-within .section-title h2{color:#ffe9b3}.cover-row{scrollbar-width:thin;scrollbar-color:#5a4680 transparent;gap:18px;padding:16px 8px 18px;display:flex;overflow-x:auto}.cover-row::-webkit-scrollbar{height:8px}.cover-row::-webkit-scrollbar-track{background:0 0}.cover-row::-webkit-scrollbar-thumb{background:#5a4680;border:2px solid #241540;border-radius:99px}.cover-row::-webkit-scrollbar-thumb:hover{background:#e9c675}.dashboard .cover-tile{--cover:#b8860b;color:#f4e6bd;background:linear-gradient(168deg,#2d1b4ecc 0%,#1c1038de 58%,color-mix(in srgb,var(--cover) 26%,#170c30) 100%);-webkit-backdrop-filter:blur(8px);border:1px solid #e9c67555;border-radius:11px;flex-direction:column;flex:none;justify-content:space-between;width:184px;min-height:246px;padding:18px 15px 0;text-decoration:none;transition:transform .28s,border-color .28s,box-shadow .28s;display:flex;position:relative;box-shadow:0 12px 28px #06031280,inset 0 1px #ffffff14}.dashboard .cover-tile:before{content:"";border:1px solid color-mix(in srgb,var(--cover) 45%,#e9c675);opacity:.4;pointer-events:none;border-radius:7px;position:absolute;inset:7px}.dashboard .cover-tile:after{content:"";pointer-events:none;border-top:2px solid #e9c675a6;border-left:2px solid #e9c675a6;border-top-left-radius:9px;width:13px;height:13px;position:absolute;top:4px;left:4px}.tile-corners{pointer-events:none;position:absolute;inset:0}.tile-corners:before{content:"";border-bottom:2px solid #e9c675a6;border-right:2px solid #e9c675a6;border-bottom-right-radius:9px;width:13px;height:13px;position:absolute;bottom:4px;right:4px}.cover-top{min-width:0;position:relative}.cover-top small{text-transform:uppercase;letter-spacing:.14em;color:#e6d6ae;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.cover-top b{color:#faf1da;text-shadow:0 1px 3px #00000080;font-family:Cinzel,Georgia,serif;font-size:16.5px;line-height:1.32;display:block}.dashboard .cover-tile:hover{border-color:#e9c675b3;transform:translateY(-4px);box-shadow:0 18px 36px #06031299,inset 0 0 30px #e9c67522,inset 0 1px #ffffff1c}.dashboard .cover-tile:focus-visible,.dashboard .quick-tile:focus-visible{outline-offset:2px;z-index:2;outline:3px solid #f0c665;transform:scale(1.045);box-shadow:0 0 0 7px #e9c67526,0 0 30px #e9c67559,0 18px 38px #000000a8,inset 0 0 30px #e9c67522}.sparkles{pointer-events:none;border-radius:11px;position:absolute;inset:0;overflow:hidden}.sparkles i{opacity:0;background:#ffe9b3;border-radius:50%;width:4px;height:4px;position:absolute;bottom:10px;box-shadow:0 0 7px 2px #e9c67585}.sparkles i:first-child{left:24%}.sparkles i:nth-child(2){width:3px;height:3px;left:56%}.sparkles i:nth-child(3){width:5px;height:5px;left:79%}.dashboard .cover-tile:hover .sparkles i,.dashboard .cover-tile:focus-visible .sparkles i{animation:1.7s ease-out infinite sparkle-rise}.dashboard .cover-tile:hover .sparkles i:nth-child(2),.dashboard .cover-tile:focus-visible .sparkles i:nth-child(2){animation-duration:2.2s;animation-delay:.45s}.dashboard .cover-tile:hover .sparkles i:nth-child(3),.dashboard .cover-tile:focus-visible .sparkles i:nth-child(3){animation-duration:1.95s;animation-delay:.85s}@keyframes sparkle-rise{0%{opacity:0;transform:translateY(0)scale(.5)}14%{opacity:1}to{opacity:0;transform:translateY(-150px)scale(1.05)}}.cover-foot{border-top:1px solid #e9c6752b;align-items:center;gap:9px;margin-top:12px;padding:10px 2px 12px;display:flex}.wax-seal{color:#fdf6e4;text-shadow:0 1px 2px #00000080;background:radial-gradient(circle at 34% 28%,#ffffff59 0,transparent 46%),var(--cover);border:1px solid #00000052;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-family:Cinzel,Georgia,serif;font-size:14px;font-weight:700;display:grid;box-shadow:0 2px 6px #00000091,inset 0 0 0 2.5px #00000030,inset 0 0 0 5px #ffffff1a}.wax-seal.mastered{box-shadow:0 2px 6px #00000091,inset 0 0 0 2.5px #00000030,inset 0 0 0 5px #ffffff1a,0 0 12px #e9c67599}.seal-label{letter-spacing:.09em;text-transform:uppercase;color:#f0e3c2;font-size:10.5px;font-weight:700}.cover-tile .bookmark{clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%);filter:drop-shadow(0 0 7px #e9536b73);background:linear-gradient(#d24b60,#8f2437);width:15px;height:46px;position:absolute;top:-1px;right:15px}.cover-tile .bookmark:after{content:"";background:#ffd9df66;width:1px;height:26px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.candle-mark{background:linear-gradient(#f8ecca,#d8c49a);border-radius:2.5px;flex:none;width:9px;height:15px;margin-left:auto;position:relative;box-shadow:0 1px 3px #0006}.candle-mark:before{content:"";background:radial-gradient(circle at 50% 72%,#ffe9a4,#f2a93b);border-radius:50%/62% 62% 38% 38%;width:6px;height:9px;animation:2.8s ease-in-out infinite candle-flicker;position:absolute;top:-8px;left:50%;transform:translate(-50%);box-shadow:0 0 9px 3px #ffbe4d80}@keyframes candle-flicker{0%,to{transform:translate(-50%)scale(1)}42%{transform:translate(-52%)scale(.9,1.08)}70%{transform:translate(-48%)scale(1.06,.94)}}.parent-fab{z-index:45;color:#fff;cursor:pointer;background:#241238;border:2px solid #e6b94f;border-radius:50%;place-items:center;width:56px;height:56px;font-size:23px;line-height:1;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 26px #0007,0 0 16px #e6b94f2e}.parent-fab:hover,.parent-fab:focus-visible{outline-offset:2px;outline:3px solid #e6b94f;transform:scale(1.07)}.parent-overlay{z-index:60;position:fixed;inset:0}.modal-focus-scope{display:contents}.parent-overlay .scrim{cursor:pointer;z-index:0;background:#0a051790;border:0;position:fixed;inset:0}.parent-panel{--paper:#2c1a46;--paper2:#231238;--ink:#f4e6bd;--muted:#cbbfe0;--line:#57407c;--gold:#e6b94f;--gold2:#b28a33;--nav:#170c29;--accent:#e6b94f;--shadow:0 12px 30px #00000059;z-index:1;width:min(560px,94vw);color:var(--ink);background:linear-gradient(#2c1a46,#221136 60%,#1c0d2f);border-left:5px solid #e6b94f;flex-direction:column;animation:.28s panel-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-18px 0 44px #00000085,-1px 0 #ffe9b355}@keyframes panel-in{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:none}}.parent-panel-head{color:#f4e6bd;background:#170c29;border-bottom:1px solid #e6b94f4d;flex:none;align-items:center;gap:12px;padding:15px 18px;display:flex}.panel-device{filter:drop-shadow(0 0 8px #e6b94f59);flex:none;place-items:center;display:grid}.parent-panel-head b{color:#f4e6bd;font-family:Cinzel,Georgia,serif;font-size:18px;display:block}.parent-panel-head small{color:#cbbfe0;font-size:11px}.parent-panel-head .icon-button{margin-left:auto}.parent-tabs{background:#231238;border-bottom:1px solid #57407c;flex-wrap:wrap;flex:none;gap:6px;padding:10px 14px;display:flex}.parent-tabs button{color:#cbbfe0;cursor:pointer;background:#2c1a46;border:1px solid #57407c;border-radius:6px;padding:7px 11px;font-size:12px;font-weight:700}.parent-tabs button:hover,.parent-tabs button:focus-visible{color:#f4e6bd;border-color:#e6b94f}.parent-tabs button.active{color:#1c1206;background:#e6b94f;border-color:#e6b94f}.parent-panel-body{flex:1;padding:18px;overflow-y:auto}.parent-panel-body .page{max-width:none;padding:4px 2px 30px}.parent-panel-body .page-heading{margin-bottom:18px}.parent-panel-body .page-heading h1{font-size:27px}.parent-panel-body .metrics.four{grid-template-columns:1fr 1fr}.parent-panel-body .parent-grid,.parent-panel-body .cabinet{grid-template-columns:1fr}.parent-panel-body .resource-grid{grid-template-columns:1fr 1fr}.parent-panel .result.success{background:#4d7f5c2e}.parent-panel .primary{color:#1c1206;background:#e6b94f}.parent-panel .primary:hover,.parent-panel .primary:focus-visible{background:#f0c665}.parent-access-panel{padding:20px;overflow-y:auto}.parent-access-panel>.icon-button{align-self:flex-end;font-size:24px;line-height:1}.parent-access-panel>.panel{box-shadow:none;margin:auto 0}.teach-tab h2{margin:4px 0 8px;font-family:Cinzel,Georgia,serif}.teach-tab>p{color:var(--muted)}.teach-tab .grade-switch{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.teach-pick{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:12px 0 10px;font-size:11px;font-weight:700;display:block}.teach-pick select{border:1px solid var(--line);background:var(--paper2);width:100%;color:var(--ink);font:inherit;border-radius:7px;margin-top:6px;padding:10px 12px;font-size:14px}.teach-lesson-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.teach-lesson-list a{border:1px solid var(--line);background:var(--paper2);color:var(--ink);border-radius:7px;justify-content:space-between;align-items:baseline;gap:10px;padding:11px 13px;font-size:14px;text-decoration:none;display:flex}.teach-lesson-list a:hover,.teach-lesson-list a:focus-visible{border-color:var(--gold);color:var(--gold)}.teach-lesson-list small{color:var(--muted);flex:none}.teach-tab .teach-guide-block{border:1px solid var(--line);background:var(--paper2);border-radius:7px;margin:10px 0;padding:12px 14px}.teach-tab .teach-guide-block h4{margin:0 0 5px}.teach-tab .teach-guide-block p{margin:0;font-size:14px;line-height:1.6}.teach-tab .button{margin-top:14px}.settings-tab{gap:14px;display:grid}.settings-tab .panel{box-shadow:none;border-radius:9px;padding:18px}.settings-tab .panel p{color:var(--muted);font-size:13px}.accent-swatches{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.swatch{--swatch:#a86f13;border:3px solid var(--paper2);background:radial-gradient(circle at 35% 30%,#fff5,transparent 45%),var(--swatch);cursor:pointer;border-radius:50%;width:38px;height:38px;box-shadow:0 3px 8px #0006}.swatch:hover{transform:scale(1.08)}.swatch.active{outline:3px solid var(--accent);outline-offset:2px}.shelf{margin-top:14px;position:relative}.shelf-title{margin:32px 0 2px}.shelf-title h2{color:#e9c675}.shelf-fallback{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shelf-fallback a:focus-visible{clip:auto;color:#f4e6bd;z-index:80;background:#241238;border:2px solid #e6b94f;border-radius:8px;width:auto;height:auto;padding:8px 12px;position:fixed;top:16px;left:16px}.shelf-stage{scrollbar-width:thin;scrollbar-color:#5a4680 transparent;padding:30px 4px 26px;position:relative;overflow:auto hidden}.shelf-stage:before{content:"";pointer-events:none;z-index:0;filter:blur(18px);background:radial-gradient(58% 58% at 50% 62%,#eab55d33 0,#c47a3a1a 46%,#0000 72%);border-radius:50%;width:min(760px,80%);height:300px;position:absolute;top:52px;left:50%;transform:translate(-50%)}.shelf-stage::-webkit-scrollbar{height:8px}.shelf-stage::-webkit-scrollbar-thumb{background:#5a4680;border-radius:99px}.shelf-scrolls{z-index:2;justify-content:center;align-items:flex-end;gap:26px;min-width:max-content;padding:0 26px;display:flex;position:relative}.shelf-scrolls.has-open{filter:blur(2px)brightness(.7);transition:filter .35s}.shelf-board{z-index:1;background:linear-gradient(#835a34 0%,#6b4930 30%,#553922 62%,#3d2917 100%);border-radius:6px 6px 9px 9px;height:46px;margin:-15px 8px 0;position:relative;box-shadow:0 26px 36px #00000082,0 4px #241710,inset 0 2px #bd8c5a78,inset 0 -6px 12px #00000078}.shelf-board .shelf-grain{opacity:.5;pointer-events:none;background:repeating-linear-gradient(90deg,#00000024 0 1px,#0000 1px 38px),repeating-linear-gradient(90deg,#ffffff0e 0 1px,#0000 1px 64px),radial-gradient(120% 60% at 28% 38%,#8a5f3540,#0000 60%),radial-gradient(90% 60% at 74% 55%,#7a4f2c3a,#0000 60%);border-radius:6px;position:absolute;inset:0}.shelf-board .shelf-edge{background:linear-gradient(90deg,#e9c67500,#e9c675 14%,#ffe9b3 50%,#e9c675 86%,#e9c67500);border-radius:4px;height:4px;position:absolute;top:-3px;left:5px;right:5px;box-shadow:0 0 9px #e9c67585,0 1px #7a5a2a}.shelf-board .shelf-front{background:linear-gradient(#0000,#0000006e);border-radius:0 0 9px 9px;height:13px;position:absolute;bottom:0;left:0;right:0}.scroll{cursor:pointer;background:0 0;border:0;border-radius:11px;flex:none;width:66px;height:244px;padding:0;position:relative}.scroll:focus-visible{outline-offset:5px;outline:3px solid #f0c665}.scroll-bob{width:66px;height:244px;animation:3.8s ease-in-out infinite scroll-bob;animation-delay:calc(var(--i,0)*.3s);display:block}@keyframes scroll-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.scroll-lift{transform-origin:50% 100%;width:66px;height:244px;transition:transform .3s,filter .3s;display:block;position:relative}.scroll:hover .scroll-lift,.scroll:focus-visible .scroll-lift{filter:drop-shadow(0 16px 20px #00000073);transform:translateY(-14px)scale(1.035)}.scroll-body{background:linear-gradient(90deg,#94794f 0%,#c9b489 11%,#efe1c1 30%,#fff9ec 50%,#f0e2c2 70%,#cab488 89%,#8f7548 100%);border-radius:7px;position:absolute;inset:12px 0;box-shadow:inset 0 0 14px #6b542c33,0 12px 22px #0000006e,inset 0 1px #fffdf6}.scroll-body .scroll-grain{opacity:.4;pointer-events:none;background:repeating-linear-gradient(0deg,#00000012 0 1px,#0000 1px 7px),linear-gradient(90deg,#0000 44%,#ffffff70 50%,#0000 56%);border-radius:7px;position:absolute;inset:0}.scroll:hover .scroll-body,.scroll:focus-visible .scroll-body{box-shadow:inset 0 0 14px #6b542c33,0 16px 26px #00000080,0 0 22px 2px color-mix(in srgb,var(--accent) 55%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,#fff9ec)}.scroll-cap{z-index:3;background:radial-gradient(125% 150% at 50% 26%,#f6ead0 0,#e0cfa6 52%,#c2ab7c 100%);border-radius:50%;height:15px;position:absolute;left:-2px;right:-2px;box-shadow:inset 0 1px 2px #fffdf7,inset 0 -2px 3px #a98f5f5c,0 3px 5px #0000004d}.scroll-cap:before{content:"";background:radial-gradient(at 50% 42%,#9c8253,#63502f 70%,#4e3d22);border-radius:50%;position:absolute;inset:4px;box-shadow:inset 0 1px 3px #000000a6}.scroll-cap:after{content:"";opacity:.6;border:1px solid #ffffff5c;border-radius:50%;position:absolute;inset:2.5px}.scroll-cap.top{top:4px}.scroll-cap.bottom{bottom:4px}.scroll-ribbon{z-index:2;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 62%,#fff) 0%,var(--accent) 44%,color-mix(in srgb,var(--accent) 68%,#000) 100%);height:30px;position:absolute;top:66px;left:-6px;right:-6px;box-shadow:0 3px 7px #00000059,inset 0 1px #ffffff6e,inset 0 -2px 4px #00000045}.scroll-ribbon:before,.scroll-ribbon:after{content:"";background:color-mix(in srgb,var(--accent) 72%,#000);clip-path:polygon(0 0,100% 0,100% 100%,50% 74%,0 100%);width:8px;height:22px;position:absolute;top:4px}.scroll-ribbon:before{left:-10px}.scroll-ribbon:after{right:-10px;transform:scaleX(-1)}.scroll-seal{z-index:4;filter:drop-shadow(0 3px 5px #00000073);transition:filter .28s,transform .28s;position:absolute;top:20px;left:50%;transform:translate(-50%)}.scroll:hover .scroll-seal,.scroll:focus-visible .scroll-seal{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--accent) 75%,#ffe9b3)) drop-shadow(0 4px 6px #0007);transform:translate(-50%)scale(1.08)}.scroll-label{z-index:2;pointer-events:none;writing-mode:vertical-rl;text-orientation:mixed;font-family:Cinzel,Georgia,serif;font-weight:700;font-size:var(--spine-fs,12.5px);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:#6b4a1c;filter:drop-shadow(0 1px #fff7e2);justify-content:center;align-items:center;gap:8px;line-height:1;display:flex;position:absolute;inset:100px 0 16px}.scroll-label:before,.scroll-label:after{content:"✦";letter-spacing:0;opacity:.9;font-size:8.5px}@supports ((-webkit-background-clip:text) or (background-clip:text)){.scroll-label{color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(#7c5518 0%,#b9862e 22%,#f2dc9b 42%,#c8963a 58%,#7c5518 82%,#b9862e 100%) 0 0/100% 260%;-webkit-background-clip:text;background-clip:text;animation:7s ease-in-out infinite alternate gild-sheen}}@keyframes gild-sheen{0%{background-position:50% 0}to{background-position:50% 100%}}.scroll:hover .scroll-label,.scroll:focus-visible .scroll-label{filter:drop-shadow(0 1px 0 #fff7e2) drop-shadow(0 0 7px color-mix(in srgb,var(--accent) 55%,#ffe9b3))}.scroll-stage{z-index:55;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.scroll-scrim{cursor:pointer;-webkit-backdrop-filter:blur(3px);background:radial-gradient(120% 90% at 50% 30%,#1a0f33cc,#080415e6);border:0;animation:.32s both scrim-in;position:absolute;inset:0}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}.scroll-panel{width:min(1040px,94vw);max-height:88vh;display:flex;position:relative}.scroll-panel-paper{transform-origin:50% 42%;background-blend-mode:multiply;background:radial-gradient(80% 55% at 20% 12%,#fffaf0 0,#f3e7c8 42%,#e6d5aa 100%),linear-gradient(#f6ecd2,#e9d9b2);border-radius:12px;animation:.58s cubic-bezier(.2,.85,.24,1) both unfurl;position:absolute;inset:0;box-shadow:0 30px 70px #000000a6,0 0 0 1px #b7965166,inset 0 0 0 2px #ffffff8c,inset 0 0 60px #cbb07a4d}.scroll-panel-paper:before{content:"";opacity:.5;pointer-events:none;background:repeating-linear-gradient(90deg,#c9ad7418 0 2px,#0000 2px 12px),repeating-linear-gradient(0deg,#c9ad7412 0 2px,#0000 2px 16px);border-radius:12px;position:absolute;inset:0}.scroll-panel-paper:after{content:"";height:18px;box-shadow:0 3px 6px #0006,0 calc(100% + 0px) 0 -1px #b89a63;background:linear-gradient(#e9d3a2,#b89a63);border-radius:50%;position:absolute;top:-9px;left:-10px;right:-10px}@keyframes unfurl{0%{opacity:.45;transform:translateY(-18px)rotate(-4deg)scaleX(.03)scaleY(.84)}46%{opacity:1;transform:translateY(0)rotate(0)scaleX(1)scaleY(.98)}to{opacity:1;transform:none}}.scroll-panel-inner{z-index:1;width:100%;max-height:88vh;padding:26px 30px 30px;animation:.4s cubic-bezier(.2,.7,.3,1) panel-content-in;position:relative;overflow-y:auto}@keyframes panel-content-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.scroll-stage.closing .scroll-scrim{animation:.42s reverse both scrim-in}.scroll-stage.closing .scroll-panel-paper{animation:.46s reverse both unfurl}.scroll-stage.closing .scroll-panel-inner{animation:.2s reverse both panel-content-in}.scroll-panel-head{border-bottom:2px solid color-mix(in srgb,var(--accent) 40%,#c9ad74);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px;padding-bottom:16px;display:flex}.scroll-panel-head .panel-crest{filter:drop-shadow(0 4px 8px #0006);flex:none}.panel-titles{flex:1;min-width:0}.scroll-panel .eyebrow{color:color-mix(in srgb,var(--accent) 78%,#5a4324);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:700}.scroll-panel-head h2{color:#3a2a12;text-shadow:0 1px #fff7e2;margin:3px 0 0;font-family:Cinzel,Georgia,serif;font-size:clamp(24px,3.4vw,34px);line-height:1.05}.ribbon-back{cursor:pointer;color:#fff8ea;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 68%,#fff) 0,var(--accent) 46%,color-mix(in srgb,var(--accent) 72%,#000) 100%);clip-path:polygon(9px 0,100% 0,100% 100%,9px 100%,0 50%);text-shadow:0 1px 2px #0006;border:0;border-radius:4px;flex:none;align-items:center;gap:6px;padding:9px 18px 9px 15px;font-family:EB Garamond,Georgia,serif;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 3px 8px #0000004d,inset 0 1px #ffffff5e}.ribbon-back svg{width:17px;height:17px}.ribbon-back:hover,.ribbon-back:focus-visible{filter:brightness(1.08)}.ribbon-back:focus-visible{outline-offset:3px;outline:3px solid #f0c665}.scroll-panel-body .scroll-unit-grid{grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:18px;display:grid}.dashboard .scroll-panel-body .cover-tile{color:#2a2118;background:linear-gradient(168deg,#fffdf6 0%,#f6ecd2 58%,color-mix(in srgb,var(--cover) 16%,#efe1bd) 100%);-webkit-backdrop-filter:none;border:1px solid color-mix(in srgb,var(--cover) 52%,#c3a666);width:auto;min-height:212px;box-shadow:0 8px 18px #5a421f2e,inset 0 1px #fffdf7}.dashboard .scroll-panel-body .cover-tile:before{border-color:color-mix(in srgb,var(--cover) 44%,#c3a666);opacity:.55}.dashboard .scroll-panel-body .cover-tile:after{border-top-color:color-mix(in srgb,var(--cover) 62%,#9c7d3e);border-left-color:color-mix(in srgb,var(--cover) 62%,#9c7d3e)}.scroll-panel-body .tile-corners:before{border-bottom-color:color-mix(in srgb,var(--cover) 62%,#9c7d3e);border-right-color:color-mix(in srgb,var(--cover) 62%,#9c7d3e)}.scroll-panel-body .cover-top small{color:color-mix(in srgb,var(--cover) 70%,#5a4324)}.scroll-panel-body .cover-top b{color:#2a2118;text-shadow:0 1px #fff7e2}.scroll-panel-body .cover-foot{border-top-color:color-mix(in srgb,var(--cover) 34%,#c3a666)}.scroll-panel-body .seal-label{color:color-mix(in srgb,var(--cover) 68%,#463420)}.dashboard .scroll-panel-body .cover-tile:hover{border-color:color-mix(in srgb,var(--cover) 72%,#8a6c34);transform:translateY(-4px);box-shadow:0 14px 26px #5a421f40,inset 0 1px #fffdf7}.dashboard .scroll-panel-body .cover-tile:focus-visible{outline:3px solid var(--cover);outline-offset:2px;z-index:2;transform:scale(1.03);box-shadow:0 14px 26px #5a421f45,inset 0 1px #fffdf7}@media (width<=900px){.dashboard .quick-row{grid-template-columns:repeat(3,minmax(0,1fr))}.constellation-line{display:none}}@media (width<=620px){.dashboard{min-height:calc(100vh - 64px)}.dash-greet{gap:14px}.greet-crest{width:60px;height:60px}.dashboard .quick-row{grid-template-columns:1fr 1fr}.dashboard .cover-tile{width:156px;min-height:216px}.parent-panel{border-left-width:4px;width:100vw}.parent-fab{width:50px;height:50px;bottom:14px;right:14px}.shelf-scrolls{justify-content:flex-start;gap:16px;padding:0 14px}.scroll,.scroll-bob,.scroll-lift{width:56px;height:212px}.scroll-label{font-size:calc(var(--spine-fs,12.5px) - 1.5px);top:90px;bottom:14px}.scroll-panel-inner{padding:18px 16px 22px}.scroll-panel-body .scroll-unit-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.scroll-panel-head{align-items:center;row-gap:10px}.scroll-panel-head .panel-crest{width:46px;height:46px}.panel-titles{flex:60%;min-width:0}.scroll-panel-head h2{overflow-wrap:normal;text-wrap:balance;font-size:clamp(21px,6.6vw,28px)}.scroll-panel .eyebrow{letter-spacing:.12em}.ribbon-back{order:3;justify-content:center;width:100%}.dashboard .scroll-panel-body .cover-tile{min-height:176px;padding:14px 12px 0}.scroll-panel-body .cover-top b{font-size:15px}.scroll-panel-body .wax-seal{width:26px;height:26px;font-size:12px}.scroll-panel-body .seal-label{white-space:nowrap;font-size:9.5px}}.living-sky{display:block;position:absolute;inset:0}.night-sky.sky-live .stars{display:none}.quill-alive{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0;line-height:0;position:relative}.quill-alive:focus-visible{outline-offset:4px;outline:3px solid #f0c665}.quill-alive .q-pupil{transform:translate(var(--lx,0px),var(--ly,0px));transition:transform 90ms linear}.quill-alive .q-lid{transform-box:fill-box;transform-origin:50% 0;animation:5.4s infinite q-blink;transform:scaleY(0)}.quill-alive .q-lid+.q-lid{animation-delay:40ms}@keyframes q-blink{0%,93%,to{transform:scaleY(0)}95%,96.5%{transform:scaleY(1)}}.quill-alive.hooting svg{animation:.55s q-hop}@keyframes q-hop{0%{transform:none}30%{transform:translateY(-11px)rotate(-5deg)}55%{transform:translateY(0)rotate(3deg)}75%{transform:translateY(-4px)}to{transform:none}}.char-crest .q-pupil{transform:none}.char-crest .q-lid{transform:scaleY(0)}.speech-bubble{z-index:7;text-align:left;color:#3a2a12;background:linear-gradient(#fffaf0,#f3e7c8);border:1px solid #b79651;border-radius:12px 12px 12px 3px;width:max-content;max-width:250px;padding:10px 13px;font-family:EB Garamond,Georgia,serif;font-size:14.5px;line-height:1.45;animation:.32s cubic-bezier(.34,1.56,.64,1) both bubble-pop;position:absolute;top:-10px;left:calc(100% + 10px);box-shadow:0 10px 24px #00000073}.speech-bubble:after{content:"";background:#f8eed4;border-bottom:1px solid #b79651;border-left:1px solid #b79651;width:12px;height:12px;position:absolute;bottom:12px;left:-7px;transform:rotate(45deg)}.speech-from{letter-spacing:.1em;text-transform:uppercase;color:#8a6c34;margin-bottom:2px;font-family:Cinzel,Georgia,serif;font-size:10.5px;font-weight:700;display:block}@keyframes bubble-pop{0%{opacity:0;transform:scale(.7)translateY(8px)}to{opacity:1;transform:none}}.shelf-stage{margin-top:-64px;padding-top:96px}.shelf-stage:before{top:116px}.scholar-bubble{transform-origin:50% 100%;opacity:0;pointer-events:none;text-align:left;white-space:normal;z-index:9;color:#3a2a12;background:linear-gradient(#fffaf0,#f3e7c8);border:1px solid #b79651;border-radius:11px 11px 11px 3px;width:max-content;max-width:215px;padding:8px 12px;font-family:EB Garamond,Georgia,serif;font-size:13.5px;line-height:1.4;transition:opacity .2s,transform .26s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)scale(.75);box-shadow:0 10px 22px #00000080}.scholar-bubble:after{content:"";background:#f3e7c8;border-bottom:1px solid #b79651;border-right:1px solid #b79651;width:11px;height:11px;margin-left:-6px;position:absolute;bottom:-6px;left:50%;transform:rotate(45deg)}.scholar-bubble b{letter-spacing:.1em;text-transform:uppercase;color:#8a6c34;margin-bottom:1px;font-family:Cinzel,Georgia,serif;font-size:10.5px;font-weight:700;display:block}.scroll:hover .scholar-bubble,.scroll:focus-visible .scholar-bubble{opacity:1;transform:translate(-50%)scale(1)}.scroll[data-col="0"] .scholar-bubble{transform-origin:12% 100%;left:0;transform:translate(0)scale(.75)}.scroll[data-col="0"]:hover .scholar-bubble,.scroll[data-col="0"]:focus-visible .scholar-bubble{transform:translate(0)scale(1)}.scroll[data-col="0"] .scholar-bubble:after{left:26px}@media (pointer:fine){.dashboard .cover-tile{transform:perspective(780px) translateY(var(--lift,0px)) rotateX(var(--tx,0deg)) rotateY(var(--ty,0deg));will-change:transform;transition:transform .16s ease-out,border-color .28s,box-shadow .28s}.dashboard .cover-tile:hover{--lift:-5px;transform:perspective(780px) translateY(var(--lift)) rotateX(var(--tx,0deg)) rotateY(var(--ty,0deg))}.dashboard .quick-tile{transform:perspective(680px) translateY(var(--lift,0px)) rotateX(var(--tx,0deg)) rotateY(var(--ty,0deg));transition:transform .16s ease-out,border-color .25s,box-shadow .25s}.dashboard .quick-tile:hover,.dashboard .quick-tile[aria-expanded=true]{--lift:-3px;transform:perspective(680px) translateY(var(--lift)) rotateX(var(--tx,0deg)) rotateY(var(--ty,0deg))}.tile-corners:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(190px circle at var(--gx,50%) var(--gy,30%),#ffe9b326,transparent 62%);border-radius:11px;transition:opacity .25s;position:absolute;inset:0}.dashboard .cover-tile:hover .tile-corners:after{opacity:1}}.open-burst{z-index:2;pointer-events:none;position:absolute;top:36%;left:50%}.open-burst i{opacity:0;background:#ffde8a;border-radius:50%;width:7px;height:7px;margin:-3.5px;animation:.85s ease-out .12s forwards burst-fly;position:absolute;box-shadow:0 0 10px 3px #e9c67590}@keyframes burst-fly{0%{opacity:1;transform:rotate(var(--a,0deg)) translateX(6px) scale(1)}to{opacity:0;transform:rotate(var(--a,0deg)) translateX(170px) scale(.35)}}.dash-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sound-toggle{cursor:pointer;color:#e9c675;background:#1d123ab8;border:1px solid #6a558f;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;transition:border-color .2s,transform .2s;display:grid}.sound-toggle svg{width:19px;height:19px}.sound-toggle:hover,.sound-toggle:focus-visible{border-color:#e9c675;transform:scale(1.08)}.sound-toggle:focus-visible{outline-offset:2px;outline:3px solid #f0c665}.sound-toggle[aria-pressed=false]{color:#8d7fae}@media (width<=620px){.speech-bubble{border-radius:3px 12px 12px;max-width:70vw;top:calc(100% + 8px);left:8px}.speech-bubble:after{top:-7px;bottom:auto;left:14px;transform:rotate(-135deg)}}@media (prefers-reduced-motion:reduce){.stars,.mote,.aurora,.candle-mark:before{animation:none!important}.mote{opacity:.5}.sparkles{display:none}.parent-panel{animation:none}.dashboard .dash-wash,.dashboard .quick-tile,.dashboard .cover-tile{transition:none}.scroll-bob{animation:none!important}.scroll-lift{transition:none!important}.shelf-scrolls.has-open{transition:none}.scroll-scrim,.scroll-panel-paper,.scroll-panel-inner{animation:none!important}.living-sky{display:none}.scroll-label,.quill-alive .q-lid{animation:none}.quill-alive .q-pupil{transition:none;transform:none}.quill-alive.hooting svg,.speech-bubble{animation:none}.scholar-bubble{transition:none}.open-burst{display:none}.dashboard .cover-tile,.dashboard .quick-tile{transform:none!important}}.planner-page .page-heading h1{align-items:center;gap:10px;display:flex}.memory-card{border-left:4px solid var(--accent,#b8860b);margin-bottom:18px}.memory-card h2{align-items:center;gap:8px;margin-bottom:6px;font-size:1.05rem;display:flex}.memory-card small{opacity:.7}.plan-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.plan-slot{background:var(--panel,#fffdf8);border:1px solid var(--line,#ded6c6);border-left:5px solid var(--slot-accent,#b8860b);border-radius:14px;align-items:center;gap:14px;padding:12px 16px;display:flex}.plan-slot.done{opacity:.62}.plan-slot.done .plan-check{color:#2e7d32}.plan-check{color:var(--slot-accent,#b8860b);cursor:pointer;background:0 0;border:0;padding:0;display:flex}.plan-check:disabled{cursor:default}.plan-check:focus-visible{outline:2px solid var(--accent,#b8860b);outline-offset:3px;border-radius:50%}.plan-crest{flex-shrink:0}.plan-body{flex:1;min-width:0}.plan-body small{opacity:.7;margin-bottom:2px;display:block}.plan-body b{font-size:1.05rem}.plan-actions{flex-wrap:wrap;gap:8px;display:flex}.plan-tomorrow ul{margin:8px 0;padding-left:18px}.plan-tomorrow small{opacity:.7}.plan-done{border-left:4px solid #2e7d32}.plan-holiday{border-left:4px solid #9e7b1e}.plan-holiday h2{align-items:center;gap:8px;display:flex}.plan-day-controls{margin-top:16px}.plan-day-controls h2{margin-bottom:4px}.plan-day-controls .button{margin-top:8px}.plan-add,.plan-add-form{margin:12px 0}.plan-add-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0;display:grid}.plan-add-fields label{opacity:.85;flex-direction:column;gap:4px;font-size:.85rem;display:flex}.plan-add-fields label.wide{grid-column:1/-1}.plan-add-fields input,.plan-add-fields select{border:1px solid var(--line,#ded6c6);background:var(--panel,#fffdf8);border-radius:8px;padding:7px 9px}.plan-add-actions{gap:8px;display:flex}@media (width<=640px){.plan-slot{flex-wrap:wrap}.plan-actions{justify-content:flex-end;width:100%}.plan-add-fields{grid-template-columns:1fr}}.profile-switch{position:relative}.profile-chip{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff2;border-radius:999px;align-items:center;gap:9px;max-width:220px;padding:5px 10px 5px 5px;display:flex}.profile-chip:hover,.profile-chip:focus-visible{background:#ffffff26}.profile-chip .who{text-align:left;flex-direction:column;min-width:0;line-height:1.05;display:flex}.profile-chip .who b{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.profile-chip .who small{color:#d8c89f;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.profile-chip>svg{color:#d8c89f;flex:none;width:15px}.avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font:700 15px Cormorant Garamond,serif;display:grid;box-shadow:inset 0 0 0 2px #fff3,0 1px 3px #0006}.avatar.sm{width:26px;height:26px;font-size:13px}.avatar.lg{width:52px;height:52px;font-size:24px}.profile-scrim{z-index:39;cursor:default;background:0 0;border:0;position:fixed;inset:0}.profile-menu{z-index:40;background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;gap:2px;min-width:230px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.profile-menu button,.profile-menu .profile-manage{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;text-decoration:none;display:flex}.profile-menu button:hover,.profile-menu button:focus-visible,.profile-menu .profile-manage:hover,.profile-menu .profile-manage:focus-visible{background:var(--paper2)}.profile-menu button.active{background:color-mix(in srgb,var(--gold) 18%,transparent)}.profile-menu .who{flex-direction:column;min-width:0;line-height:1.1;display:flex}.profile-menu .who b{font-size:13px}.profile-menu .who small{color:var(--muted);font-size:11px}.profile-menu .profile-manage{border-top:1px solid var(--line);color:var(--gold);margin-top:4px;padding-top:11px;font-weight:700}.profile-menu .profile-manage svg{width:16px}.family-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.scholar-card{align-content:start;gap:14px;display:grid}.scholar-card.active{border-color:var(--gold);box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 45%,transparent),var(--shadow)}.scholar-head{align-items:center;gap:14px;display:flex}.scholar-name{flex:1}.scholar-card label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:700;display:block}.scholar-card input,.scholar-card select{border:1px solid var(--line);background:var(--paper2);width:100%;color:var(--ink);text-transform:none;border-radius:5px;margin-top:6px;padding:9px;font-weight:400;display:block}.accent-row{flex-wrap:wrap;gap:8px;display:flex}.accent-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;width:26px;height:26px;padding:0}.accent-dot.on{border-color:var(--ink);box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--ink)}.scholar-stat{color:var(--muted);margin:0;font-size:12px}.scholar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.scholar-actions .badge{text-transform:uppercase;letter-spacing:.1em;color:var(--gold);background:color-mix(in srgb,var(--gold) 16%,transparent);border-radius:999px;padding:6px 12px;font:700 11px EB Garamond,serif}.button.danger-ghost{color:#a85145;background:0 0;border:1px solid #a8514566}.button.danger-ghost:hover,.button.danger-ghost:focus-visible{background:#a8514514;border-color:#a85145}.button.danger-ghost svg{width:15px}.scholar-card.add{border-style:dashed}.scholar-card.add h2{align-items:center;gap:8px;margin:0;display:flex}.scholar-card.add h2 svg{width:20px;color:var(--gold)}@media (width<=620px){.profile-chip .who{display:none}.profile-chip{padding:4px}.profile-chip>svg{display:none}}.compliance .panel{margin-bottom:18px}.compliance .muted{color:var(--muted);margin:0 0 14px;font-size:13px}.panel-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.panel-head-row h2{margin:0}.letter-actions{gap:8px;display:flex}.household-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.household-form label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:700;display:block}.household-form label.wide{grid-column:1/-1}.household-form input{border:1px solid var(--line);background:var(--paper2);width:100%;color:var(--ink);text-transform:none;border-radius:5px;margin-top:6px;padding:10px;font-weight:400;display:block}.letter-preview{white-space:pre-wrap;background:var(--paper2);border:1px solid var(--line);border-left:4px solid var(--gold);max-height:520px;color:var(--ink);margin:0;padding:22px;font:13px/1.6 EB Garamond,Georgia,serif;overflow:auto}.days-tally{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;display:grid}.days-big{text-align:center}.days-big strong{color:var(--gold);font:700 44px/1 Cormorant Garamond,serif;display:block}.days-big span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px}.days-bar{background:var(--paper2);border:1px solid var(--line);border-radius:999px;height:14px;overflow:hidden}.days-fill{background:linear-gradient(90deg,#8aa76a,var(--gold));border-radius:999px;height:100%;transition:width .3s}.days-tally .target{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);white-space:nowrap;font-size:11px;font-weight:700}.days-tally .target input{border:1px solid var(--line);background:var(--paper2);width:88px;color:var(--ink);border-radius:5px;margin-top:6px;padding:8px;font-weight:400;display:block}.areas-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.areas-list li{border:1px solid var(--line);background:var(--paper2);border-radius:6px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.areas-list li.covered{border-left:4px solid #4f805b}.areas-list li.gap{border-left:4px solid var(--line);opacity:.75}.area-dot{background:var(--paper);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-weight:700;display:grid}.areas-list li.covered .area-dot{color:#fff;background:#4f805b;border-color:#4f805b}.areas-list li b{font-size:14px;display:block}.areas-list li small{color:var(--muted);font-size:12px}@media (width<=620px){.household-form{grid-template-columns:1fr}.days-tally{text-align:center;grid-template-columns:1fr}.days-tally .target input{margin:6px auto 0}}.hw-controls{flex-wrap:wrap;align-items:flex-end;gap:16px 22px;margin-bottom:16px;display:flex}.hw-control{flex-direction:column;gap:7px;display:flex}.hw-control.grow{flex:1;min-width:220px}.hw-control>span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:700}.hw-control select,.hw-control input{border:1px solid var(--line);background:var(--paper2);color:var(--ink);border-radius:5px;min-height:40px;padding:9px 10px}.seg{border:1px solid var(--line);border-radius:6px;display:inline-flex;overflow:hidden}.seg button{background:var(--paper);color:var(--muted);cursor:pointer;border:0;padding:9px 14px;font-size:13px;font-weight:600}.seg button+button{border-left:1px solid var(--line)}.seg button.on{background:var(--gold);color:#171710}.hw-print-btn{margin-left:auto}.cursive-note{margin-bottom:18px}.hw-sheet{color:#000;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;padding:26px 30px}.hw-sheet-head{border-bottom:2px solid #000;justify-content:space-between;align-items:baseline;margin-bottom:18px;padding-bottom:8px;display:flex}.hw-sheet-head b{font:700 20px Cormorant Garamond,serif}.hw-sheet-head span{text-transform:uppercase;letter-spacing:.1em;color:#555;font-size:11px}.no-screen{display:none}.hw-row{-webkit-print-color-adjust:exact;print-color-adjust:exact;background-image:linear-gradient(#c8b891,#c8b891),repeating-linear-gradient(90deg,#c8b891 0 7px,#0000 7px 14px),linear-gradient(#6f6242,#6f6242);background-position:0 18%,0 52%,0 82%;background-repeat:no-repeat;background-size:100% 1px,100% 1px,100% 2px;margin:0 0 14px;position:relative}.hw-ink{white-space:nowrap;align-items:baseline;gap:.55em;line-height:1;display:flex;position:absolute;bottom:11%;left:12px;right:12px;overflow:hidden}.hw-ink.sentence{gap:0}.hw-ink .model{color:#5f5335}.hw-ink .trace{color:#cdbb90}.hw-print{letter-spacing:.02em;font-family:Century Gothic,Futura,Trebuchet MS,system-ui,sans-serif}.hw-cursive{font-family:Segoe Script,Lucida Handwriting,Apple Chancery,Comic Sans MS,cursive;font-style:italic}@media print{.no-print{display:none!important}.no-screen{display:flex!important}.app-shell,main,.page,body{margin:0;padding:0;background:#fff!important}.handwriting .hw-sheet{box-shadow:none;border:0;padding:0}.hw-row{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}}@media (width<=620px){.hw-controls{gap:12px}.hw-print-btn{width:100%;margin-left:0}}.drill-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.drill-pick h2{align-items:center;gap:9px;margin-top:0;display:flex}.drill-pick h2 svg{width:20px;color:var(--gold)}.drill-pick p{color:var(--muted);font-size:13px}.drill-ops{flex-wrap:wrap;gap:8px;display:flex}.drill-back{margin-bottom:14px}.drill-run{max-width:640px;margin:auto}.drill-run.ok{box-shadow:0 0 0 3px #4f805b66,var(--shadow)}.drill-run.no{box-shadow:0 0 0 3px #a8514566,var(--shadow)}.drill-top{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);justify-content:space-between;font-size:12px;font-weight:700;display:flex}.drill-count{color:var(--gold)}.math-card{justify-content:center;align-items:center;gap:14px;margin:26px 0;display:flex}.math-card b{font:700 clamp(40px,9vw,68px) Cormorant Garamond,serif}.math-card>span{color:var(--muted);font:700 clamp(40px,9vw,68px) Cormorant Garamond,serif}.math-card input{text-align:center;border:2px solid var(--line);background:var(--paper2);width:150px;color:var(--ink);border-radius:8px;padding:6px;font:700 44px Cormorant Garamond,serif}.math-card input:focus-visible{border-color:var(--gold);outline:none}.drill-progress{background:var(--paper2);border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.drill-progress i{background:linear-gradient(90deg,#8aa76a,var(--gold));height:100%;transition:width .2s;display:block}.drill-hint{color:var(--muted);text-align:center;margin:10px 0 0;font-size:12px}.sight-word{text-align:center;letter-spacing:.02em;margin:30px 0;font:700 clamp(48px,12vw,88px) Century Gothic,Trebuchet MS,sans-serif}.sight-buttons{justify-content:center;gap:12px;display:flex}.type-target{background:var(--paper2);border:1px solid var(--line);word-break:break-word;border-radius:8px;margin:18px 0;padding:16px 18px;font:600 clamp(20px,4vw,30px)/1.5 Century Gothic,Trebuchet MS,monospace}.type-target span.hit{color:#4f805b;border-bottom:2px solid}.type-target span.miss{color:#fff;background:#a85145;border-radius:2px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.drill-run.typing input{border:2px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:8px;padding:12px;font-size:20px}.drill-run.typing input:focus-visible{border-color:var(--gold);outline:none}.drill-result h2{align-items:center;gap:9px;margin-top:0;display:flex}.drill-result h2 svg{width:22px;color:var(--gold)}.drill-scores{flex-wrap:wrap;gap:14px;margin:16px 0;display:flex}.drill-scores div{background:var(--paper2);border:1px solid var(--line);text-align:center;border-radius:8px;flex:1;min-width:100px;padding:16px}.drill-scores strong{color:var(--gold);font:700 30px Cormorant Garamond,serif;display:block}.drill-scores span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px}.drill-actions{flex-wrap:wrap;gap:10px;display:flex}.practice-pile{background:#a8514514;border-left:4px solid #a85145;border-radius:4px;padding:12px 14px;font-size:13px}.geo-prompt{text-align:center;margin:22px 0;font:600 clamp(20px,3.5vw,28px)/1.35 Cormorant Garamond,serif}.geo-options{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.geo-opt{border:1px solid var(--line);background:var(--paper2);color:var(--ink);cursor:pointer;border-radius:8px;gap:4px;padding:16px;font-size:15px;font-weight:600;display:grid}.geo-opt:hover:not(:disabled){border-color:var(--gold)}.geo-opt.right{color:#fff;background:#4f805b;border-color:#4f805b}.geo-opt.wrong{color:#fff;background:#a85145;border-color:#a85145}.geo-opt:disabled{cursor:default}.drill-option-result{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.drill-feedback{min-height:1.4em;color:var(--muted);margin:10px 0;font-weight:600}.drill-live-feedback{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=520px){.geo-options{grid-template-columns:1fr}}.basket-lead{color:var(--muted);margin:0 0 12px;font-size:13px}.basket-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.basket-list li{background:var(--paper2);border-left:3px solid var(--gold);border-radius:6px;align-items:baseline;gap:12px;padding:10px 12px;display:flex}.basket-tag{text-transform:uppercase;letter-spacing:.06em;min-width:82px;color:var(--gold);flex:none;font:700 11px EB Garamond,serif}.basket-list li span:last-child{font-size:14px;line-height:1.45}.week-nav{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.week-nav span{color:var(--muted);font-size:13px;font-weight:700}.enrich-card{margin-bottom:18px}.enrich-card h2{align-items:center;gap:10px;margin-top:0;display:flex}.enrich-card h2 svg{width:20px;color:var(--gold)}.enrich-title{margin:6px 0 2px;font:700 26px Cormorant Garamond,serif}.enrich-by{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px;font-size:13px}.enrich-look{margin:0 0 12px;line-height:1.6}.enrich-story{border-left:3px solid var(--gold);margin:0 0 12px;padding-left:14px;font:italic 600 17px/1.6 Cormorant Garamond,serif}.enrich-do{background:var(--paper2);border-radius:6px;margin:0 0 10px;padding:12px 14px;font-size:14px}.enrich-find{color:var(--muted);margin:0;font-size:12px}.enrich-card.virtue{border-left:4px solid var(--gold)}.read-aloud{margin-bottom:8px}.read-aloud .button svg{width:16px}.a11y-toggles{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-bottom:14px;display:grid}.a11y-note{color:var(--muted);margin:0;font-size:12px}.a11y-group{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:16px 0 8px;font:700 11px Inter,sans-serif}.a11y-toggle{text-align:left;cursor:pointer;border:1px solid var(--line);background:var(--paper2);color:var(--ink);font:inherit;border-radius:8px;flex-direction:column;gap:5px;padding:12px 14px;display:flex}.a11y-toggle:hover,.a11y-toggle:focus-visible{border-color:var(--gold)}.a11y-toggle.on{border-color:var(--gold);background:var(--paper);box-shadow:inset 0 0 0 1px var(--gold)}.a11y-toggle-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.a11y-toggle-head b{font-size:14px}.a11y-toggle-head i{text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:2px 8px;font:700 10px Inter,sans-serif}.a11y-toggle.on .a11y-toggle-head i{background:var(--gold);border-color:var(--gold);color:#171710}.a11y-toggle small{color:var(--muted);font-size:12px;line-height:1.4}.a11y-large .rich-lesson,.a11y-large .teach-sheet,.a11y-large .lesson-list p,.a11y-large .book-breakdown{zoom:1.18}.a11y-dyslexia .rich-lesson,.a11y-dyslexia .teach-sheet,.a11y-dyslexia .book-breakdown{letter-spacing:.02em;word-spacing:.06em;font-family:Trebuchet MS,Verdana,Tahoma,sans-serif;line-height:1.9}.a11y-dyslexia .rich-lesson p,.a11y-dyslexia .rich-lesson dd,.a11y-dyslexia .explanation-section p,.a11y-dyslexia .summary-callout{font-family:Trebuchet MS,Verdana,Tahoma,sans-serif}.a11y-dyslexia .rich-lesson h1,.a11y-dyslexia .rich-lesson h2,.a11y-dyslexia .rich-lesson h3{font-family:Trebuchet MS,Verdana,sans-serif}.report-actions{margin-bottom:18px}.report-sheet{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);margin-bottom:22px;padding:28px 32px}.report-head{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;padding-bottom:14px;display:flex}.report-head h2{margin:0;font:700 26px Cormorant Garamond,serif}.report-head span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.report-who{text-align:right;flex-direction:column;display:flex}.report-who b{font:700 20px Cormorant Garamond,serif}.report-summary{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.report-summary div{background:var(--paper2);border:1px solid var(--line);text-align:center;border-radius:8px;flex:1;min-width:96px;padding:14px}.report-summary strong{color:var(--gold);font:700 26px Cormorant Garamond,serif;display:block}.report-summary span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10px}.report-table{width:100%;font-size:13px}.report-table th{text-transform:uppercase;font-size:10px}.report-table td{vertical-align:middle}.report-bar{background:var(--paper2);vertical-align:middle;border-radius:999px;width:80px;height:8px;margin-right:8px;display:inline-block;overflow:hidden}.report-bar i{background:linear-gradient(90deg,#8aa76a,var(--gold));height:100%;display:block}.report-std{color:var(--muted);font-size:11px}.report-note{color:var(--muted);margin-top:14px;font-size:11px;line-height:1.5}.certificate{margin-top:6px}.cert-border{border:3px double var(--gold);background:var(--paper);text-align:center;box-shadow:var(--shadow);padding:36px 30px;position:relative}.cert-seal{width:44px;height:44px;color:var(--gold);margin-bottom:6px}.cert-kicker{text-transform:uppercase;letter-spacing:.22em;color:var(--muted);margin:0;font:700 12px EB Garamond,serif}.cert-border h2{margin:6px 0 14px;font:700 34px Cormorant Garamond,serif}.cert-body{color:var(--muted);margin:6px 0}.cert-name{color:var(--gold);border-bottom:1px solid var(--line);margin:8px 0;padding:0 24px 6px;font:700 30px Cormorant Garamond,serif;display:inline-block}.cert-foot{color:var(--muted);justify-content:space-between;margin-top:28px;font-size:12px;display:flex}.cert-line{border-top:1px solid var(--ink);min-width:160px;padding-top:4px}@media print{.no-print{display:none!important}.app-shell,main,.page,body{margin:0;padding:0;background:#fff!important}.report-sheet,.cert-border{box-shadow:none}.certificate{page-break-before:always}}@media (width<=620px){.report-who{text-align:left}.report-head{flex-direction:column}}.place-pick{cursor:pointer;text-align:left;border:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:6px;display:flex}.place-pick svg{width:22px;color:var(--gold)}.place-pick b{font:700 18px Cormorant Garamond,serif}.place-pick span{color:var(--muted);font-size:12px}.place-pick:hover{border-color:var(--gold)}.place-result h2{align-items:center;gap:10px;margin-top:0;display:flex}.place-result h2 svg{width:22px;color:var(--gold)}.place-recap{gap:5px;margin:14px 0;padding:0;list-style:none;display:grid}.place-recap li{background:var(--paper2);border-radius:6px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.place-recap li span{text-align:center;width:18px;font-weight:700}.place-recap li.ok span{color:#4f805b}.place-recap li.miss{opacity:.7}.place-actions{flex-wrap:wrap;gap:10px;margin:8px 0 6px;display:flex}.read-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:8px;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.read-label svg{width:16px;color:var(--gold)}.lesson-audio{width:100%;max-width:420px;height:38px}.manip{margin-bottom:18px}.manip h2{margin-top:0}.manip .muted{color:var(--muted);margin:0 0 16px;font-size:13px}.manip-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.manip-controls label{align-items:center;gap:8px;font-size:13px;display:flex}.manip-controls select{border:1px solid var(--line);background:var(--paper2);color:var(--ink);border-radius:5px;padding:7px}.numline{height:70px;margin:10px 0;position:relative}.numline-track{background:var(--ink);height:3px;position:absolute;top:34px;left:0;right:0}.numline-tick{position:absolute;top:26px;transform:translate(-50%)}.numline-tick i{background:var(--ink);width:2px;height:16px;margin:0 auto;display:block}.numline-tick em{color:var(--muted);font-size:12px;font-style:normal;position:absolute;top:20px;left:50%;transform:translate(-50%)}.numline-marker{background:var(--gold);border:2px solid var(--ink);border-radius:50%;width:22px;height:22px;transition:left .25s;position:absolute;top:22px;transform:translate(-50%);box-shadow:0 2px 6px #0004}.frac-bar{gap:3px;height:46px;margin:8px 0;display:flex}.frac-bar span{border:1px solid var(--line);background:var(--paper2);border-radius:4px;flex:1}.frac-verdict{margin:14px 0;font-size:18px}.frac-sign{text-align:center;min-width:28px;color:var(--gold);font:700 22px Cormorant Garamond,serif;display:inline-block}.frac-verdict em{color:var(--muted);font-size:13px}.frac-ctrls{grid-template-columns:1fr 1fr;gap:14px;margin-top:8px;display:grid}.frac-ctrl span{font-size:13px}.frac-ctrl em{color:var(--muted)}.frac-ctrl>div{gap:6px;margin-top:6px;display:flex}.chip{border:1px solid var(--line);background:var(--paper2);cursor:pointer;border-radius:6px;width:34px;height:34px;font-weight:700}.chip:hover{border-color:var(--gold)}.bt-grid{flex-wrap:wrap;align-items:flex-end;gap:24px;margin:8px 0;display:flex}.bt-col{flex-direction:column;align-items:center;gap:8px;display:flex}.bt-stack{flex-direction:column-reverse;justify-content:flex-start;gap:3px;min-height:60px;display:flex}.bt-block{background:var(--gold)}.bt-block.flat{border:1px solid #7a5c13;width:40px;height:40px}.bt-block.rod{border:1px solid #7a5c13;width:40px;height:6px}.bt-block.unit{border:1px solid #7a5c13;width:8px;height:8px}.bt-col .bt-ctrl{align-items:center;gap:8px;display:flex}.bt-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:700}.bt-total{margin-top:8px;font-size:16px}.ts-add{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.ts-add label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.ts-add select,.ts-add input{border:1px solid var(--line);background:var(--paper2);color:var(--ink);text-transform:none;border-radius:5px;min-height:40px;padding:9px;font-weight:400}.ts-desc{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.5}.ts-table{width:100%;margin-top:4px;font-size:13px}.ts-table td small{color:var(--muted);font-size:11px;display:block}.ts-table select{border:1px solid var(--line);background:var(--paper2);color:var(--ink);border-radius:5px;padding:6px}.transcript-sheet .ts-year{margin:16px 0}.transcript-sheet .ts-year h3{border-bottom:1px solid var(--line);margin:0 0 8px;padding-bottom:4px;font:700 18px Cormorant Garamond,serif}.grad-progress{margin-top:20px}.grad-progress h3{margin:0 0 10px;font:700 18px Cormorant Garamond,serif}.ts-scores{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.ts-scores li{background:var(--paper2);border-left:3px solid #4f805b;border-radius:6px;padding:8px 12px;font-size:13px}.ts-verified{margin:16px 0}.ts-verified h3{border-bottom:2px solid #4f805b;margin:0 0 8px;padding-bottom:4px;font:700 18px Cormorant Garamond,serif}.ts-verify-note{color:var(--ink);background:var(--paper2);border-left:3px solid var(--gold);border-radius:4px;margin:14px 0;padding:10px 14px;font-size:13px}.ts-signoff{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin:22px 0 6px;display:flex}.ts-signoff .cert-line{border-top:1px solid var(--ink);min-width:200px;padding-top:4px;display:inline-block}.ts-fingerprint{color:var(--muted);font-family:ui-monospace,monospace;font-size:11px}.credit-verify-note{align-items:flex-start;gap:12px;line-height:1.5;display:flex}.credit-verify-note svg{flex:none;margin-top:2px}.credit-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin:18px 0;display:grid}.credit-card{flex-direction:column;display:flex}.credit-card-head h2{margin:8px 0 6px;font:700 22px Cormorant Garamond,serif}.credit-tagline{color:var(--ink);margin:0;font-size:14px;line-height:1.5}.credit-rel{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:800;display:inline-block}.credit-rel.rel-highest{color:#2f6b3e;background:#e8f3ea}.credit-rel.rel-high{color:#2f5b7a;background:#eaf1f6}.credit-rel.rel-moderate{color:#7a5b2f;background:#f6f0e6}:root[data-theme=dark] .rel-highest,.theme-dark .rel-highest{color:#8fd3a2;background:#1f3326}:root[data-theme=dark] .rel-high,.theme-dark .rel-high{color:#8fc0df;background:#1c2c38}:root[data-theme=dark] .rel-moderate,.theme-dark .rel-moderate{color:#dfc08f;background:#332a1c}.credit-facts{gap:10px;margin:14px 0;display:grid}.credit-facts div{gap:2px;display:grid}.credit-facts dt{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:10px;font-weight:800}.credit-facts dd{color:var(--ink);margin:0;font-size:13px;line-height:1.5}.credit-card h3{margin:12px 0 6px;font:700 15px Cormorant Garamond,serif}.credit-steps{gap:6px;margin:0;padding-left:20px;font-size:13px;line-height:1.5;display:grid}.credit-courses ul{gap:5px;margin:6px 0 0;padding:0;list-style:none;display:grid}.credit-courses li{background:var(--paper2);border-left:3px solid var(--gold);border-radius:6px;padding:7px 11px;font-size:13px}.credit-courses li small{color:var(--muted);font-size:11px;display:block}.credit-verify{align-self:flex-start;align-items:center;gap:6px;margin-top:auto;display:inline-flex}.credit-strategy-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.credit-strategy-list li{align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.credit-strategy-list svg{color:#4f805b;flex:none;margin-top:2px}.credit-record{margin-top:18px}.college-credit h2 svg{vertical-align:-3px;margin-right:6px}.review-pick{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-top:18px;display:grid}.review-card{text-align:left;cursor:pointer;border:1px solid var(--line);background:var(--paper2);flex-direction:column;align-items:flex-start;gap:5px;transition:border-color .15s,transform .15s;display:flex}.review-card:hover{border-color:var(--gold);transform:translateY(-2px)}.review-avatar{background:var(--gold);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:6px;font:800 17px Cormorant Garamond,serif;display:grid}.review-card b{font:700 20px Cormorant Garamond,serif}.review-card small{color:var(--muted);font-size:12px}.review-card p{color:var(--ink);margin:6px 0;font-size:13.5px;line-height:1.5}.review-count{color:var(--gold-deep,#7a520d);font:700 12px ui-sans-serif,system-ui,sans-serif}.review-go{color:var(--ink);align-items:center;gap:4px;margin-top:8px;font:700 13px ui-sans-serif,system-ui,sans-serif;display:inline-flex}.review-focus{align-items:flex-start;gap:12px;line-height:1.55;display:flex}.review-focus svg{flex:none;margin-top:2px}.review-focus code{background:var(--paper2);border-radius:4px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:12px}.review-grade{margin-top:16px}.review-grade h2{border-bottom:2px solid var(--gold);margin:0 0 10px;padding-bottom:5px;font:700 22px Cormorant Garamond,serif}.review-subject{margin:14px 0}.review-subject h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 7px;font:700 15px ui-sans-serif,system-ui,sans-serif}.review-units{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.review-units a{background:var(--paper2);border:1px solid var(--line);border-left:3px solid var(--gold);color:var(--ink);border-radius:7px;flex-direction:column;gap:2px;padding:9px 12px;text-decoration:none;display:flex}.review-units a:hover{border-color:var(--gold)}.ru-title{align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.ru-meta{color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:11.5px}.observatory{color:#f4e6bd;background:linear-gradient(#140d26 0%,#1c1136 34%,#241540 62%,#311b49 84%,#3a1f4d 100%);min-height:calc(100vh - 76px);position:relative}.observatory .page-heading{max-width:900px}.obs-heading h1{color:#f6ecc9;align-items:center;gap:14px;display:flex}.obs-heading h1 svg{color:#e9c675;width:38px;height:38px}.obs-heading p{color:#d8cbe6}.observatory .eyebrow{color:#e9c675}.obs-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:6px 0 14px;display:flex}.obs-toolbar .button svg{width:16px}.obs-zoom{gap:8px;margin-left:auto;display:flex}.obs-zoom .button{min-height:40px;padding:8px 14px}.obs-jump{scrollbar-width:thin;gap:8px;padding:4px 2px 12px;display:flex;overflow-x:auto}.obs-chip{color:#e7dcf5;cursor:pointer;white-space:nowrap;background:#241a3d99;border:1px solid #6b4f9e66;border-radius:999px;flex:none;padding:7px 14px;font-size:12px;font-weight:600}.obs-chip:hover,.obs-chip:focus-visible{color:#fff;border-color:#e9c675}.obs-chip.active{color:#171710;background:#bd872b;border-color:#e9c675}.obs-frame{position:relative}.obs-stage{cursor:grab;touch-action:none;background:radial-gradient(120% 90% at 30% 0,#2a1a4a 0,#160e2b 70%,#0e0920 100%);border:1px solid #4a3570;border-radius:14px;width:100%;height:min(70vh,640px);min-height:420px;position:relative;overflow:hidden;box-shadow:inset 0 0 90px #05020e,0 16px 40px #0007}.obs-stage:active{cursor:grabbing}.obs-canvas{width:100%;height:100%;display:block}.obs-hit{fill:#0000;stroke:none;cursor:pointer}.obs-line{stroke:#8f7bc0;stroke-width:1px;opacity:.42;stroke-linecap:round;pointer-events:none;transition:stroke .18s,opacity .18s,stroke-width .18s}.obs-star{fill:#fdf6e3;pointer-events:none;transition:fill .18s}.obs-star-glow{pointer-events:none}.obs-label{fill:#c9bce4;letter-spacing:.06em;opacity:.7;pointer-events:none;text-shadow:0 1px 4px #000;font-family:Cinzel,Georgia,serif;font-size:13px;transition:opacity .18s,fill .18s}.obs-constellation:focus{outline:none}.obs-constellation:focus-visible .obs-hit{stroke:#e9c675;stroke-width:2px;stroke-dasharray:5 5}.obs-constellation.active .obs-line{stroke:#f2d68a;opacity:.95;stroke-width:1.8px}.obs-constellation.active .obs-star{fill:#fff}.obs-constellation.active .obs-label{fill:#f6ecc9;opacity:1;font-size:15px}.obs-constellation:hover .obs-line{stroke:#d9c4ff;opacity:.85}@keyframes obs-twinkle{0%,to{opacity:.55}50%{opacity:1}}.obs-stage:not(.reduced) .obs-star{animation:5.5s ease-in-out infinite obs-twinkle}.obs-stage:not(.reduced) .obs-constellation:nth-child(2n) .obs-star{animation-duration:7s}.obs-stage:not(.reduced) .obs-constellation:nth-child(3n) .obs-star{animation-duration:9s;animation-delay:-2s}.obs-stage.reduced .obs-star{animation:none}.obs-card{color:#efe6fb;background:#20143bf2;border:1px solid #6b4f9e;border-radius:12px;width:min(340px,100% - 32px);max-height:calc(100% - 32px);padding:22px;position:absolute;top:16px;right:16px;overflow:auto;box-shadow:0 18px 50px #000a}.obs-card .eyebrow{color:#e9c675;font-style:normal}.obs-card h2{color:#f6ecc9;margin:6px 0 12px;font-family:Cinzel,Cormorant Garamond,serif;font-size:26px}.obs-card-close{color:#efe6fb;position:absolute;top:10px;right:10px}.obs-card-close:hover,.obs-card-close:focus-visible{background:#ffffff1c}.obs-facts{gap:8px;margin:0 0 14px;padding:0;display:grid}.obs-facts div{border-bottom:1px solid #ffffff18;justify-content:space-between;gap:12px;padding-bottom:6px;font-size:13px;display:flex}.obs-facts dt{color:#c3b4e0;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.obs-facts dd{text-align:right;color:#f2ead9;margin:0;font-weight:600}.obs-info{color:#e7ddf5;margin:0 0 12px;font-size:14px;line-height:1.6}.obs-myth{color:#d3c6ec;margin:0 0 12px;font-size:13px;line-height:1.55}.obs-fun{background:#3a2760;border-left:3px solid #e9c675;border-radius:6px;gap:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.obs-fun svg{color:#e9c675;flex:none;width:16px}.obs-hint{color:#b6a7d6;margin:12px 0 0;font-size:11px;font-style:italic}@media (width<=620px){.obs-card{width:auto;max-height:55%;inset:auto 16px 16px}.obs-zoom{margin-left:0}}@media (prefers-reduced-motion:reduce){.obs-star{animation:none!important}}.vault-shell{max-width:820px;margin:0 auto}.vault-head h1{align-items:center;gap:14px;display:flex}.vault-head h1 svg{width:38px;height:38px;color:var(--gold)}.vault-head .eyebrow{align-items:center;gap:7px;display:inline-flex}.vault-head .eyebrow svg{width:13px}.vault-progress{margin:6px 0 8px}.vault-bar{background:var(--paper2);border:1px solid var(--line);border-radius:999px;height:8px;overflow:hidden}.vault-bar i{background:linear-gradient(90deg,#467052,#d2a444);height:100%;transition:width .3s;display:block}.vault-count{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 20px;font-size:12px;font-weight:700}.vault-card{padding:28px}.vault-source{text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin:0 0 6px;font-size:11px;font-weight:700}.vault-q{color:var(--ink);margin:0 0 22px;font-family:Cormorant Garamond,Cinzel,serif;font-size:clamp(23px,3.4vw,30px);line-height:1.25}.vault-options{gap:10px;display:grid}.vault-option{text-align:left;background:var(--paper2);border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:13px;padding:14px 16px;font-size:15px;transition:border-color .18s,background .18s,transform .12s;display:flex}.vault-option:hover:not(:disabled),.vault-option:focus-visible{border-color:var(--gold);transform:translateY(-1px)}.vault-option:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.vault-option:disabled{cursor:default}.vault-option.picked{border-color:var(--gold);background:var(--paper)}.vault-option.correct{color:var(--ink);background:#4f805b22;border-color:#4f805b}.vault-option.incorrect{color:var(--ink);background:#a8514522;border-color:#a85145}.vault-mark{background:var(--nav);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:grid}.vault-mark svg{width:17px}.vault-option.correct .vault-mark{background:#4f805b}.vault-option.incorrect .vault-mark{background:#a85145}.vault-explain{color:var(--muted);border-left:3px solid var(--gold);margin:20px 0 0;padding:4px 0 4px 14px;font-size:14px;line-height:1.6}.vault-explain:focus{outline:none}.vault-explain b{color:var(--ink)}.vault-actions{justify-content:flex-end;align-items:center;gap:12px;min-height:44px;margin-top:22px;display:flex}.vault-hint{color:var(--muted);font-size:12px;font-style:italic}.vault-empty{text-align:center;padding:44px 30px}.vault-empty h2{margin:16px 0 8px;font-family:Cormorant Garamond,Cinzel,serif;font-size:30px}.vault-empty p{color:var(--muted);max-width:460px;margin:0 auto 22px;line-height:1.6}.vault-badge{color:#4f805b;background:#4f805b22;border:1px solid #4f805b55;border-radius:50%;place-items:center;width:72px;height:72px;display:inline-grid}.vault-badge svg{width:34px;height:34px}@media (width<=620px){.vault-card{padding:20px}.vault-actions{justify-content:stretch}.vault-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.vault-bar i,.vault-option{transition:none}}.mastery .page-heading h1{align-items:center;gap:12px;display:flex}.mastery .page-heading h1 svg{width:32px;height:32px;color:var(--accent,#b8860b)}.m-mastered{--bucket:#2e7d5b;--bucket-soft:#2e7d5b26}.m-developing{--bucket:#c98a17;--bucket-soft:#c98a1726}.m-needs-work{--bucket:#b03a2e;--bucket-soft:#b03a2e26}.m-not-started{--bucket:#8a8577;--bucket-soft:#8a857720}.mastery-filters{flex-wrap:wrap;align-items:flex-end;gap:14px;margin:6px 0 16px;display:flex}.mastery-select{text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#6b6250);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.mastery-select select{background:var(--card,#fff);min-height:40px;color:inherit;text-transform:none;letter-spacing:0;border:1px solid #0002;border-radius:8px;padding:6px 10px;font-size:14px;font-weight:500}.mastery-export{margin-left:auto}.mastery-export svg{width:16px}.mastery-summary{flex-wrap:wrap;gap:10px;margin:0 0 20px;display:flex}.m-chip{background:var(--bucket-soft,#0000000d);border:1px solid var(--bucket,#0002);color:inherit;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:600;display:inline-flex}.m-chip b{color:var(--bucket,inherit);font-size:15px}.m-chip.m-total{--bucket:#6b6250;background:#0000000a}.mastery-grid-wrap{flex-direction:column;gap:22px;display:flex}.mastery-subject{border-left:4px solid var(--subject,#b8860b);padding-left:14px}.mastery-subject-head{align-items:baseline;gap:12px;margin:0 0 10px;display:flex}.mastery-subject-head h2{margin:0;font-size:19px}.mastery-subject-head small{color:var(--muted,#6b6250);font-weight:600}.mastery-cells{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.m-cell{cursor:pointer;text-align:left;border:1px solid var(--bucket,#0003);background:var(--bucket-soft,#0000000d);min-height:62px;color:inherit;border-radius:10px;flex-direction:column;justify-content:space-between;gap:6px;padding:9px 10px;transition:transform .12s,box-shadow .12s;display:flex}.m-cell:before{content:"";background:var(--bucket,#8a8577);border-radius:2px;width:100%;height:4px;display:block}.m-cell-code{word-break:break-word;font-size:12.5px;font-weight:700;line-height:1.2}.m-cell-score{color:var(--bucket,#6b6250);align-self:flex-end;font-size:12px;font-weight:600}.m-cell:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0002}.m-cell:focus-visible{outline:3px solid var(--accent,#b8860b);outline-offset:2px}.m-cell.active{box-shadow:0 0 0 2px var(--bucket,#b8860b) inset,0 6px 16px #0003}.mastery-detail{margin:20px 0}.mastery-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mastery-detail-head h2{margin:2px 0 0}.m-badge{white-space:nowrap;background:var(--bucket-soft);border:1px solid var(--bucket);color:var(--bucket);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700}.mastery-detail-meta{color:var(--muted,#6b6250);margin:6px 0 12px;font-size:14px}.mastery-lesson-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mastery-lesson-list a{color:inherit;background:#0000000a;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;text-decoration:none;display:flex}.mastery-lesson-list a:hover,.mastery-lesson-list a:focus-visible{background:#0000001a;outline:none}.m-lesson-title{font-weight:600}.m-lesson-result{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.m-lesson-result.good{color:#256b4c;background:#2e7d5b26}.m-lesson-result.ok{color:#96660d;background:#c98a1726}.m-lesson-result.low{color:#992f24;background:#b03a2e26}.m-lesson-result.none{color:#8a8577;background:#0000000d}.mastery-lower{grid-template-columns:1.3fr 1fr;gap:20px;margin-top:22px;display:grid}.mastery-review h2,.mastery-activity h2{align-items:center;gap:8px;margin:0 0 12px;font-size:18px;display:flex}.mastery-review h2 svg{width:18px;color:var(--accent,#b8860b)}.mastery-review-list{counter-reset:rev;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mastery-review-list a{color:inherit;border-left:4px solid var(--bucket,#8a8577);background:var(--bucket-soft,#0000000d);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:11px 14px;text-decoration:none;display:grid}.mastery-review-list a:hover,.mastery-review-list a:focus-visible{filter:brightness(.97);box-shadow:0 0 0 2px var(--accent,#b8860b);outline:none}.m-review-code{font-weight:700}.m-review-code small{color:var(--muted,#6b6250);text-transform:none;font-weight:500}.m-review-lesson{color:var(--muted,#5a5346);grid-column:1;font-size:13px}.m-review-tag{color:var(--bucket);grid-area:1/2;font-size:12px;font-weight:700}.mastery-activity-note{color:var(--muted,#6b6250);margin:0 0 12px;font-size:12.5px;font-style:italic}.mastery-activity-stats{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.mastery-activity-stats div{background:#0000000a;border-radius:10px;padding:12px 14px}.mastery-activity-stats dt{color:var(--muted,#6b6250);margin-bottom:3px;font-size:12px}.mastery-activity-stats dd{margin:0;font-size:24px;font-weight:700}.mastery-empty{color:var(--muted,#6b6250);font-style:italic}:root[data-theme=dark] .mastery-select select,:root[data-theme=dark] .mastery-lesson-list a,:root[data-theme=dark] .mastery-activity-stats div{background:#ffffff10}:root[data-theme=dark] .m-chip.m-total{background:#ffffff12}:root[data-theme=dark] .m-cell{background:color-mix(in srgb,var(--bucket) 22%,transparent)}:root[data-theme=dark] .m-cell-score{color:color-mix(in srgb,var(--bucket) 70%,#fff)}:root[data-theme=dark] .m-lesson-result.good{color:#7fd3ac}:root[data-theme=dark] .m-lesson-result.ok{color:#e6bd6b}:root[data-theme=dark] .m-lesson-result.low{color:#e79086}@media (width<=820px){.mastery-lower{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.m-cell{transition:none}.m-cell:hover{transform:none}}.quests .page-heading h1{align-items:center;gap:12px;display:flex}.quests .page-heading h1 svg{width:32px;height:32px;color:var(--accent,#b8860b)}.t-bronze{--tier:#a9713c;--tier-soft:#a9713c24}.t-silver{--tier:#8b93a1;--tier-soft:#8b93a124}.t-gold{--tier:#c39320;--tier-soft:#c3932026}.quest-summary{flex-wrap:wrap;gap:12px;margin:4px 0 10px;display:flex}.quest-stat{background:#0000000a;border:1px solid #0002;border-radius:12px;flex-direction:column;flex:120px;gap:2px;min-width:120px;padding:12px 14px;display:flex}.quest-stat strong{align-items:baseline;gap:6px;font-size:26px;font-weight:800;line-height:1;display:flex}.quest-stat strong svg{color:#d1642a;width:22px;height:22px}.quest-stat strong small{color:var(--muted,#6b6250);font-size:14px;font-weight:600}.quest-stat span{color:var(--muted,#6b6250);font-size:12.5px;font-weight:600}.quest-tier-stat{border-color:var(--tier,#0002);background:var(--tier-soft)}.quest-tier-stat strong{color:var(--tier)}.quest-streak-note{color:var(--muted,#6b6250);margin:0 0 20px;font-size:13.5px}.quest-nextup{margin:0 0 26px}.quest-nextup h2,.quest-group-head h2{align-items:center;gap:9px;margin:0 0 12px;font-size:19px;display:flex}.quest-nextup h2 svg{width:19px;color:var(--accent,#b8860b)}.quest-nextup-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.quest-goal{border:1px solid var(--tier,#0002);background:var(--tier-soft);border-left:4px solid var(--tier);border-radius:13px;gap:12px;padding:14px;display:flex}.quest-goal-icon{background:var(--tier,#b8860b);color:#fff;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.quest-goal-icon svg{width:22px;height:22px}.quest-goal-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.quest-goal-body b{font-size:15px}.quest-goal-body small{color:var(--muted,#5a5346);font-size:12.5px;line-height:1.35}.quest-goal-count{color:var(--tier);font-size:12px;font-weight:700}.quest-bar{background:#00000018;border-radius:999px;height:8px;margin-top:3px;overflow:hidden}.quest-bar i{background:var(--tier,#b8860b);border-radius:999px;height:100%;transition:width .5s cubic-bezier(.2,.7,.3,1);display:block}.quest-group{margin:0 0 26px}.quest-group-head{border-bottom:2px solid var(--tier,#0002);align-items:baseline;gap:12px;margin:0 0 12px;padding-bottom:6px;display:flex}.quest-group-head h2{color:var(--tier);margin:0}.quest-group-head small{color:var(--muted,#6b6250);font-weight:700}.quest-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.quest-badge{background:var(--card,#fff);border:1px solid #0002;border-radius:14px;gap:13px;padding:14px;transition:transform .14s,box-shadow .14s;display:flex}.quest-badge.earned{border-color:var(--tier);box-shadow:0 4px 16px var(--tier-soft)}.quest-badge.earned:hover{box-shadow:0 10px 24px var(--tier-soft);transform:translateY(-3px)}.quest-badge.locked{opacity:.72;filter:grayscale(.55)}.quest-badge-medal{background:var(--tier-soft);border:2px solid var(--tier);border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid;position:relative}.quest-badge.earned .quest-badge-medal{background:radial-gradient(circle at 34% 28%,#ffffff70,transparent 60%),var(--tier);border-color:var(--tier)}.quest-badge-icon{place-items:center;display:grid}.quest-badge-icon svg{width:24px;height:24px;color:var(--tier)}.quest-badge.earned .quest-badge-icon svg{color:#fff}.quest-badge-lock{background:var(--card,#fff);border:1px solid #0003;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:-4px;right:-4px}.quest-badge-lock svg{width:12px;height:12px;color:var(--muted,#6b6250)}.quest-badge-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.quest-badge-body b{font-size:14.5px}.quest-badge-body small{color:var(--muted,#5a5346);font-size:12px;line-height:1.35}.quest-badge-earned{letter-spacing:.03em;text-transform:uppercase;color:var(--tier);margin-top:2px;font-size:11.5px;font-weight:800}.quest-badge-count{color:var(--muted,#6b6250);font-size:11.5px;font-weight:700}.quest-celebrate{border:1px solid var(--accent,#c3932066);text-align:center;background:linear-gradient(135deg,#c3932018,#a9713c14);border-radius:16px;margin:0 0 22px;padding:20px 22px;animation:.45s cubic-bezier(.2,.9,.3,1.2) both quest-pop;position:relative;overflow:hidden}.quest-celebrate-close{cursor:pointer;width:30px;height:30px;color:inherit;background:#0000000f;border:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.quest-celebrate-close svg{width:15px;height:15px}.quest-celebrate-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--accent,#a86f13);margin:0 0 12px;font-size:14px;font-weight:800}.quest-celebrate-row{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.quest-medallion{flex-direction:column;align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.quest-medallion-icon{background:radial-gradient(circle at 34% 28%,#ffffff80,transparent 60%),var(--tier,#c39320);border:2px solid var(--tier,#c39320);width:56px;height:56px;box-shadow:0 6px 18px var(--tier-soft);border-radius:50%;place-items:center;display:grid}.quest-medallion-icon svg{color:#fff;width:26px;height:26px}.quest-celebrate-spark{pointer-events:none;position:absolute;inset:0}.quest-celebrate-spark i{background:var(--accent,#e9c675);opacity:0;border-radius:50%;width:7px;height:7px;animation:1.1s ease-out forwards quest-spark;position:absolute;top:50%;left:50%}.quest-celebrate-spark i:first-child{--dx:-140px;--dy:-40px;animation-delay:20ms}.quest-celebrate-spark i:nth-child(2){--dx:130px;--dy:-52px;animation-delay:80ms}.quest-celebrate-spark i:nth-child(3){--dx:-90px;--dy:60px;animation-delay:50ms}.quest-celebrate-spark i:nth-child(4){--dx:100px;--dy:64px;animation-delay:.11s}.quest-celebrate-spark i:nth-child(5){--dx:-170px;--dy:20px;animation-delay:.14s}.quest-celebrate-spark i:nth-child(6){--dx:170px;--dy:12px;animation-delay:.17s}@keyframes quest-spark{0%{opacity:1;transform:translate(-50%,-50%)scale(.4)}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1)}}@keyframes quest-pop{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:none}}.quest-empty{color:var(--muted,#6b6250);font-style:italic}.quest-foot{color:var(--muted,#6b6250);margin-top:8px;font-size:13px}.quest-foot a{color:var(--accent,#a86f13);font-weight:600}:root[data-theme=dark] .quest-stat,:root[data-theme=dark] .quest-badge{background:#ffffff10;border-color:#ffffff1f}:root[data-theme=dark] .quest-tier-stat{background:color-mix(in srgb,var(--tier) 22%,transparent)}:root[data-theme=dark] .quest-badge.earned{background:color-mix(in srgb,var(--tier) 16%,#ffffff08)}:root[data-theme=dark] .quest-badge-lock{background:#2a2a30}:root[data-theme=dark] .quest-bar{background:#ffffff1a}:root[data-theme=dark] .quest-goal-body small,:root[data-theme=dark] .quest-badge-body small{color:#c9c2b2}@media (width<=640px){.quest-summary .quest-stat{flex-basis:calc(50% - 6px)}}@media (prefers-reduced-motion:reduce){.quest-badge,.quest-bar i{transition:none}.quest-badge.earned:hover{transform:none}.quest-celebrate{animation:none}.quest-celebrate-spark{display:none}}.svc-loading{background:var(--paper2);border:1px solid var(--line);color:var(--muted);align-items:center;gap:12px;margin:22px 0;padding:16px 18px;font-size:14px;display:flex}.svc-loading .spin{width:20px;height:20px;color:var(--gold);flex:none;animation:1s linear infinite svc-spin}@keyframes svc-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.svc-loading .spin{animation:none}}.svc-place-note{color:var(--muted);margin:20px 0 4px;font-size:13px}.svc-place-note b{color:var(--ink)}.svc-group{margin:26px 0}.svc-group-head{align-items:center;gap:10px;margin:0 0 12px;display:flex}.svc-group-head svg{width:20px;color:var(--gold);flex:none}.svc-group-head h2{margin:0;font-family:Cormorant Garamond,Cinzel,serif;font-size:22px}.svc-group-head span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-left:auto;font-size:11px;font-weight:700}.svc-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.svc-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;gap:8px;padding:18px 20px;display:flex}.svc-card h3{margin:0;font-family:Cormorant Garamond,Cinzel,serif;font-size:19px;line-height:1.2}.svc-card .svc-cat{text-transform:uppercase;letter-spacing:.1em;color:#4d7f5c;font-size:10px;font-weight:700}.svc-dist{color:var(--gold);font-weight:700}.svc-card dl{gap:6px;margin:2px 0 0;font-size:13px;line-height:1.5;display:grid}.svc-card dl>div{align-items:flex-start;gap:8px;display:flex}.svc-card dt{width:16px;color:var(--gold);flex:none;margin-top:1px}.svc-card dt svg{width:15px;height:15px;display:block}.svc-card dd{color:var(--muted);word-break:break-word;min-width:0;margin:0}.svc-card dd a{color:var(--gold);font-weight:600;text-decoration:none}.svc-card dd a:hover,.svc-card dd a:focus-visible{text-decoration:underline}.svc-card .svc-hours-missing{font-style:italic}.svc-actions{margin-top:auto;padding-top:6px}.svc-directions{text-transform:uppercase;letter-spacing:.06em;color:var(--gold);border:1px solid var(--line);border-radius:4px;align-items:center;gap:7px;min-height:38px;padding:8px 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.svc-directions svg{width:15px}.svc-directions:hover,.svc-directions:focus-visible{border-color:var(--gold);background:var(--paper2);transform:translateY(-1px)}.svc-fallback-note{margin-top:14px}@media (width<=620px){.svc-cards{grid-template-columns:1fr}}.arcade-page,.arcade-game-shell{--arcade-night:#0b1029;--arcade-indigo:#151d46;--arcade-indigo-2:#20295c;--arcade-parchment:#fff4d6;--arcade-gold:#f2c96d;--arcade-gold-strong:#d9a83e;--arcade-cream:#fffaf0;--arcade-muted:#c8cbe0;min-height:calc(100vh - 76px);color:var(--arcade-cream);background:radial-gradient(circle at 12% 10%, #9c7bd22e 0 1px, transparent 2px), radial-gradient(circle at 78% 18%, #f2c96d38 0 1px, transparent 2px), radial-gradient(circle at 45% 70%, #f8e7b929 0 1px, transparent 2px), linear-gradient(145deg, var(--arcade-night), #11183a 52%, #171b3c);background-size:83px 83px,121px 121px,157px 157px,auto}.sidebar{overscroll-behavior:contain;overflow-y:auto}.arcade-page{padding:clamp(24px,4vw,54px) clamp(24px,4vw,54px) 96px}.arcade-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;max-width:1180px;margin:0 auto 28px;display:grid}.arcade-kicker,.arcade-game-heading small,.arcade-host-card small,.arcade-card-kicker{color:var(--arcade-gold);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800}.arcade-hero h1,.arcade-game-heading h1,.arcade-card h2,.arcade-play-stage h2,.arcade-result h2{font-family:Cinzel,Cormorant Garamond,Georgia,serif}.arcade-hero h1{color:var(--arcade-parchment);text-shadow:0 4px 28px #0009;margin:6px 0 10px;font-size:clamp(42px,7vw,78px);line-height:.95}.arcade-hero p{max-width:720px;color:var(--arcade-muted);margin:0;font-size:16px;line-height:1.65}.arcade-safe-seal{aspect-ratio:1;text-align:center;outline-offset:7px;width:150px;color:var(--arcade-gold);background:#111737d9;border:1px solid #f2c96d99;border-radius:50%;outline:1px solid #f2c96d4d;place-items:center;padding:18px;font:700 13px/1.35 Cinzel,serif;display:grid;box-shadow:0 18px 45px #0007,inset 0 0 30px #d9a83e17}.arcade-promise{color:#e5e2d7;background:#080d22b8;border:1px solid #f2c96d4d;flex-wrap:wrap;gap:10px 22px;max-width:1180px;margin:0 auto 30px;padding:15px 18px;font-size:13px;display:flex}.arcade-promise span{align-items:center;gap:7px;display:inline-flex}.arcade-promise svg{width:17px;color:var(--arcade-gold)}.arcade-atlas-summary{background:#182047aa;border:1px solid #ffffff1f;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1180px;margin:0 auto 24px;display:grid}.arcade-atlas-summary div{border-right:1px solid #ffffff1f;padding:17px 20px}.arcade-atlas-summary div:last-child{border-right:0}.arcade-atlas-summary strong,.arcade-atlas-summary span{display:block}.arcade-atlas-summary strong{color:var(--arcade-gold);font:700 25px Cinzel,serif}.arcade-atlas-summary span{color:var(--arcade-muted);margin-top:3px;font-size:11px}.arcade-atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1180px;margin:0 auto;display:grid}.arcade-card{--game-accent:var(--arcade-gold);text-align:left;border:1px solid #ffffff29;border-top:4px solid var(--game-accent);min-height:235px;color:var(--arcade-cream);cursor:pointer;background:linear-gradient(135deg,#202958ed,#111735f2);border-radius:4px;grid-template-columns:minmax(0,1fr) 142px;gap:16px;padding:25px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #0005}.arcade-card:after{content:"";border:1px solid color-mix(in srgb, var(--game-accent) 42%, transparent);width:210px;height:210px;box-shadow:0 0 50px color-mix(in srgb, var(--game-accent) 17%, transparent);border-radius:50%;position:absolute;bottom:-95px;right:-65px}.arcade-card:hover,.arcade-card:focus-visible{border-color:var(--game-accent);outline:3px solid color-mix(in srgb, var(--game-accent) 55%, transparent);outline-offset:3px;transform:translateY(-3px)}.arcade-card h2{color:#fff5d9;margin:7px 0 8px;font-size:27px}.arcade-card p{color:var(--arcade-muted);margin:0;font-size:13px;line-height:1.55}.arcade-card-meta{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.arcade-card-meta span{color:#e5e5ed;background:#070b1d80;border:1px solid #ffffff20;padding:5px 8px;font-size:10px}.arcade-card img{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 13px 18px #0008);z-index:1;place-self:end;max-width:142px;max-height:190px;position:relative}.arcade-card-progress{color:var(--game-accent);margin-top:15px;font-size:12px;font-weight:800}.arcade-wave-note{max-width:1180px;color:var(--arcade-muted);text-align:center;margin:22px auto 0;font-size:12px}.arcade-game-shell{padding:18px clamp(16px,3vw,38px) 38px}.arcade-game-bar{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;max-width:1280px;margin:0 auto;display:grid}.arcade-game-heading{text-align:center}.arcade-game-heading h1{color:var(--arcade-parchment);margin:3px 0 0;font-size:clamp(25px,4vw,39px)}.arcade-game-tools{gap:7px;display:flex}.arcade-icon-button,.arcade-button,.arcade-answer,.arcade-operation,.arcade-grade-select{min-height:44px;color:var(--arcade-cream);background:#171f47;border:1px solid #ffffff2d;border-radius:4px;font-weight:750}.arcade-icon-button,.arcade-button{cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:10px 13px;display:inline-flex}.arcade-icon-button svg,.arcade-button svg{width:18px}.arcade-icon-button:hover,.arcade-icon-button:focus-visible,.arcade-button:hover,.arcade-button:focus-visible{border-color:var(--arcade-gold);outline-offset:2px;outline:2px solid #f2c96d55}.arcade-button.primary{background:var(--arcade-gold);color:#171326;border-color:var(--arcade-gold)}.arcade-button.secondary{color:var(--arcade-parchment);background:#fff4d614}.arcade-session-progress{background:#070b1e;border:1px solid #ffffff2e;max-width:1280px;height:20px;margin:14px auto 18px;position:relative;overflow:hidden}.arcade-session-progress>span{background:linear-gradient(90deg, #bb852d, var(--arcade-gold));height:100%;transition:width .35s;display:block}.arcade-session-progress small{color:#fff;text-shadow:0 1px 2px #000;place-items:center end;font-size:10px;font-weight:800;display:grid;position:absolute;inset:0 8px}.arcade-stage-grid{grid-template-columns:185px minmax(0,1fr);gap:18px;max-width:1280px;min-height:590px;margin:0 auto;display:grid}.arcade-host-card{border:1px solid color-mix(in srgb, var(--host-accent) 55%, #fff 10%);text-align:center;background:linear-gradient(#111738,#080d20);flex-direction:column;justify-content:end;align-items:center;padding:18px 12px;display:flex;overflow:hidden}.arcade-host-card img{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 15px 20px #0008);width:100%;max-height:325px}.arcade-host-card div{border-top:1px solid #fff2;width:100%;padding-top:12px}.arcade-host-card strong,.arcade-host-card span{display:block}.arcade-host-card strong{color:#fff0c7;margin:3px 0;font:700 21px Cinzel,serif}.arcade-host-card span{color:var(--arcade-muted);font-size:10px}.arcade-play-stage{background:linear-gradient(#18214cde,#0b1028f2);border:1px solid #ffffff2b;min-width:0;display:grid;position:relative;box-shadow:0 22px 60px #0006}.arcade-play-field{border:0;align-content:start;min-width:0;min-height:100%;margin:0;padding:clamp(20px,4vw,42px);display:grid}.arcade-play-field:disabled{opacity:.36}.arcade-pause-card{z-index:4;text-align:center;background:#090e27e8;place-content:center;justify-items:center;padding:30px;display:grid;position:absolute;inset:0}.arcade-pause-card>svg{width:45px;height:45px;color:var(--arcade-gold)}.arcade-pause-card h2{margin:10px 0 0;font-size:32px}.arcade-pause-card p{color:var(--arcade-muted)}.arcade-setup{text-align:center;max-width:720px;margin:auto}.arcade-setup h2{color:var(--arcade-parchment);margin:0 0 9px;font-size:34px}.arcade-setup>p{color:var(--arcade-muted);line-height:1.6}.arcade-setup-row{text-align:left;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0;display:grid}.arcade-setup label{color:var(--arcade-gold);letter-spacing:.09em;text-transform:uppercase;gap:7px;font-size:11px;font-weight:800;display:grid}.arcade-grade-select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;padding:10px}.arcade-operation-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.arcade-operation{cursor:pointer;padding:10px}.arcade-operation[aria-pressed=true]{color:#171326;border-color:var(--arcade-gold);background:var(--arcade-gold)}.meteor-sky,.comet-sky{background:radial-gradient(circle at 75% 20%,#f1d684 0 2px,#0000 3px),radial-gradient(circle at 20% 35%,#fff 0 1px,#0000 2px) 0 0/75px 75px,linear-gradient(#080d25,#131a40);border:1px solid #ffffff21;place-items:center;min-height:235px;display:grid;position:relative;overflow:hidden}.meteor-orb{aspect-ratio:1;width:clamp(100px,17vw,165px);animation:meteor-drift var(--meteor-pace,3.6s) ease-in-out infinite alternate;background:radial-gradient(circle at 35% 30%,#fff0bd,#d87938 35%,#77324c 68%,#271936);border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:-35px 12px 45px #e9875745,0 0 35px #f0c4693b}.meteor-orb:before{content:"";z-index:-1;filter:blur(3px);background:linear-gradient(90deg,#0000,#f4b45628,#ffe5a0a3);border-radius:50%;width:190%;height:34%;position:absolute;right:65%;transform:rotate(-13deg)}.meteor-orb span{color:#fff9e6;text-shadow:0 3px 4px #000;padding:12px;font:800 clamp(26px,5vw,48px) Cinzel,serif}.meteor-sky.is-correct .meteor-orb{animation:.6s forwards meteor-zap}.comet-word{color:#fff6d7;text-shadow:0 3px 5px #000;padding:22px 30px;font:800 clamp(29px,6vw,55px) Cinzel,serif;animation:3.3s ease-in-out infinite alternate comet-glide;position:relative}.comet-word:before{content:"";z-index:-1;filter:blur(4px);background:linear-gradient(90deg,#0000,#a67cff7d,#f3d985a3);border-radius:50%;position:absolute;inset:20% 70% 20% -80%}.comet-word.is-hidden{color:#0000;text-shadow:none;border:1px dashed #f2c96d7d;min-width:190px}.comet-word.is-hidden:after{content:"Write what you saw";color:var(--arcade-parchment);place-items:center;font:700 14px Inter,sans-serif;display:grid;position:absolute;inset:0}.arcade-prompt{text-align:center;margin:24px 0 12px}.arcade-prompt small{color:var(--arcade-gold);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}.arcade-prompt h2{color:var(--arcade-parchment);margin:6px 0;font-size:clamp(24px,4vw,37px)}.arcade-prompt p{color:var(--arcade-muted);margin:0}.arcade-answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:720px;margin:16px auto 0;display:grid}.arcade-answer{cursor:pointer;min-height:58px;padding:12px;font-size:18px}.arcade-answer:hover,.arcade-answer:focus-visible{border-color:var(--arcade-gold);outline-offset:2px;background:#26316b;outline:3px solid #f2c96d55}.arcade-answer.correct{background:#286044;border-color:#8ed7a6}.arcade-answer.incorrect{background:#713f42;border-color:#f4b19f}.arcade-answer kbd{float:left;opacity:.7;font-size:10px}.arcade-number-form,.arcade-spelling-form{gap:8px;max-width:520px;margin:18px auto 0;display:flex}.arcade-number-form input,.arcade-spelling-form input{color:#171326;background:#fffaf0;border:2px solid #ffffff36;border-radius:4px;flex:1;min-width:0;min-height:52px;padding:10px 14px;font-size:22px;font-weight:800}.arcade-number-form input:focus-visible,.arcade-spelling-form input:focus-visible{outline:3px solid var(--arcade-gold);outline-offset:2px}.arcade-feedback{border-left:5px solid var(--arcade-gold);color:#eeeaf3;background:#070b1da6;max-width:720px;margin:18px auto 0;padding:16px 18px;line-height:1.55}.arcade-feedback.correct{border-color:#8ed7a6}.arcade-feedback.correction{border-color:#f2c96d}.arcade-feedback strong{color:#fff4d6}.arcade-feedback .arcade-button{margin-top:12px}.fraction-lab{background:radial-gradient(circle at 20% 35%,#5bc9a71c,#0000 30%),linear-gradient(#0c1832,#111735);border:1px solid #ffffff21;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);align-items:center;gap:20px;min-height:220px;padding:20px;display:grid}.fraction-target{text-align:center;color:var(--arcade-parchment)}.fraction-target small{color:var(--arcade-gold);text-transform:uppercase;letter-spacing:.1em;font-weight:800;display:block}.fraction-target strong{margin-top:7px;font:800 clamp(38px,7vw,68px) Cinzel,serif;display:block}.fraction-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fraction-choice{color:#fff5db;cursor:pointer;background:#1b2452;border:1px solid #ffffff2d;border-radius:4px;min-height:210px;padding:10px;position:relative}.fraction-choice:hover,.fraction-choice:focus-visible{border-color:var(--arcade-gold);outline-offset:2px;outline:3px solid #f2c96d55}.fraction-choice.correct{background:#214c40;border-color:#8ed7a6}.fraction-choice.incorrect{background:#663943;border-color:#f4b19f}.fraction-choice kbd{opacity:.75;font-size:10px;position:absolute;top:10px;left:10px}.fraction-choice span{font:800 19px Cinzel,serif;display:block}.fraction-beaker{width:95px;max-height:145px;margin:0 auto 4px;overflow:visible}.fraction-beaker .beaker-fill{fill:#63cba7;opacity:.82;transition:y .5s,height .5s}.fraction-choice.correct .beaker-fill{fill:#f2c96d}.fraction-beaker .beaker-line{stroke:#fff9e7;stroke-width:2px;fill:none}.fraction-beaker .beaker-partition{stroke:#fff9e766;stroke-width:1px}.fraction-bubbles{opacity:0}.fraction-choice.correct .fraction-bubbles{opacity:1;animation:.85s ease-in-out infinite alternate potion-bubble}.typing-scroll{color:#2b2230;background:linear-gradient(90deg,#ead8ae,#fff5d8 8%,#fff8e5 92%,#e6ce9a);border:8px solid #8f632d;border-width:8px 16px;padding:clamp(20px,5vw,46px);position:relative;box-shadow:inset 0 0 30px #8c693538,0 15px 35px #0005}.typing-scroll:before,.typing-scroll:after{content:"";background:linear-gradient(#c7954f,#6e461f);border-radius:9px;height:16px;position:absolute;left:-24px;right:-24px;box-shadow:0 4px 8px #0005}.typing-scroll:before{top:-12px}.typing-scroll:after{bottom:-12px}.typing-source{letter-spacing:.015em;margin:0;font:700 clamp(18px,3vw,25px)/1.65 Cormorant Garamond,Georgia,serif}.typing-source .typed{color:#315e4a;text-underline-offset:5px;-webkit-text-decoration:underline #b78428;text-decoration:underline #b78428}.typing-source .remaining{color:#766a5a}.typing-instruction{text-align:center;color:var(--arcade-muted);margin:30px 0 10px}.typing-input{resize:vertical;color:#201a25;background:#fffaf0;border:2px solid #ffffff38;border-radius:4px;width:100%;min-height:120px;padding:16px;font-size:18px;line-height:1.55}.typing-input:focus-visible{outline:3px solid var(--arcade-gold);outline-offset:3px}.typing-actions{justify-content:flex-end;margin-top:10px;display:flex}.typing-live-metrics{color:var(--arcade-muted);grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;font-size:11px;display:grid}.typing-live-metrics span:last-child{text-align:right}.coin-bazaar{gap:15px;display:grid}.coin-market-ticket{border:1px solid #f2c96d52;border-left:5px solid var(--arcade-gold);background:linear-gradient(100deg,#0a1028,#1f2857);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:17px 20px;display:grid;box-shadow:0 10px 28px #0004}.coin-market-ticket>span{color:var(--arcade-gold);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.coin-market-ticket div{text-align:right;border-left:1px solid #ffffff25;min-width:92px;padding-left:13px}.coin-market-ticket small,.coin-counter-heading small{color:var(--arcade-muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;display:block}.coin-market-ticket strong{color:var(--arcade-parchment);margin-top:2px;font:800 22px Cinzel,serif;display:block}.coin-market-ticket p{color:#e3e2ea;grid-column:1/-1;margin:2px 0 0;line-height:1.5}.coin-counter{background:linear-gradient(145deg,#9b6a32,#69451f);border:7px solid #6f4a26;overflow:hidden;box-shadow:inset 0 0 0 1px #e2b76c55,0 15px 35px #0005}.coin-counter-heading{background:#141a3c;grid-template-columns:1fr 1fr;display:grid}.coin-counter-heading div{padding:13px 17px}.coin-counter-heading div:last-child{text-align:right;border-left:1px solid #ffffff24}.coin-counter-heading strong,.coin-counter-heading output{color:var(--arcade-gold);margin-top:3px;font:800 25px Cinzel,serif;display:block}.coin-tray{background:radial-gradient(circle at 50% -20%,#e1b8612b,#0000 55%),repeating-linear-gradient(90deg,#492e15,#492e15 12px,#51351a 13px 25px);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:112px;padding:18px;display:flex}.coin-tray>p{color:#f5e7c6;text-align:center}.coin-tray-piece{color:#322315;background:#e9c877;border:2px solid #f1d38b;place-items:center;gap:2px;min-width:92px;padding:11px 13px;display:grid;box-shadow:0 5px #34200f99}.coin-tray-piece.coin{border-radius:999px}.coin-tray-piece.bill{color:#24321e;background:#d8dfb2;border-color:#eef0cf;border-radius:3px}.coin-tray-piece small{font-size:9px}.coin-denominations{grid-template-columns:repeat(8,minmax(68px,1fr));gap:8px;display:grid}.coin-denomination{color:#241a12;cursor:pointer;background:radial-gradient(circle at 35% 28%,#fff3c2,#c89b45 68%,#866229);border:2px solid #f2d795;place-content:center;gap:2px;min-height:78px;padding:9px 5px;display:grid;position:relative;box-shadow:0 5px #080b1a99}.coin-denomination.coin{aspect-ratio:1;border-radius:50%}.coin-denomination.bill{color:#24321e;background:linear-gradient(135deg,#edf1ce,#b8c18d);border-color:#eef1d7;border-radius:3px}.coin-denomination:hover,.coin-denomination:focus-visible{outline:3px solid var(--arcade-gold);outline-offset:2px;filter:brightness(1.1)}.coin-denomination kbd{color:inherit;opacity:.72;font-size:9px;position:absolute;top:5px;left:7px}.coin-denomination strong{font:800 16px Cinzel,serif}.coin-denomination span{font-size:8px;line-height:1.1}.coin-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.coin-actions kbd{opacity:.7;font-size:9px}.coin-feedback{max-width:none;margin-top:0}.coin-feedback-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:11px 0;display:grid}.coin-feedback-numbers span{text-align:center;background:#151d41;border:1px solid #ffffff24;padding:9px;font-size:11px}.coin-feedback-numbers b{color:var(--arcade-parchment);margin-top:2px;font-size:14px;display:block}.recall-setup{max-width:790px}.recall-setup-notes{text-align:left;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;display:grid}.recall-setup-notes div{background:#0a0f29a8;border:1px solid #ffffff24;padding:16px}.recall-setup-notes p{color:var(--arcade-muted);margin:7px 0 0;font-size:12px;line-height:1.55}.recall-empty>svg{color:#9b7cd0}.recall-session{gap:14px;display:grid}.recall-sky{background:radial-gradient(circle at 12% 21%,#fff4c7 0 1px,#0000 2px) 0 0/67px 67px,radial-gradient(circle at 72% 32%,#c8b2ff 0 1px,#0000 2px) 0 0/91px 91px,radial-gradient(circle at 38% 77%,#fff 0 1px,#0000 2px) 0 0/123px 123px,linear-gradient(#070b22,#10183a);border:1px solid #ffffff21;place-items:center;min-height:170px;display:grid;position:relative;overflow:hidden}.recall-sky svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.recall-sky path{fill:none;stroke:#d3b8ff;stroke-width:2px;stroke-dasharray:1100;stroke-dashoffset:1100px;filter:drop-shadow(0 0 5px #b78cff);animation:2.2s forwards recall-draw}.recall-sky circle{fill:#fff1b4;stroke:#fff;stroke-width:1.5px;filter:drop-shadow(0 0 7px #f2c96d);animation:1.8s ease-in-out infinite alternate recall-twinkle}.recall-sky span{color:var(--arcade-gold);letter-spacing:.1em;text-transform:uppercase;background:#070b20c9;border:1px solid #ffffff2b;align-self:end;margin-bottom:14px;padding:6px 10px;font-size:10px;font-weight:800;position:relative}.recall-prompt{margin-top:2px}.recall-prompt h2{font-size:clamp(22px,3.4vw,33px)}.recall-star-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.recall-star{min-height:82px;color:var(--arcade-cream);text-align:left;cursor:pointer;background:linear-gradient(120deg,#1e285b,#121839);border:1px solid #ffffff2c;border-radius:4px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:11px;padding:12px 15px 12px 10px;display:grid}.recall-star:hover,.recall-star:focus-visible{outline-offset:2px;background:#29346d;border-color:#c9a9ff;outline:3px solid #b78cff57}.recall-star.correct{background:#245343;border-color:#8ed7a6}.recall-star.incorrect{background:#693c46;border-color:#f4b19f}.recall-star:disabled{opacity:.72;cursor:default}.recall-star.correct:disabled,.recall-star.incorrect:disabled{opacity:1}.recall-star-mark{place-items:center;width:50px;height:50px;display:grid;position:relative}.recall-star-mark svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.recall-star-mark svg path{fill:#d5b8ff;stroke:#fff4ce;stroke-width:1.5px;filter:drop-shadow(0 0 5px #a675e2)}.recall-star-mark kbd{color:#211735;font-size:11px;font-weight:900;position:relative}.recall-star-text{font-weight:750;line-height:1.4}.recall-star small{color:#f7e7ba;letter-spacing:.06em;text-transform:uppercase;grid-column:2;font-size:9px}.recall-feedback{max-width:none;margin-top:0}.recall-feedback .arcade-button{display:flex}.arcade-result{text-align:center;max-width:660px;margin:auto}.arcade-result>svg{width:58px;height:58px;color:var(--arcade-gold)}.arcade-result h2{color:var(--arcade-parchment);margin:10px 0 6px;font-size:38px}.arcade-result>p{color:var(--arcade-muted);line-height:1.6}.arcade-result-stats{border:1px solid #ffffff26;grid-template-columns:repeat(3,1fr);margin:25px 0;display:grid}.arcade-result-stats div{border-right:1px solid #ffffff26;padding:17px 9px}.arcade-result-stats div:last-child{border-right:0}.arcade-result-stats strong,.arcade-result-stats span{display:block}.arcade-result-stats strong{color:var(--arcade-gold);font:700 25px Cinzel,serif}.arcade-result-stats span{color:var(--arcade-muted);text-transform:uppercase;margin-top:3px;font-size:10px}.arcade-result-actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.arcade-sr-only,.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@keyframes meteor-drift{0%{transform:translate(30px,-7px)rotate(-2deg)}to{transform:translate(-25px,10px)rotate(3deg)}}@keyframes meteor-zap{to{opacity:0;filter:brightness(4);transform:scale(.1)rotate(40deg)}}@keyframes comet-glide{0%{transform:translate(-40px)}to{transform:translate(42px)}}@keyframes potion-bubble{0%{transform:translateY(2px)}to{transform:translateY(-5px)}}@keyframes recall-draw{to{stroke-dashoffset:0}}@keyframes recall-twinkle{0%{opacity:.58}to{opacity:1;transform-origin:50%;transform:scale(1.08)}}.arcade-calm *,.arcade-game-shell.is-paused *{animation-play-state:paused!important}.arcade-calm .meteor-orb,.arcade-calm .comet-word{animation:none;transform:none}.arcade-calm .meteor-orb:before,.arcade-calm .comet-word:before{display:none}.arcade-calm .fraction-bubbles{animation:none}.arcade-calm .recall-sky path{stroke-dashoffset:0;animation:none}.arcade-calm .recall-sky circle{animation:none}@media (prefers-reduced-motion:reduce){.arcade-page *,.arcade-game-shell *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation:none!important}.arcade-card:hover,.arcade-card:focus-visible{transform:none}}@media (width<=900px){.arcade-game-bar{grid-template-columns:1fr}.arcade-game-heading{grid-row:1}.arcade-game-bar>.arcade-icon-button{justify-self:start}.arcade-game-tools{flex-wrap:wrap;justify-content:center}.arcade-stage-grid{grid-template-columns:1fr}.arcade-host-card{text-align:left;flex-direction:row;justify-content:start;min-height:130px}.arcade-host-card img{width:105px;max-height:125px}.arcade-host-card div{border:0;border-left:1px solid #fff2;width:auto;padding:0 0 0 15px}}@media (width<=700px){.arcade-page,.arcade-game-shell{min-height:calc(100vh - 64px)}.arcade-page{padding:25px 14px 45px}.arcade-hero{grid-template-columns:1fr}.arcade-safe-seal{aspect-ratio:auto;border-radius:4px;justify-self:stretch;width:auto;max-width:300px}.arcade-atlas-summary{grid-template-columns:1fr}.arcade-atlas-summary div{border-bottom:1px solid #ffffff1f;border-right:0}.arcade-atlas-summary div:last-child{border-bottom:0}.arcade-atlas-grid{grid-template-columns:1fr}.arcade-card{grid-template-columns:minmax(0,1fr) 92px;gap:10px;min-height:215px;padding:20px}.arcade-card h2{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:23px}.arcade-card img{max-width:92px;max-height:150px}.arcade-icon-button span{display:none}.arcade-game-tools .arcade-icon-button span{display:inline}.arcade-play-field{padding:18px 14px}.arcade-setup-row,.arcade-answers{grid-template-columns:1fr}.arcade-number-form,.arcade-spelling-form{flex-direction:column}.arcade-result-stats{grid-template-columns:1fr}.arcade-result-stats div{border-bottom:1px solid #ffffff26;border-right:0}.arcade-result-stats div:last-child{border-bottom:0}.fraction-lab,.fraction-choices{grid-template-columns:1fr}.fraction-choice{min-height:185px}.typing-scroll{border-left-width:9px;border-right-width:9px}.coin-market-ticket{grid-template-columns:1fr 1fr}.coin-market-ticket>span{grid-column:1/-1}.coin-market-ticket div{text-align:left;border:0;padding:0}.coin-market-ticket div:last-of-type{text-align:right}.coin-denominations{grid-template-columns:repeat(4,minmax(58px,1fr))}.coin-feedback-numbers,.recall-setup-notes,.recall-star-grid{grid-template-columns:1fr}}
