@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.18.1"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);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}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.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,)}}:root{--navy-950:#071426;--navy-900:#0b1b32;--navy-800:#112a4a;--navy-700:#18395f;--blue:#2e7bff;--blue-bright:#77a9ff;--ivory:#f6f4ef;--paper:#fbfaf7;--white:#fff;--ink:#17243a;--muted:#667187;--line:#dce1e8;--max-width:1380px;--side:max(28px, calc((100vw - var(--max-width)) / 2))}.student-album-page{color:#10243d;background:#f3f0e8;min-height:100vh}.student-album-hero{min-height:440px;padding:clamp(42px, 5vw, 74px) var(--side);color:#fff;background:#0a1b32;grid-template-columns:1.35fr .65fr;align-items:center;gap:clamp(50px,8vw,140px);display:grid;position:relative;overflow:hidden}.student-album-hero:after{content:"A";color:#ffffff06;pointer-events:none;font-size:min(48vw,720px);font-weight:950;line-height:1;position:absolute;top:-10vw;right:-2vw}.student-album-hero>div,.student-album-hero aside{z-index:1;position:relative}.student-album-hero>div>p{color:#8fbaf4;letter-spacing:.2em;margin:0 0 18px;font-size:12px;font-weight:900}.student-album-lock{color:#dce9f9;border:1px solid #fff3;align-items:center;min-height:34px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.student-album-lock:before{content:"●";color:#84bd76;margin-right:8px;font-size:8px}.student-album-hero h1{letter-spacing:-.065em;max-width:850px;margin:20px 0 24px;font-size:clamp(50px,5.6vw,84px);line-height:.94}.student-album-hero>div>strong{font-size:19px;display:block}.student-album-hero>div>span:last-child{color:#aebfd2;margin-top:8px;line-height:1.7;display:block}.student-album-hero aside{border-top:1px solid #ffffff47;padding:24px 0 4px}.student-album-hero aside>span{color:#84bd76;letter-spacing:.18em;font-size:11px;font-weight:900}.student-album-hero aside strong{letter-spacing:-.04em;margin-top:16px;font-size:clamp(24px,2.5vw,34px);line-height:1.2;display:block}.student-album-hero aside time{color:#d4e0ed;margin-top:13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;display:block}.student-album-hero aside p{color:#aebfd2;margin:17px 0 0;line-height:1.7}.student-album-download-guide,.student-album-section,.student-album-privacy-note{width:min(1380px,100% - 64px);margin-left:auto;margin-right:auto}.student-album-download-guide{border-bottom:1px solid #cbc7bc;grid-template-columns:.72fr 1.28fr;gap:70px;padding:84px 0;display:grid}.student-album-download-guide>div:first-child>p,.student-album-section header p{color:#447b3d;letter-spacing:.18em;margin:0 0 12px;font-size:11px;font-weight:900}.student-album-download-guide h2{letter-spacing:-.055em;margin:0;font-size:clamp(34px,4vw,56px);line-height:1.08}.student-album-download-options{gap:14px;display:grid}.student-album-download-options article{background:#fff;border:1px solid #ddd9ce;grid-template-columns:48px 1fr;gap:18px;padding:26px 28px;display:grid}.student-album-download-options article>span{color:#7a8b9e;font:800 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.student-album-download-options strong{font-size:18px}.student-album-download-options p{color:#657386;margin:8px 0 0;line-height:1.7}.student-album-download-options .is-flickr{border-left:5px solid #447b3d}.student-album-download-options a{color:#315d2c;border-bottom:1px solid #447b3d;margin-top:17px;padding-bottom:6px;font-weight:900;display:inline-flex}.student-album-section{padding:92px 0 45px}.student-album-section>header{justify-content:space-between;align-items:end;gap:28px;margin-bottom:42px;display:flex}.student-album-section header h2{letter-spacing:-.055em;margin:0;font-size:clamp(36px,5vw,70px);line-height:1}.student-album-section>header>span{color:#647182;border-bottom:1px solid #a7adaf;padding:12px 0;font:800 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.student-album-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 18px;display:grid}.student-album-grid article{min-width:0}.student-album-photo{aspect-ratio:3/2;background:#d9d5ca;display:block;position:relative;overflow:hidden}.student-album-photo img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.student-album-photo>span{color:#fff;opacity:0;background:#071426e0;padding:9px 11px;font-size:11px;font-weight:800;transition:all .2s;position:absolute;bottom:12px;right:12px;transform:translateY(5px)}.student-album-photo:hover img{transform:scale(1.025)}.student-album-photo:hover>span,.student-album-photo:focus-visible>span{opacity:1;transform:none}.student-album-grid article>div{border-bottom:1px solid #cbc7bc;justify-content:space-between;align-items:center;gap:14px;padding:14px 2px;display:flex}.student-album-grid article>div>span{color:#7f8994;font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.student-album-grid article>div a{color:#0d3157;font-size:13px;font-weight:900}.student-album-grid article>div a:hover{color:#447b3d}.student-album-privacy-note{background:#e7e2d6;border-left:5px solid #0a1b32;grid-template-columns:.55fr 1.45fr;gap:45px;margin-top:50px;margin-bottom:100px;padding:32px 36px;display:grid}.student-album-privacy-note strong{font-size:18px}.student-album-privacy-note p{color:#5e6d7f;margin:0;line-height:1.75}.student-album-kmm-link{color:#fff;background:#0d3157;border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:end;gap:40px;width:min(100% - 64px,1380px);margin:38px auto 0;padding:36px 40px;display:grid}.student-album-kmm-link p{color:#bdcddd;margin:0;line-height:1.7}.student-album-kmm-link>div:first-child p{color:#84bd76;letter-spacing:.16em;font-size:11px;font-weight:900}.student-album-kmm-link h2{letter-spacing:-.045em;margin:9px 0 0;font-size:clamp(28px,4vw,48px);line-height:1.1}.student-album-kmm-link a{color:#fff;margin-top:18px;font-weight:900;display:inline-block}.kmm-results-page{color:#102d4c;background:#f3f0e9;min-height:100vh}.kmm-results-hero{color:#fff;background:linear-gradient(135deg,#08294c 0%,#0d3b68 65%,#18375b 100%);grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:center;gap:56px;min-height:0;padding:72px max(32px,50vw - 690px) 76px;display:grid}.kmm-results-hero>div>p,.kmm-results-hero aside small{color:#f2c86b;letter-spacing:.18em;font-size:11px;font-weight:900}.kmm-results-hero>div>span{border:1px solid #ffffff3d;border-radius:999px;margin-top:18px;padding:8px 13px;font-size:12px;font-weight:800;display:inline-block}.kmm-results-hero h1{letter-spacing:-.06em;margin:22px 0 18px;font-size:clamp(46px,5.6vw,76px);line-height:.98}.kmm-results-hero>div>strong{font-size:18px}.kmm-results-hero aside{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff2e;border-radius:28px;padding:32px}.kmm-results-hero aside strong{margin-top:18px;font-size:27px;display:block}.kmm-results-hero aside p{color:#c8d7e5;margin:22px 0 0;line-height:1.75}.kmm-security-note,.kmm-results-list,.kmm-results-page>.student-album-privacy-note{width:min(100% - 64px,1380px);margin-left:auto;margin-right:auto}.kmm-security-note{background:#fff;border-left:5px solid #d0a648;grid-template-columns:180px 1fr;gap:24px;margin-top:54px;padding:24px 28px;display:grid}.kmm-security-note p{color:#5d6f82;margin:0;line-height:1.75}.kmm-results-list{gap:34px;padding:58px 0 40px;display:grid}.kmm-result-card{background:#fff;border:1px solid #d8d4ca;border-radius:30px;overflow:hidden;box-shadow:0 18px 55px #162b4112}.kmm-result-card>header{border-bottom:1px solid #e6e2d9;justify-content:space-between;align-items:end;gap:24px;padding:30px 34px 26px;display:flex}.kmm-result-card>header span{color:#947125;letter-spacing:.14em;font:900 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.kmm-result-card>header h2{letter-spacing:-.045em;margin:9px 0 0;font-size:clamp(28px,4vw,44px)}.kmm-result-card>header time{color:#65788b;font-size:14px;font-weight:800}.kmm-result-body{grid-template-columns:minmax(260px,420px) 1fr;align-items:center;gap:34px;padding:28px 34px;display:grid}.kmm-result-cover{background:#e8edf1;border-radius:20px;min-height:260px;max-height:430px;display:block;position:relative;overflow:hidden}.kmm-result-cover img{object-fit:cover;width:100%;height:100%;min-height:260px;max-height:430px}.kmm-result-cover span{color:#fff;background:#082341e6;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:900;position:absolute;bottom:14px;right:14px}.kmm-result-copy p{color:#5d6f82;margin:0;font-size:17px;line-height:1.75}.kmm-result-copy>span{color:#876722;margin-top:22px;font:900 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-block}.kmm-result-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.kmm-result-actions a{color:#fff;background:#0d3157;border-radius:999px;padding:13px 17px;font-size:13px;font-weight:900}.kmm-result-actions a+a{color:#0d3157;background:#e9eef3}.kmm-photo-gallery{border-top:1px solid #e6e2d9;margin:0 34px 34px;padding-top:30px}.kmm-photo-gallery>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.kmm-photo-gallery>header span{color:#947125;letter-spacing:.15em;font-size:10px;font-weight:900}.kmm-photo-gallery>header h3{letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(25px,3vw,36px)}.kmm-photo-gallery>header strong{color:#697a8b;font:800 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.home-member-album{color:#10243d;background:#e8eadf;grid-template-columns:1fr 1fr;width:min(1800px,100% - 88px);margin:72px auto;display:grid}.home-member-album>div{padding:clamp(44px,6vw,90px)}.home-member-album>div>p{color:#447b3d;letter-spacing:.18em;margin:0 0 18px;font-size:11px;font-weight:900}.home-member-album h2{letter-spacing:-.06em;margin:0;font-size:clamp(42px,5vw,74px);line-height:.98}.home-member-album>div>span{color:#5d6d7d;max-width:520px;margin-top:28px;line-height:1.8;display:block}.home-member-album>a{color:#fff;background:#193d35;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(44px,6vw,90px);display:flex}.home-member-album>a>span{color:#9dc491;letter-spacing:.18em;font-size:11px;font-weight:900}.home-member-album>a>strong{letter-spacing:-.05em;margin-top:30px;font-size:clamp(34px,4vw,58px);line-height:1.05}.home-member-album>a>small{color:#bfd2ca;margin-top:20px}.home-member-album>a>b{border-bottom:1px solid #ffffff59;margin-top:38px;padding-bottom:8px}.learning-hub-grid article.is-album{border-top:5px solid #4b8050}@media (width<=920px){.student-album-hero{grid-template-columns:1fr;gap:38px;min-height:0;padding-top:58px;padding-bottom:52px}.student-album-download-guide{grid-template-columns:1fr;gap:38px}.student-album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-album-privacy-note{grid-template-columns:1fr;gap:12px}.student-album-kmm-link{grid-template-columns:1fr}.kmm-results-hero{grid-template-columns:1fr;gap:48px;min-height:0}.kmm-result-body{grid-template-columns:minmax(240px,.7fr) 1fr}.home-member-album{grid-template-columns:1fr}}@media (width<=600px){.student-album-download-guide,.student-album-section,.student-album-privacy-note{width:min(100% - 32px,1380px)}.student-album-hero{gap:24px;padding:40px 20px 36px}.student-album-hero>div>p{margin-bottom:12px}.student-album-lock{min-height:30px;padding:0 11px}.student-album-hero h1{margin:16px 0 18px;font-size:42px}.student-album-hero>div>strong{font-size:17px}.student-album-hero>div>span:last-child{margin-top:6px;font-size:14px;line-height:1.55}.student-album-hero aside{padding-top:18px}.student-album-hero aside strong{margin-top:12px;font-size:22px}.student-album-hero aside time{margin-top:10px}.student-album-hero aside p{margin-top:12px;font-size:14px;line-height:1.6}.student-album-download-guide{padding:58px 0}.student-album-download-options article{grid-template-columns:36px 1fr;padding:22px 18px}.student-album-section{padding-top:65px}.student-album-section>header{flex-direction:column;align-items:flex-start}.student-album-grid{grid-template-columns:1fr;gap:30px}.student-album-photo>span{opacity:1;transform:none}.student-album-privacy-note{margin-bottom:70px;padding:26px 22px}.student-album-kmm-link,.kmm-security-note,.kmm-results-list,.kmm-results-page>.student-album-privacy-note{width:min(100% - 32px,1380px)}.student-album-kmm-link{padding:28px 22px}.kmm-results-hero{padding:66px 20px 54px}.kmm-results-hero h1{font-size:44px}.kmm-security-note{grid-template-columns:1fr}.kmm-result-card>header{flex-direction:column;align-items:flex-start;padding:25px 22px}.kmm-result-body{grid-template-columns:1fr;padding:22px}.kmm-photo-gallery{margin:0 22px 22px}.kmm-photo-gallery>header{flex-direction:column;align-items:flex-start}.home-member-album{width:calc(100% - 32px);margin:44px auto}}.simulation-header-link{color:#41536d;white-space:nowrap;padding:12px 4px;font-size:14px;font-weight:800}.simulation-header-link[aria-current=page]{color:#2477ef}.mobile-simulation-link{display:none}.home-simulation-entry{color:#fff;background:#071a38;grid-template-columns:.8fr 1.2fr;width:min(1800px,100% - 88px);min-height:430px;margin:72px auto;display:grid;overflow:hidden}.home-simulation-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(42px,6vw,92px);display:flex}.home-simulation-copy>p,.simulation-library-hero p,.simulation-library-heading p,.simulation-section-label{color:#5da0ff;letter-spacing:.2em;margin:0 0 18px;font-size:12px;font-weight:900}.home-simulation-copy h2{letter-spacing:-.055em;margin:0;font-size:clamp(40px,5vw,76px);line-height:.98}.home-simulation-copy>span{color:#aebdd1;max-width:480px;margin:28px 0 34px;font-size:16px;line-height:1.8}.home-simulation-copy>a{color:#fff;border-bottom:1px solid #ffffff52;padding:14px 0;font-weight:800}.home-simulation-copy>a b{color:#69a8ff;margin-left:18px}.home-simulation-feature{color:#071a38;background:linear-gradient(145deg,#eaf4ff,#cfe5ff);flex-direction:column;justify-content:center;padding:clamp(38px,5vw,78px);display:flex;position:relative;overflow:hidden}.home-simulation-feature:after{content:"S";color:#2f7df614;font-size:380px;font-weight:900;position:absolute;bottom:-22%;right:-2%}.home-simulation-feature>div{text-align:center;z-index:1;background:#fff;border-radius:32px;place-content:center;width:150px;height:150px;display:grid;position:relative;box-shadow:0 26px 50px #0e346721}.home-simulation-feature>div i{color:#2f7df6;font-size:72px;font-style:normal;line-height:.9}.home-simulation-feature>div span{color:#71849e;letter-spacing:.12em;font-size:9px;font-weight:900}.home-simulation-feature>p{color:#2f7df6;letter-spacing:.12em;z-index:1;margin:30px 0 12px;font-size:13px;font-weight:900;position:relative}.home-simulation-feature h3{letter-spacing:-.04em;z-index:1;margin:0;font-size:clamp(28px,3vw,46px);line-height:1.16;position:relative}.home-simulation-feature>span{color:#60738d;z-index:1;margin-top:18px;position:relative}.home-simulation-feature>b{color:#176ce7;z-index:1;margin-top:30px;position:relative}.simulation-page-shell{color:#071a38;background:#f5f8fd;min-height:100vh}.simulation-library-hero{background:radial-gradient(circle at 88% 20%,#569bff33,#0000 25%),linear-gradient(125deg,#fff 10%,#eaf4ff 100%);border-bottom:1px solid #d5e2f4;grid-template-columns:1.2fr .8fr;align-items:center;gap:8vw;min-height:510px;padding:clamp(70px,9vw,150px) max(5vw,50vw - 860px);display:grid}.simulation-library-hero h1{letter-spacing:-.075em;margin:0;font-size:clamp(54px,7vw,112px);line-height:.91}.simulation-library-hero>div>span{color:#60738d;margin-top:34px;font-size:18px;line-height:1.8;display:block}.simulation-library-hero aside{background:#ffffffbf;border:1px solid #bfd5f2;border-radius:28px;padding:42px;box-shadow:0 30px 70px #1c467c1a}.simulation-library-hero aside strong{font-size:27px;line-height:1.4;display:block}.simulation-library-hero aside span{color:#61748f;margin-top:22px;line-height:1.8;display:block}.simulation-library{width:min(1680px,100% - 80px);margin:0 auto;padding:90px 0 120px}.simulation-library-heading{justify-content:space-between;align-items:flex-end;margin-bottom:32px;display:flex}.simulation-library-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(34px,4vw,62px)}.simulation-library-heading strong{color:#2f7df6;font-size:18px}.simulation-filters{background:#fff;border:1px solid #d2e0f2;grid-template-columns:2.2fr repeat(5,1fr);gap:10px;margin-bottom:34px;padding:18px;display:grid}.simulation-filters label{gap:7px;display:grid}.simulation-filters label>span{color:#6f819a;font-size:11px;font-weight:800}.simulation-filters input,.simulation-filters select{color:#071a38;width:100%;min-height:48px;font:inherit;background:#f8faff;border:1px solid #d6e1f0;border-radius:8px;padding:0 14px}.simulation-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.simulation-card{color:#071a38;background:#fff;border:1px solid #d2e0f2;grid-template-columns:145px 1fr;gap:26px;min-height:250px;padding:28px;transition:all .2s;display:grid;position:relative}.simulation-card:hover{border-color:#2f7df6;transform:translateY(-3px);box-shadow:0 24px 50px #1f4b871a}.simulation-card-visual{color:#fff;background:linear-gradient(145deg,#0b316a,#2f7df6);border-radius:20px;place-content:center;display:grid;position:relative;overflow:hidden}.simulation-card-visual:after{content:"";border:14px solid #ffffff1a;position:absolute;inset:24%;transform:rotate(30deg)}.simulation-card-visual span{letter-spacing:.1em;font-size:12px;font-weight:900;position:absolute;top:14px;left:14px}.simulation-card-visual i{z-index:1;font-size:62px;font-style:normal}.simulation-card-copy{min-width:0}.simulation-card-tags{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.simulation-card-tags span,.simulation-detail-tags span{color:#37618f;background:#eef5ff;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.simulation-card-tags .is-student,.simulation-detail-tags .is-student{color:#97630d;background:#fff3d9}.simulation-card-tags .is-public,.simulation-detail-tags .is-public{color:#167445;background:#e8f8ef}.simulation-card h3{letter-spacing:-.035em;margin:0;font-size:23px;line-height:1.35}.simulation-card p{color:#61738d;margin:12px 0;line-height:1.65}.simulation-card small{color:#2f7df6;font-weight:800}.simulation-card>b{color:#176ee7;font-size:13px;position:absolute;bottom:24px;right:28px}.simulation-empty{text-align:center;color:#6c7e96;background:#fff;padding:80px}.simulation-detail{width:min(1540px,100% - 80px);margin:0 auto;padding:78px 0 120px}.simulation-detail-heading{max-width:1150px;margin-bottom:60px}.simulation-breadcrumbs{color:#71839a;gap:10px;margin-bottom:26px;font-size:13px;display:flex}.simulation-breadcrumbs a{color:#2f7df6;font-weight:800}.simulation-detail-tags{flex-wrap:wrap;gap:7px;margin-bottom:20px;display:flex}.simulation-detail-heading h1{letter-spacing:-.06em;margin:0;font-size:clamp(40px,5vw,78px);line-height:1.08}.simulation-detail-heading>p{color:#5e718b;font-size:18px;line-height:1.8}.simulation-problem-section,.simulation-explanation-section{background:#fff;border:1px solid #d4e1f2;grid-template-columns:1.2fr .8fr;gap:40px;margin-bottom:28px;padding:clamp(28px,4vw,60px);display:grid}.simulation-problem-section h2,.simulation-section-heading h2,.simulation-explanation-section h2{margin:0 0 18px;font-size:32px}.simulation-problem-section p:not(.simulation-section-label),.simulation-explanation-section p:not(.simulation-section-label){color:#425774;white-space:pre-wrap;font-size:17px;line-height:1.9}.math-text{white-space:pre-wrap}.math-expression.is-inline{vertical-align:-.08em;white-space:normal;margin:0 .08em;display:inline-block}.math-expression.is-display{white-space:normal;text-align:center;margin:18px 0;display:block;overflow:auto hidden}.math-expression .katex{font-size:1.08em}.simulation-problem-math,.simulation-explanation-math{color:#425774;font-size:17px;line-height:2;display:block}.simulation-problem-math .math-expression.is-display{color:#102f58;margin:24px 0;font-size:1.14em}.simulation-explanation-math .math-expression.is-display{color:#12345f;background:#f1f7ff;border-left:4px solid #2f7df6;margin:20px 0;padding:15px 18px}.simulation-problem-section figure{background:#f6f8fc;border:1px solid #d7e2f0;place-items:center;min-height:220px;margin:0;display:grid}.simulation-problem-section img{object-fit:contain;width:100%;height:auto;max-height:500px}.simulation-interaction-section{color:#fff;background:#071a38;margin-bottom:28px;padding:clamp(18px,2.6vw,36px)}.simulation-section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:16px;display:flex}.simulation-section-heading span{color:#9fb2ca;font-size:13px}.simulation-explanation-section aside{border-left:1px solid #d8e3f1;padding-left:40px}.simulation-explanation-section aside strong{margin-bottom:18px;display:block}.simulation-explanation-section aside div{flex-wrap:wrap;gap:8px;display:flex}.simulation-explanation-section aside span{color:#2967b8;background:#eef5ff;border-radius:999px;padding:10px 14px;font-weight:800}.simulation-back-link{color:#fff;background:#071a38;padding:16px 20px;font-weight:800;display:inline-flex}.pentacube-stage{color:#071a38;background:#e6f1ff;border-radius:20px;padding:14px;position:relative;overflow:hidden}.pentacube-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:0 2px 10px;display:flex}.pentacube-toolbar div{gap:4px;display:grid}.pentacube-toolbar strong{font-size:18px}.pentacube-toolbar span{color:#61748f;font-size:13px}.pentacube-toolbar button,.pentacube-move-controls button,.pentacube-number-controls button{color:#12345f;cursor:pointer;background:#fff;border:1px solid #bdd3ef;min-height:40px;font-weight:800}.pentacube-toolbar button{border-radius:9px;padding:0 16px}.pentacube-stage canvas{touch-action:none;cursor:grab;border-radius:14px;width:100%;height:clamp(280px,min(30vw,44svh),420px);display:block}.pentacube-stage canvas:active{cursor:grabbing}.pentacube-hint{text-align:center;color:#5f7490;margin:7px 0;font-size:12px}.pentacube-number-controls{grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;display:grid}.pentacube-number-controls button{border-radius:8px;font-size:15px}.pentacube-number-controls button.is-active,.pentacube-move-controls button.is-active{color:#fff;background:#2f7df6;border-color:#2f7df6}.pentacube-move-controls{grid-template-columns:1fr 1.5fr 1fr;gap:7px;margin-top:7px;display:grid}.pentacube-move-controls button{border-radius:9px;padding:0 12px}:is(.pentacube-stage.is-expanded,.pentacube-stage:fullscreen){z-index:99999;color:#fff;background:#071a38;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto auto auto;width:100vw;height:100dvh;padding:18px;display:grid;position:fixed;inset:0}:is(.pentacube-stage.is-expanded canvas,.pentacube-stage:fullscreen canvas){height:100%;min-height:0}.pentacube-stage.is-expanded .pentacube-toolbar span,.pentacube-stage.is-expanded .pentacube-hint{color:#b3c3d7}.pentacube-stage:fullscreen .pentacube-toolbar span{color:#b3c3d7}.pentacube-stage:fullscreen .pentacube-hint{color:#b3c3d7}.pentacube-close{z-index:4;color:#fff;cursor:pointer;background:#071a38e0;border:1px solid #fff6;border-radius:50%;width:48px;height:48px;font-size:30px;position:absolute;top:18px;right:20px}.ratio-proof-stage{color:#071a38;background:#eef6ff;border-radius:20px;padding:14px;position:relative;overflow:hidden}.ratio-proof-toolbar{justify-content:space-between;align-items:center;gap:20px;min-height:48px;display:flex}.ratio-proof-toolbar>div{gap:5px;min-width:0;display:grid}.ratio-proof-toolbar strong{align-items:center;gap:10px;font-size:19px;display:flex}.ratio-proof-toolbar strong span{color:#176fdc;background:#dcebff;border-radius:999px;flex:none;padding:4px 8px;font-size:12px}.ratio-proof-toolbar button,.ratio-proof-step-controls button{color:#12345f;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9d2f2;border-radius:10px;padding:0 17px;font-weight:900}.ratio-proof-slider{grid-template-columns:auto minmax(160px,1fr) 50px;align-items:center;gap:14px;min-height:42px;padding:2px 0;display:grid}.ratio-proof-slider label,.ratio-proof-slider output{color:#49617f;font-size:12px;font-weight:900}.ratio-proof-slider output{text-align:right}.ratio-proof-slider input{accent-color:#2f87ff;cursor:pointer;width:100%}.ratio-proof-workspace{grid-template-columns:minmax(0,1.38fr) minmax(330px,.9fr);align-items:stretch;gap:12px;min-height:0;display:grid;overflow:auto}.ratio-proof-canvas{touch-action:pan-y;background:#fff;border-radius:14px;width:100%;height:clamp(320px,min(31vw,50svh),490px);display:block}.ratio-proof-panel{background:#fff;border-radius:14px;flex-direction:column;min-width:0;padding:28px 26px;display:flex}.ratio-proof-panel>span{color:#2f7df6;letter-spacing:.12em;font-size:13px;font-weight:950}.ratio-proof-panel>strong{color:#071a38;margin-top:10px;font-size:25px;line-height:1.35}.ratio-proof-panel-formula{color:#071a38;background:#eef6ff;border-left:5px solid #2f7df6;gap:8px;margin:24px 0 20px;padding:20px 18px;display:grid}.ratio-proof-panel-formula>span{color:#49617f;font-size:13px;font-weight:900}.ratio-proof-panel-formula b{overflow-wrap:anywhere;font-size:27px;line-height:1.4}.ratio-proof-panel-formula small{color:#49617f;font-size:15px;font-weight:900}.ratio-proof-panel p{color:#526985;margin:0;font-size:17px;font-weight:700;line-height:1.7}.ratio-proof-panel ul{margin:24px 0 0;padding:0;list-style:none}.ratio-proof-panel li{color:#1b3150;border-top:1px solid #dce8f6;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:13px 0;font-size:17px;font-weight:850;line-height:1.55;display:grid}.ratio-proof-panel li>span{color:#176fdc;background:#e5f0ff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-weight:950;display:grid}.ratio-proof-panel.is-final{background:#071a38}.ratio-proof-panel.is-final>span,.ratio-proof-panel.is-final>strong{color:#fff}.ratio-proof-panel.is-final .ratio-proof-panel-formula{color:#fff;background:#15345f;border-left-color:#69a8ff}.ratio-proof-panel.is-final .ratio-proof-panel-formula>span,.ratio-proof-panel.is-final .ratio-proof-panel-formula small,.ratio-proof-panel.is-final p{color:#b9cbe2}.ratio-proof-panel.is-final li{color:#e7f1ff;border-top-color:#2b4b75}.ratio-proof-panel.is-final li>span{color:#fff;background:#234b7d}.ratio-proof-line,.ratio-proof-given,.ratio-proof-auxiliary,.ratio-proof-side-one,.ratio-proof-side-two,.ratio-proof-angle-one,.ratio-proof-angle-two,.ratio-proof-given-mark,.ratio-proof-auxiliary-mark,.ratio-proof-equal-mark{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ratio-proof-line{stroke:#17243a;stroke-width:2.25px}.ratio-proof-given{stroke:#2f8cff;stroke-width:4px}.ratio-proof-auxiliary{stroke:#42b965;stroke-width:4px}.ratio-proof-given-mark{stroke:#2f8cff;stroke-width:3px}.ratio-proof-auxiliary-mark{stroke:#42b965;stroke-width:3px}.ratio-proof-equal-mark{stroke:#f1873f;stroke-width:3px}.ratio-proof-side-one{stroke:#2f8cff;stroke-width:7px}.ratio-proof-side-two{stroke:#f1873f;stroke-width:7px}.ratio-proof-side-two.is-dashed{stroke-dasharray:9 7}.ratio-proof-fill-top{fill:#2f8cff;fill-opacity:.16}.ratio-proof-fill-bottom{fill:#f1873f;fill-opacity:.17}.ratio-proof-fill-parallelogram{fill:#42b965;fill-opacity:.16}.ratio-proof-point{fill:#fff;stroke:#17243a;stroke-width:2px;vector-effect:non-scaling-stroke}.ratio-proof-label,.ratio-proof-note{dominant-baseline:middle;text-anchor:middle}.ratio-proof-label{fill:#071a38;font-weight:800}.ratio-proof-note{fill:#718198;font-weight:800}.ratio-proof-angle-one{stroke:#ed65ad;stroke-width:5px}.ratio-proof-angle-two{stroke:#896de7;stroke-width:5px}.ratio-proof-draw{stroke-dasharray:900;animation:.52s ease-out both ratio-proof-draw}.ratio-proof-step-controls{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.ratio-proof-step-controls span{color:#2f76d5;text-align:center;min-width:58px;font-size:13px;font-weight:900}.ratio-proof-step-controls button:last-child{color:#fff;background:#2f7df6;border-color:#2f7df6}.ratio-proof-step-controls button:disabled{color:#9aa8ba;cursor:default;background:#edf1f6;border-color:#d9e2ee}.ratio-proof-enter{animation:.24s ease-out both ratio-proof-enter}@keyframes ratio-proof-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes ratio-proof-draw{0%{stroke-dashoffset:900px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.ratio-proof-enter,.ratio-proof-draw{animation:none}}:is(.ratio-proof-stage.is-expanded,.ratio-proof-stage:fullscreen){z-index:99999;color:#fff;background:#071a38;border-radius:0;grid-template-rows:auto auto minmax(0,1fr) auto;width:100vw;height:100dvh;padding:18px;display:grid;position:fixed;inset:0}:is(.ratio-proof-stage.is-expanded .ratio-proof-toolbar,.ratio-proof-stage:fullscreen .ratio-proof-toolbar){padding-right:58px}:is(.ratio-proof-stage.is-expanded .ratio-proof-slider label,.ratio-proof-stage.is-expanded .ratio-proof-slider output,.ratio-proof-stage:fullscreen .ratio-proof-slider label,.ratio-proof-stage:fullscreen .ratio-proof-slider output){color:#b9c9dc}:is(.ratio-proof-stage.is-expanded .ratio-proof-workspace,.ratio-proof-stage:fullscreen .ratio-proof-workspace){min-height:0}:is(.ratio-proof-stage.is-expanded .ratio-proof-canvas,.ratio-proof-stage:fullscreen .ratio-proof-canvas){height:100%;min-height:0}:is(.ratio-proof-stage.is-expanded .ratio-proof-panel,.ratio-proof-stage:fullscreen .ratio-proof-panel){padding:32px 30px}:is(.ratio-proof-stage.is-expanded .ratio-proof-panel>strong,.ratio-proof-stage:fullscreen .ratio-proof-panel>strong){font-size:29px}:is(.ratio-proof-stage.is-expanded .ratio-proof-panel-formula b,.ratio-proof-stage:fullscreen .ratio-proof-panel-formula b){font-size:31px}:is(.ratio-proof-stage.is-expanded .ratio-proof-panel p,.ratio-proof-stage:fullscreen .ratio-proof-panel p){font-size:19px;line-height:1.7}:is(.ratio-proof-stage.is-expanded .ratio-proof-panel li,.ratio-proof-stage:fullscreen .ratio-proof-panel li){padding:15px 0;font-size:20px;line-height:1.6}.ratio-proof-close{z-index:4;color:#fff;cursor:pointer;background:#071a38e6;border:1px solid #fff6;border-radius:50%;width:48px;height:48px;font-size:30px;position:absolute;top:18px;right:20px}.simulation-viewer-unsupported{text-align:center;color:#071a38;background:#eff5ff;place-content:center;gap:10px;min-height:380px;display:grid}.exponential-proof-stage{color:#071a38;background:#eaf3ff;border-radius:20px;padding:14px;position:relative;overflow:hidden}.exponential-reasoning-overview{background:#fff;border:1px solid #c8dcf4;border-radius:16px;margin-bottom:12px;padding:24px}.exponential-reasoning-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.exponential-reasoning-heading>div:first-child>span{color:#2f7df6;letter-spacing:.14em;font-size:11px;font-weight:950}.exponential-reasoning-heading h3{color:#071a38;letter-spacing:-.045em;margin:6px 0 0;font-size:clamp(22px,2.2vw,34px);line-height:1.2}.exponential-reasoning-heading>div:last-child{color:#12345f;text-align:center;background:#edf6ff;border-left:4px solid #2f7df6;flex:none;min-width:190px;padding:13px 18px}.exponential-reasoning-heading>div:last-child small{color:#5a7392;letter-spacing:.12em;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.exponential-reasoning-heading>div:last-child .katex{font-size:1.18em}.exponential-clue-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:20px;display:grid}.exponential-clue-picker button{color:#304b6c;text-align:left;min-height:66px;font:inherit;cursor:pointer;background:#f8fbff;border:1px solid #d3e0ee;border-radius:10px;align-items:center;gap:8px;padding:10px;font-size:12px;font-weight:850;display:flex}.exponential-clue-picker button>span{color:#176fdc;background:#e1edfb;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:10px;font-weight:950;display:grid}.exponential-clue-picker button.is-active{color:#fff;background:#176fdc;border-color:#2f7df6;box-shadow:0 8px 20px #2069cf2e}.exponential-clue-picker button.is-active>span{color:#176fdc;background:#fff}.exponential-clue-explanation{background:#d4e0ed;border:1px solid #d4e0ed;border-radius:10px;grid-template-columns:1.25fr .8fr .9fr;gap:1px;margin-top:8px;display:grid;overflow:hidden}.exponential-clue-explanation>div{background:#f7faff;min-width:0;padding:13px 15px}.exponential-clue-explanation span{color:#64809f;letter-spacing:.1em;margin-bottom:5px;font-size:9px;font-weight:950;display:block}.exponential-clue-explanation p,.exponential-clue-explanation strong{color:#173655;margin:0;font-size:12px;line-height:1.55}.exponential-route-map{grid-template-columns:1.1fr auto 1fr 1fr;align-items:stretch;gap:7px;margin-top:13px;display:grid}.exponential-route-map>div{border-radius:10px;gap:4px;padding:12px 14px;display:grid}.exponential-route-map>div span{letter-spacing:.1em;font-size:9px;font-weight:950}.exponential-route-map>div strong{font-size:14px}.exponential-route-map>div small{color:#5f7590;font-size:10px;font-weight:800}.exponential-route-map .is-common{color:#174f91;background:#edf6ff;border:1px solid #b9d5f5}.exponential-route-map .is-branch{color:#243f5d;background:#f8fafc;border:1px solid #d8e2ed}.exponential-route-map>i{color:#2f7df6;align-self:center;font-size:22px;font-style:normal;font-weight:900}.exponential-route-note{color:#697d94;margin:10px 0 0;font-size:11px;font-weight:750}.exponential-proof-toolbar{justify-content:space-between;align-items:center;gap:18px;min-height:50px;display:flex}.exponential-proof-toolbar strong{align-items:center;gap:10px;min-width:0;font-size:19px;display:flex}.exponential-proof-toolbar strong span{color:#176fdc;background:#d6e9ff;border-radius:999px;flex:none;padding:5px 9px;font-size:12px}.exponential-proof-toolbar>button,.exponential-proof-controls>button{color:#12345f;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9d2f2;border-radius:10px;padding:0 17px;font-weight:900}.exponential-method-picker{grid-template-columns:1fr 1fr;gap:8px;margin:7px 0 10px;display:grid}.exponential-method-picker button{color:#254568;text-align:left;min-height:76px;font:inherit;cursor:pointer;background:#f8fbff;border:1px solid #bed3ec;border-radius:11px;gap:4px;padding:11px 15px;display:grid}.exponential-method-picker button strong{font-size:14px}.exponential-method-picker button span{color:#71849b;font-size:11px}.exponential-method-picker button small{color:#657e9b;font-size:9px;font-weight:850;line-height:1.4}.exponential-method-picker button.is-active{color:#fff;background:#176fdc;border-color:#2f7df6;box-shadow:0 7px 18px #216fd933}.exponential-method-picker button.is-active span,.exponential-method-picker button.is-active small{color:#dcecff}.exponential-proof-progress{background:#d3e4f8;border-radius:999px;height:6px;margin:14px 0 10px;overflow:hidden}.exponential-proof-progress i{border-radius:inherit;background:linear-gradient(90deg,#2785f7,#50b0ff);height:100%;transition:width .3s;display:block}.exponential-proof-workspace{grid-template-columns:minmax(0,1.38fr) minmax(340px,.86fr);align-items:stretch;gap:12px;min-height:0;display:grid;overflow:auto}.exponential-proof-canvas{touch-action:pan-y;background:#fff;border-radius:14px;width:100%;height:clamp(390px,min(38vw,57svh),560px);display:block}.exponential-plot-bg{fill:#fbfdff}.exponential-grid,.exponential-axis,.exponential-curve,.exponential-line,.exponential-shift-guide,.exponential-delta{vector-effect:non-scaling-stroke}.exponential-grid{stroke:#dfe8f3;stroke-width:1px}.exponential-axis{stroke:#74859a;stroke-width:1.5px}.exponential-axis-label{fill:#8090a3;text-anchor:middle;font-size:11px}.exponential-axis-name{fill:#354b67;font-size:15px;font-style:italic;font-weight:900}.exponential-curve{fill:none;stroke-width:4px;stroke-linecap:round}.exponential-curve.is-f{stroke:#2785f7}.exponential-curve.is-g{stroke:#ef7b43}.exponential-curve-label{paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round;font-size:12px;font-weight:900}.exponential-curve-label.is-f{fill:#176ed8}.exponential-curve-label.is-g{fill:#c95721}.exponential-graph-math{pointer-events:none;overflow:visible}.exponential-graph-math>div{color:#15324f;white-space:nowrap;background:#ffffffe6;border-radius:7px;align-items:center;width:max-content;min-height:30px;padding:4px 7px;font-size:12px;line-height:1;display:flex;box-shadow:0 2px 10px #13305214}.exponential-graph-math.is-centered>div{margin:0 auto}.exponential-graph-math.is-f>div,.exponential-graph-math.is-blue>div{color:#176ed8}.exponential-graph-math.is-g>div,.exponential-graph-math.is-orange>div{color:#c95721}.exponential-graph-math.is-purple>div{color:#7157c9}.exponential-graph-math.is-navy>div{color:#132945}.exponential-graph-math .katex{font-size:1.06em}.exponential-line{fill:none;stroke-width:3px;stroke-linecap:round}.exponential-line.is-pq{stroke:#172943}.exponential-line.is-pr{stroke:#1c9b66}.exponential-shift-guide{fill:none;stroke-width:3px;stroke-dasharray:8 5}.exponential-shift-guide.is-horizontal,.exponential-shift-guide.is-vertical{stroke:#277fe9}.exponential-shift-guide.is-distance-horizontal,.exponential-shift-guide.is-distance-vertical{stroke:#ef7b43}.exponential-delta{fill:none;stroke-width:3px;stroke-dasharray:7 5}.exponential-delta.is-horizontal{stroke:#8d6be8}.exponential-delta.is-vertical{stroke:#ec62a8}.exponential-point{stroke:#fff;stroke-width:3px;vector-effect:non-scaling-stroke}.exponential-point.is-blue{fill:#277fe9}.exponential-point.is-navy{fill:#132945}.exponential-point.is-orange{fill:#ef7b43}.exponential-point-label,.exponential-vector-label,.exponential-segment-label,.exponential-delta-label{paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round;font-size:13px;font-weight:950}.exponential-point-label.is-blue,.exponential-vector-label{fill:#176ed8}.exponential-point-label.is-navy,.exponential-segment-label{fill:#132945}.exponential-point-label.is-orange,.exponential-vector-label.is-orange{fill:#c95721}.exponential-delta-label{fill:#7157c9;text-anchor:middle}.exponential-proof-panel{background:#fff;border-radius:14px;flex-direction:column;min-width:0;padding:27px 25px;display:flex}.exponential-proof-panel>span{color:#2f7df6;letter-spacing:.12em;font-size:12px;font-weight:950}.exponential-proof-panel>strong{color:#071a38;margin-top:9px;font-size:24px;line-height:1.35}.exponential-reasoning-card{background:#dce7f4;border:1px solid #dce7f4;border-radius:10px;gap:1px;margin:18px 0 0;display:grid;overflow:hidden}.exponential-reasoning-card>div{background:#f8fbff;grid-template-columns:112px minmax(0,1fr);gap:12px;padding:10px 12px;display:grid}.exponential-reasoning-card dt{color:#2f75ca;font-size:10px;font-weight:950}.exponential-reasoning-card dd{color:#284461;margin:0;font-size:12px;font-weight:750;line-height:1.55}.exponential-proof-formula{color:#071a38;background:#eef6ff;border-left:5px solid #2f7df6;gap:7px;margin:21px 0 17px;padding:18px 16px;display:grid}.exponential-proof-formula small{color:#526985;font-size:12px;font-weight:900}.exponential-proof-formula b{overflow-wrap:anywhere;font-size:23px;line-height:1.45}.exponential-proof-formula b .katex{font-size:1.12em}.exponential-step-result,.exponential-step-check{border-radius:9px;padding:14px 15px}.exponential-step-result{background:#eaf8f1;border-left:4px solid #1b9d65}.exponential-step-check{background:#fff5eb;border-left:4px solid #ee8a3c;margin-top:14px}.exponential-step-result span,.exponential-step-check span{letter-spacing:.08em;margin-bottom:5px;font-size:10px;font-weight:950;display:block}.exponential-step-result span{color:#137349}.exponential-step-check span{color:#b7601f}.exponential-step-result p,.exponential-step-check p{color:#294963;margin:0;font-size:13px;font-weight:800;line-height:1.6}.exponential-proof-panel>ol{counter-reset:exponential-detail;margin:18px 0 0;padding:0;list-style:none}.exponential-proof-panel>ol li{counter-increment:exponential-detail;color:#1b3150;border-top:1px solid #dce8f6;grid-template-columns:25px minmax(0,1fr);gap:9px;padding:10px 0;font-size:14px;font-weight:800;line-height:1.55;display:grid}.exponential-proof-panel>ol li:before{content:counter(exponential-detail);color:#176fdc;background:#e5f0ff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;font-weight:950;display:grid}.exponential-proof-panel.is-final{background:#071a38}.exponential-proof-panel.is-final>span,.exponential-proof-panel.is-final>strong{color:#fff}.exponential-proof-panel.is-final .exponential-proof-formula{color:#fff;background:#15345f;border-left-color:#69a8ff}.exponential-proof-panel.is-final .exponential-proof-formula small{color:#b9cbe2}.exponential-proof-panel.is-final .exponential-reasoning-card{background:#2b4b75;border-color:#2b4b75}.exponential-proof-panel.is-final .exponential-reasoning-card>div{background:#102b4d}.exponential-proof-panel.is-final .exponential-reasoning-card dt{color:#78b0ff}.exponential-proof-panel.is-final .exponential-reasoning-card dd{color:#dce9f8}.exponential-proof-panel.is-final .exponential-step-result{background:#123f3a;border-left-color:#4ad396}.exponential-proof-panel.is-final .exponential-step-check{background:#493421;border-left-color:#f3a05c}.exponential-proof-panel.is-final .exponential-step-result p,.exponential-proof-panel.is-final .exponential-step-check p{color:#eef6ff}.exponential-proof-panel.is-final>ol li{color:#e7f1ff;border-top-color:#2b4b75}.exponential-proof-panel.is-final>ol li:before{color:#fff;background:#234b7d}.exponential-answer-check{border-top:1px solid #dce8f6;margin-top:18px;padding-top:16px}.exponential-answer-check>span{color:#526985;margin-bottom:10px;font-size:12px;font-weight:900;display:block}.exponential-answer-check>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.exponential-answer-check button{color:#234464;min-height:40px;font:inherit;cursor:pointer;background:#f8fbff;border:1px solid #c9d8e9;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-size:11px;font-weight:900;display:flex}.exponential-answer-check button .katex{font-size:1.12em}.exponential-answer-check button.is-correct{color:#117449;background:#e7f8ef;border-color:#1b9d65}.exponential-answer-check button.is-wrong{color:#a63740;background:#fff0f1;border-color:#d66c74}.exponential-answer-check>strong{color:#46627f;margin-top:9px;font-size:11px;line-height:1.5;display:block}.exponential-proof-controls{grid-template-columns:1fr auto 1fr;align-items:end;gap:9px;min-height:54px;display:grid}.exponential-proof-controls>div{justify-content:center;align-items:center;gap:5px;display:flex}.exponential-proof-controls>div button{color:#61748d;cursor:pointer;background:#fff;border:1px solid #bdd1e9;border-radius:50%;width:30px;height:30px;font-weight:900}.exponential-proof-controls>div button.is-active{color:#fff;background:#2f7df6;border-color:#2f7df6}.exponential-proof-controls>div button.is-done{color:#176fdc;background:#dcecff;border-color:#9fc6f6}.exponential-proof-controls>button:last-child{color:#fff;background:#2f7df6;border-color:#2f7df6;justify-self:stretch}.exponential-proof-controls>button:first-child{justify-self:stretch}.exponential-proof-controls>button:disabled{color:#9aa8ba;cursor:default;background:#edf1f6;border-color:#d9e2ee}.exponential-enter{animation:.25s ease-out both exponential-enter}@keyframes exponential-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.exponential-enter,.exponential-proof-progress i{transition:none;animation:none}}:is(.exponential-proof-stage.is-expanded,.exponential-proof-stage:fullscreen){z-index:99999;color:#fff;background:#071a38;border-radius:0;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:100vw;height:100dvh;padding:18px;display:grid;position:fixed;inset:0}:is(.exponential-proof-stage.is-expanded .exponential-reasoning-overview,.exponential-proof-stage:fullscreen .exponential-reasoning-overview){display:none}:is(.exponential-proof-stage.is-expanded .exponential-proof-toolbar,.exponential-proof-stage:fullscreen .exponential-proof-toolbar){padding-right:58px}:is(.exponential-proof-stage.is-expanded .exponential-proof-workspace,.exponential-proof-stage:fullscreen .exponential-proof-workspace){min-height:0}:is(.exponential-proof-stage.is-expanded .exponential-proof-canvas,.exponential-proof-stage:fullscreen .exponential-proof-canvas){height:100%;min-height:0}:is(.exponential-proof-stage.is-expanded .exponential-proof-panel,.exponential-proof-stage:fullscreen .exponential-proof-panel){overflow:auto}.exponential-proof-close{z-index:4;color:#fff;cursor:pointer;background:#071a38e6;border:1px solid #fff6;border-radius:50%;width:48px;height:48px;font-size:30px;position:absolute;top:18px;right:20px}@media (width<=980px){.exponential-clue-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.exponential-clue-explanation{grid-template-columns:1fr}.exponential-route-map{grid-template-columns:1fr 1fr}.exponential-route-map>i{display:none}.exponential-route-map .is-common{grid-column:1/-1}.exponential-proof-workspace{grid-template-columns:1fr}.exponential-proof-canvas{height:auto;max-height:560px}.exponential-proof-panel{min-height:420px}}@media (width<=620px){.exponential-proof-stage{border-radius:14px;padding:9px}.exponential-reasoning-overview{padding:17px 14px}.exponential-reasoning-heading{flex-direction:column;align-items:stretch}.exponential-reasoning-heading>div:last-child{min-width:0}.exponential-clue-picker{grid-template-columns:1fr}.exponential-clue-picker button{min-height:48px}.exponential-route-map{grid-template-columns:1fr}.exponential-route-map .is-common{grid-column:auto}.exponential-proof-toolbar{align-items:flex-start}.exponential-proof-toolbar strong{flex-direction:column;align-items:flex-start;gap:5px;font-size:15px}.exponential-proof-toolbar>button{min-height:36px;padding:0 10px;font-size:11px}.exponential-method-picker{grid-template-columns:1fr}.exponential-method-picker button{min-height:52px;padding:9px 12px}.exponential-proof-canvas{min-width:650px;height:430px}.exponential-proof-workspace{overflow-x:auto}.exponential-proof-panel{min-width:0;min-height:0;padding:21px 18px}.exponential-proof-panel>strong{font-size:21px}.exponential-reasoning-card>div{grid-template-columns:1fr;gap:4px}.exponential-proof-formula b{font-size:20px}.exponential-proof-controls{grid-template-columns:1fr 1fr;align-items:center;padding-top:8px}.exponential-proof-controls>div{grid-area:1/1/auto/-1}.exponential-proof-controls>button{grid-row:2;min-height:39px;padding:0 8px;font-size:12px}.exponential-proof-controls>div button{width:27px;height:27px}.exponential-answer-check>div{grid-template-columns:repeat(2,1fr)}}.simulation-admin-panel .integrated-panel-heading{align-items:flex-start}.simulation-admin-form{background:#f7faff;border:1px solid #cbdcf2;margin:22px 0;padding:24px}.simulation-admin-form-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.simulation-admin-form-heading strong{font-size:22px}.simulation-admin-form-heading button{color:#52667f;background:0 0}.simulation-admin-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.simulation-admin-fields label{color:#52667f;gap:7px;font-size:12px;font-weight:800;display:grid}.simulation-admin-fields label.is-wide{grid-column:1/-1}.simulation-admin-fields input,.simulation-admin-fields select,.simulation-admin-fields textarea{color:#071a38;width:100%;font:inherit;background:#fff;border:1px solid #cbd9ea;border-radius:8px;padding:12px}.simulation-admin-fields textarea.is-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.simulation-admin-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.simulation-admin-actions button{min-width:110px}.simulation-admin-actions .is-primary{color:#fff;background:#2477ef}.simulation-admin-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.simulation-admin-list article{background:#fff;border:1px solid #d1def0;padding:22px}.simulation-admin-list article>div{gap:6px;display:flex}.simulation-admin-list article>div span{color:#2b66ad;background:#edf5ff;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.simulation-admin-list h3{margin:14px 0 8px;font-size:20px}.simulation-admin-list p{color:#667991}.simulation-admin-list nav{gap:8px;margin-top:18px;display:flex}.simulation-admin-list nav a,.simulation-admin-list nav button{color:#17385f;background:#fff;border:1px solid #cbd9ea;align-items:center;min-height:40px;padding:0 14px;font-weight:800;display:inline-flex}.simulation-admin-list nav .is-danger{color:#b5353d}@media (width<=1100px){.simulation-header-link{display:none}.mobile-simulation-link{color:#35506f;justify-content:center;align-items:center;padding:10px 12px;font-size:12px;font-weight:900;display:flex}.mobile-simulation-link[aria-current=page]{color:#2477ef}.simulation-filters{grid-template-columns:repeat(3,1fr)}.simulation-search{grid-column:1/-1}}@media (width<=760px){.home-simulation-entry{grid-template-columns:1fr;width:100%;margin:40px 0}.home-simulation-copy,.home-simulation-feature{padding:42px 24px}.home-simulation-feature>div{width:110px;height:110px}.home-simulation-feature>div i{font-size:54px}.simulation-library-hero{grid-template-columns:1fr;gap:36px;min-height:0;padding:64px 22px}.simulation-library-hero h1{font-size:52px}.simulation-library-hero>div>span{font-size:15px}.simulation-library-hero aside{border-radius:18px;padding:24px}.simulation-library{width:calc(100% - 28px);padding:55px 0 80px}.simulation-filters{grid-template-columns:repeat(2,1fr);padding:12px}.simulation-card-grid{grid-template-columns:1fr}.simulation-card{grid-template-columns:86px 1fr;gap:16px;min-height:220px;padding:18px}.simulation-card h3{font-size:19px}.simulation-card p{font-size:13px}.simulation-card>b{bottom:15px;right:18px}.simulation-detail{width:calc(100% - 28px);padding:46px 0 80px}.simulation-detail-heading h1{font-size:39px}.simulation-problem-section,.simulation-explanation-section{grid-template-columns:1fr;gap:24px;padding:24px 18px}.simulation-interaction-section{width:calc(100% + 28px);margin-left:-14px;padding:10px}.simulation-section-heading{align-items:flex-end;gap:10px;margin-bottom:10px;padding:4px 2px 0;display:flex}.simulation-section-heading h2{margin-bottom:0;font-size:24px}.simulation-section-heading span{text-align:right;max-width:150px;font-size:10px;line-height:1.45;display:block}.simulation-explanation-section aside{border-top:1px solid #d8e3f1;border-left:0;padding:22px 0 0}.pentacube-stage{border-radius:14px;padding:8px}.pentacube-toolbar{gap:8px;padding:0 0 8px}.pentacube-toolbar div{gap:2px;min-width:0}.pentacube-toolbar strong{font-size:16px}.pentacube-toolbar span{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:11px;overflow:hidden}.pentacube-toolbar button{flex:none;min-height:36px;padding:0 10px;font-size:12px}.pentacube-stage canvas{height:clamp(210px,64vw,280px)}.pentacube-hint{margin:5px 0;font-size:10px}.pentacube-number-controls{grid-template-columns:repeat(9,minmax(0,1fr));gap:3px}.pentacube-number-controls button{min-width:0;min-height:36px;padding:0;font-size:12px}.pentacube-move-controls{grid-template-columns:1fr 1.3fr 1fr;gap:5px}.pentacube-move-controls button{min-height:38px;padding:0 4px;font-size:11px}:is(.pentacube-stage.is-expanded,.pentacube-stage:fullscreen){padding:10px;padding-top:max(10px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom))}.pentacube-close{width:44px;height:44px;right:10px;top:max(10px,env(safe-area-inset-top))}:is(.pentacube-stage.is-expanded .pentacube-toolbar,.pentacube-stage:fullscreen .pentacube-toolbar){padding-right:54px}.ratio-proof-stage{border-radius:14px;padding:9px}.ratio-proof-toolbar{gap:8px;min-height:48px}.ratio-proof-toolbar>div{min-width:0}.ratio-proof-toolbar strong{gap:6px;font-size:15px}.ratio-proof-toolbar strong span{padding:3px 6px;font-size:10px}.ratio-proof-toolbar button{flex:none;min-height:36px;padding:0 10px;font-size:11px}.ratio-proof-slider{grid-template-columns:auto minmax(80px,1fr) 34px;gap:8px;min-height:42px}.ratio-proof-slider label,.ratio-proof-slider output{font-size:10px}.ratio-proof-workspace{grid-template-columns:1fr;gap:8px}.ratio-proof-canvas{aspect-ratio:700/480;height:auto;min-height:240px}.ratio-proof-panel{padding:21px 18px}.ratio-proof-panel>span{font-size:11px}.ratio-proof-panel>strong{margin-top:6px;font-size:20px}.ratio-proof-panel-formula{margin:15px 0 13px;padding:15px 13px}.ratio-proof-panel-formula>span{font-size:11px}.ratio-proof-panel-formula b{font-size:21px}.ratio-proof-panel-formula small{font-size:12px}.ratio-proof-panel p{font-size:15px;line-height:1.65}.ratio-proof-panel ul{margin-top:17px;padding:0}.ratio-proof-panel li{grid-template-columns:27px minmax(0,1fr);gap:8px;padding:10px 0;font-size:15px;line-height:1.55}.ratio-proof-panel li>span{width:24px;height:24px;font-size:12px}.ratio-proof-step-controls{gap:5px}.ratio-proof-step-controls button{min-height:40px;padding:0 5px;font-size:11px}.ratio-proof-step-controls span{min-width:42px;font-size:11px}:is(.ratio-proof-stage.is-expanded,.ratio-proof-stage:fullscreen){padding:10px;padding-top:max(10px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom))}.ratio-proof-close{width:44px;height:44px;right:10px;top:max(10px,env(safe-area-inset-top))}:is(.ratio-proof-stage.is-expanded .ratio-proof-toolbar,.ratio-proof-stage:fullscreen .ratio-proof-toolbar){padding-right:52px}:is(.ratio-proof-stage.is-expanded .ratio-proof-workspace,.ratio-proof-stage:fullscreen .ratio-proof-workspace){overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:block;overflow-y:auto}:is(.ratio-proof-stage.is-expanded .ratio-proof-canvas,.ratio-proof-stage:fullscreen .ratio-proof-canvas){aspect-ratio:700/480;width:100%;height:auto;min-height:240px}:is(.ratio-proof-stage.is-expanded .ratio-proof-panel,.ratio-proof-stage:fullscreen .ratio-proof-panel){margin-top:8px}.simulation-admin-fields,.simulation-admin-list{grid-template-columns:1fr}.simulation-admin-fields label.is-wide{grid-column:auto}}.login-card-copy>img{filter:brightness(0)invert();opacity:.96;width:min(230px,72%);height:auto;margin:0 0 28px;display:block}.academy-member-login{flex-direction:column;gap:16px;display:flex}.academy-login-role{background:#edf2fa;border-radius:15px;grid-template-columns:1fr 1fr;gap:6px;padding:6px;display:grid}.academy-login-role button{color:#64718b;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;font-weight:800}.academy-login-role button.is-active{color:#123f88;background:#fff;box-shadow:0 8px 22px #0c29591f}.academy-member-login label{text-align:left;gap:7px;display:grid}.academy-member-login label>span{color:#4e5d78;font-size:13px;font-weight:800}.academy-member-login input{color:#0b1b3a;width:100%;min-height:52px;font:inherit;background:#f7f9fc;border:1px solid #d7dfec;border-radius:13px;outline:none;padding:0 15px;font-size:16px}.academy-member-login input:focus{border-color:#2d79f4;box-shadow:0 0 0 3px #2d79f421}.academy-login-submit{color:#fff;min-height:54px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#174b98,#061f4a);border:0;border-radius:13px;margin-top:2px;font-weight:900}.academy-login-submit:disabled,.academy-member-logout:disabled{cursor:wait;opacity:.68}.academy-member-login>small{color:#7a879d;font-size:11px;line-height:1.65}.academy-login-error{margin:0;font-weight:800;line-height:1.5;color:#c53b45!important;font-size:12px!important}.academy-member-signed-in .login-member-button{margin-top:0}.academy-member-logout{color:#68758d;font:inherit;cursor:pointer;background:0 0;border:0;padding:10px;font-size:12px;font-weight:800}@media (width<=720px){.login-card-copy>img{width:min(210px,74%);margin-bottom:22px}.academy-member-login{gap:13px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--ink);background:var(--ivory);-webkit-font-smoothing:antialiased;word-break:keep-all;margin:0;font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Inter,Arial,sans-serif}body,button,a{font-family:inherit}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--blue-bright);outline-offset:4px}section[id]{scroll-margin-top:88px}.site-header{z-index:20;width:100%;height:86px;color:var(--white);border-bottom:1px solid #ffffff1f;position:absolute;top:0;left:0}.header-inner{width:calc(100% - (var(--side) * 2));max-width:var(--max-width);align-items:center;gap:36px;height:100%;margin:0 auto;display:flex}.brand{letter-spacing:-.035em;flex:none;align-items:center;min-height:48px;font-weight:700;display:inline-flex}.brand-mark{background:#fffffff5;border:1px solid #ffffff70;border-radius:12px;place-items:center;width:46px;height:46px;margin-right:13px;display:grid;overflow:hidden;box-shadow:0 8px 22px #00081938}.brand-mark img{object-fit:contain;width:42px;height:42px;display:block}.brand-name{font-size:20px;line-height:1}.brand-name small{color:#ffffff85;letter-spacing:.18em;margin-top:7px;font-size:9px;font-weight:600;display:block}.desktop-nav{color:#ffffffb8;justify-content:center;align-items:center;gap:clamp(22px,2.35vw,38px);margin-left:auto;font-size:14px;display:flex}.desktop-nav a{white-space:nowrap;align-items:center;min-height:44px;transition:color .18s;display:inline-flex;position:relative}.desktop-nav a:after{content:"";background:var(--blue);height:2px;transition:left .18s,right .18s;position:absolute;bottom:-21px;left:50%;right:50%}.desktop-nav a:hover{color:var(--white)}.desktop-nav a:hover:after{left:0;right:0}.header-account-status{background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;min-height:44px;display:inline-block;position:relative}.header-account-status>summary{color:#fff;cursor:pointer;align-content:center;gap:2px;min-width:128px;min-height:42px;padding:5px 31px 5px 12px;line-height:1.05;list-style:none;display:grid;position:relative}.header-account-status>summary::-webkit-details-marker{display:none}.header-account-status>summary>span{color:#fff9;font-size:12px;transition:transform .16s;position:absolute;top:50%;right:11px;transform:translateY(-55%)}.header-account-status[open]>summary>span{transform:translateY(-45%)rotate(180deg)}.header-account-status strong{text-overflow:ellipsis;max-width:108px;font-size:12px;overflow:hidden}.header-account-status small{color:#ffffff94;font-size:9px;font-weight:750}.header-account-dropdown{z-index:90;background:#fff;border:1px solid #dbe5f1;width:178px;padding:8px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 45px #0013302e}.desktop-nav .header-account-dropdown>a,.header-account-dropdown button{width:100%;min-height:42px;color:var(--navy-900);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 11px;font-size:12px;font-weight:800;display:flex;position:static}.moa-account-link{gap:10px}.moa-menu-icon{background:#c7ff43;border-radius:8px 8px 8px 3px;flex:none;justify-content:center;align-items:center;gap:3px;width:24px;height:24px;display:inline-flex;box-shadow:3px 3px #8b5cf6}.moa-menu-icon i{border:1px solid #111522;border-radius:1px;width:4px;height:4px}.desktop-nav .header-account-dropdown>a:after{display:none}.desktop-nav .header-account-dropdown>a:hover,.header-account-dropdown button:hover{color:var(--navy-900);background:#f1f5fa}.header-account-dropdown form{border-top:1px solid #e3e9f1;margin-top:4px;padding-top:4px}.header-account-dropdown form button{color:#a73543}.mobile-account-status{background:#ffffff0f;border:1px solid #ffffff21;margin:8px 0;padding:0}.mobile-account-status>summary{cursor:pointer;align-content:center;gap:4px;min-height:58px;padding:0 14px;list-style:none;display:grid}.mobile-account-status>summary::-webkit-details-marker{display:none}.mobile-account-status strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.mobile-account-status span{color:#ffffff87;font-size:10px;font-weight:700}.mobile-account-status>div{border-top:1px solid #ffffff1a;padding:8px}.mobile-menu nav .mobile-account-status>div>a,.mobile-account-status button{color:#d6e2f4;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff14;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:flex}.mobile-account-status form button{color:#ffb5bd}.naver-blog-link{gap:6px;font-weight:750;color:#8ae586!important}.naver-blog-mark{color:#fff;letter-spacing:-.04em;background:#03c75a;border-radius:5px;flex:none;place-items:center;width:19px;height:19px;font-size:11px;font-weight:900;line-height:1;display:inline-grid}.external-arrow{font-size:13px;font-weight:500}.header-cta,.primary-button,.map-button{background:var(--blue);min-height:48px;color:var(--white);justify-content:center;align-items:center;font-weight:700;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.header-cta{flex:none;padding:0 21px;font-size:13px}.header-cta:hover,.primary-button:hover,.map-button:hover{background:#176bfa;transform:translateY(-2px);box-shadow:0 12px 25px #0041b938}.mobile-menu{margin-left:auto;display:none;position:relative}.mobile-menu summary{cursor:pointer;place-content:center;gap:5px;width:48px;height:48px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--white);width:22px;height:1px}.mobile-menu nav{background:var(--navy-900);border:1px solid #ffffff26;width:min(310px,100vw - 36px);padding:12px;display:grid;position:absolute;top:56px;right:0;box-shadow:0 18px 45px #00000047}.mobile-menu nav a{color:#ffffffd1;border-bottom:1px solid #ffffff14;align-items:center;min-height:48px;padding:0 14px;font-size:15px;display:flex}.mobile-menu nav .mobile-call{background:var(--blue);color:var(--white);border:0;justify-content:center;margin-top:10px;font-weight:700}.mobile-menu .mobile-account-trigger{color:#fff;background:linear-gradient(135deg,#246fda,#0a3a82);border:1px solid #1c5fbf;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;width:auto;min-width:96px;height:48px;padding:0 13px;display:flex;box-shadow:0 9px 22px #10459133}.mobile-menu .mobile-account-trigger-copy{place-content:initial;background:0 0;gap:3px;width:auto;min-width:0;height:auto;display:grid}.mobile-account-trigger-copy strong,.mobile-account-trigger-copy small{text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:92px;display:block;overflow:hidden}.mobile-account-trigger-copy strong{font-size:13px;line-height:1.05}.mobile-account-trigger-copy small{color:#ffffffb3;font-size:9px;font-weight:750}.mobile-menu .mobile-account-trigger>i{color:#ffffffc2;font-size:12px;font-style:normal;transition:transform .16s}.mobile-account-root[open]>.mobile-account-trigger>i{transform:rotate(180deg)}.mobile-account-heading{color:#fff;border-bottom:1px solid #ffffff1f;gap:4px;padding:13px 14px 12px;display:grid}.mobile-account-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.mobile-account-heading span{color:#ffffff94;font-size:10px;font-weight:750}.mobile-account-logout{border-top:1px solid #ffffff1a;margin-top:5px;padding-top:5px}.mobile-account-logout button{color:#ffb5bd;width:100%;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0 14px;font-size:14px;font-weight:800}.hero{min-height:746px;color:var(--white);background:radial-gradient(circle at 78% 45%, #2e7bff2e, transparent 26%), linear-gradient(122deg, var(--navy-950) 0%, var(--navy-900) 67%, #0e2544 100%);position:relative;overflow:hidden}.hero-grid{opacity:.34;background-image:linear-gradient(#77a9ff24 1px,#0000 1px),linear-gradient(90deg,#77a9ff24 1px,#0000 1px),linear-gradient(#77a9ff12 1px,#0000 1px),linear-gradient(90deg,#77a9ff12 1px,#0000 1px);background-size:84px 84px,84px 84px,17px 17px,17px 17px;position:absolute;inset:86px -2px 0 49%;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14%);mask-image:linear-gradient(90deg,#0000 0,#000 14%)}.hero-inner{z-index:2;width:calc(100% - (var(--side) * 2));max-width:var(--max-width);grid-template-columns:minmax(0,50%) minmax(420px,50%);align-items:center;gap:clamp(36px,5vw,82px);min-height:746px;margin:0 auto;padding-top:86px;display:grid;position:relative}.hero-copy{z-index:3;padding-bottom:36px;position:relative}.notice-showcase{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08192fb8;border:1px solid #ffffff24;min-width:0;padding:28px;position:relative;box-shadow:0 28px 80px #00071557}.notice-showcase:before,.notice-showcase:after{content:"";z-index:-1;border:1px solid #77a9ff21;height:100%;position:absolute}.notice-showcase:before{background:#112a4a6b;inset:13px -13px -13px 13px}.notice-showcase:after{opacity:.5;inset:25px -25px -25px 25px}.notice-showcase-heading,.notice-showcase-heading>div{align-items:center;display:flex}.notice-showcase-heading{justify-content:space-between;gap:20px;min-height:38px;margin-bottom:24px}.notice-showcase-heading>div{gap:13px}.notice-showcase-heading span{color:var(--blue-bright);letter-spacing:.16em;font-size:10px;font-weight:800}.notice-showcase-heading strong{color:#ffffffeb;letter-spacing:-.03em;font-size:14px}.notice-showcase-heading a{color:#ffffff94;align-items:center;gap:7px;min-height:38px;font-size:12px;transition:color .18s;display:inline-flex}.notice-showcase-heading i,.hero-notice-link i{font-style:normal}.notice-carousel-viewport{overflow:hidden}.notice-carousel-track{transition:transform .62s cubic-bezier(.22,1,.36,1);display:flex}.hero-notice-slide{flex:0 0 100%;min-width:0}.hero-notice-card{border-top:3px solid var(--blue);background:var(--paper);min-height:300px;color:var(--ink);flex-direction:column;padding:34px 34px 31px;transition:transform .18s,box-shadow .18s;display:flex;position:relative}.hero-notice-card:hover{transform:translateY(-3px);box-shadow:0 20px 45px #00081833}.hero-notice-meta{color:var(--muted);justify-content:space-between;gap:20px;font-size:11px;display:flex}.hero-notice-meta span,.hero-notice-type{color:var(--blue);letter-spacing:.12em;font-weight:800}.hero-notice-card>strong{letter-spacing:-.055em;max-width:470px;margin-top:43px;font-size:clamp(25px,2.2vw,34px);line-height:1.32}.summer-hero-card{background:radial-gradient(circle at 88% 18%,#ffd35c 0 35px,#ffd35c33 36px 52px,#0000 53px),linear-gradient(135deg,#ecfaff 0%,#c9eeff 55%,#a3dcfa 100%);border-top-color:#ff7468;overflow:hidden}.summer-hero-card:before,.summer-hero-card:after{content:"";z-index:0;pointer-events:none;background:#188bcf38;border-radius:50%;width:116%;height:102px;position:absolute;bottom:-64px;left:-8%;transform:rotate(-3deg)}.summer-hero-card:after{background:#1065ae38;bottom:-81px;left:-2%;transform:rotate(4deg)}.summer-hero-card>*{z-index:1;position:relative}.summer-hero-card .hero-notice-meta span{color:#0876bc}.summer-hero-card .hero-notice-meta time{color:var(--white);letter-spacing:.06em;background:#ff7468;padding:5px 9px;font-weight:850}.summer-card-kicker{color:#0876bc;letter-spacing:.16em;margin-top:31px;font-size:10px;font-weight:900}.summer-hero-card>strong{color:#073b65;margin-top:9px}.summer-hero-card>p{color:#315875}.summer-hero-card .hero-notice-link{color:#073b65}.summer-hero-card .hero-notice-link i{color:#ff6257}.summer-special-hero-card{background:radial-gradient(circle at 88% 18%,#ffd36a 0 34px,#ffd36a33 35px 53px,#0000 54px),linear-gradient(135deg,#fff9eb 0%,#ffefd2 56%,#ffe0b7 100%);border-top-color:#ff9d57;overflow:hidden}.summer-special-hero-card:before,.summer-special-hero-card:after{content:"";z-index:0;pointer-events:none;border:2px solid #ff9d5747;border-radius:50%;width:160px;height:120px;position:absolute;bottom:-44px;right:-25px;transform:rotate(-18deg)}.summer-special-hero-card:after{border-color:#ff9d5729;bottom:-76px;right:55px}.summer-special-hero-card>*{z-index:1;position:relative}.summer-special-hero-card .hero-notice-meta span,.summer-special-hero-card .hero-notice-link i,.special-card-kicker{color:#e06a31}.summer-special-hero-card .hero-notice-meta time{color:var(--white);letter-spacing:.05em;background:#ff8952;padding:5px 9px;font-weight:900}.special-card-kicker{letter-spacing:.15em;margin-top:31px;font-size:10px;font-weight:900}.summer-special-hero-card>strong{color:#6e321c;margin-top:9px}.summer-special-hero-card>p{color:#805846}.summer-special-hero-card .hero-notice-link{color:#6e321c}.high-summer-hero-card{background:radial-gradient(circle at 88% 18%,#b7d3ff 0 34px,#b7d3ff47 35px 55px,#0000 56px),linear-gradient(135deg,#f7faff 0%,#eaf2ff 55%,#dfeaff 100%);border-top-color:#3b6edc}.high-summer-hero-card:before{border-color:#3768c947}.high-summer-hero-card:after{border-color:#3768c926}.high-summer-hero-card .hero-notice-meta span,.high-summer-hero-card .hero-notice-link i,.high-summer-hero-card .special-card-kicker{color:#3467c8}.high-summer-hero-card .hero-notice-meta time{background:#3768c9}.high-summer-hero-card>strong,.high-summer-hero-card .hero-notice-link{color:#10295d}.high-summer-hero-card>p{color:#52698f}.kmm-hero-card{color:var(--white);isolation:isolate;background:radial-gradient(circle at 88% 20%,#51d7ff38 0 42px,#0000 43px),linear-gradient(135deg,#071b35 0%,#0a355a 58%,#0b5578 100%);border-top-color:#51d7ff;overflow:hidden}.kmm-hero-card:before,.kmm-hero-card:after{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.kmm-hero-card:before{border:1px solid #51d7ff5c;width:210px;height:210px;bottom:-105px;right:-82px;box-shadow:0 0 0 30px #51d7ff0f,0 0 0 64px #51d7ff0a}.kmm-hero-card:after{background:#51d7ff;width:9px;height:9px;bottom:70px;right:50px;box-shadow:-82px -32px #51d7ffa6,36px -105px #77a9ffcc}.kmm-hero-card>*{z-index:1;position:relative}.kmm-hero-card .hero-notice-meta{color:#ffffffa6}.kmm-hero-card .hero-notice-meta span{color:#79dcff}.kmm-hero-card .hero-notice-meta time{color:#06213f;letter-spacing:.05em;background:#79dcff;padding:5px 9px;font-weight:900}.kmm-card-kicker{color:#79dcff;letter-spacing:.16em;margin-top:31px;font-size:10px;font-weight:900}.kmm-hero-card>strong{color:var(--white);margin-top:9px}.kmm-hero-card>p{color:#ffffffb3}.kmm-hero-card .hero-notice-link{color:var(--white)}.kmm-hero-card .hero-notice-link i{color:#79dcff}.monthly-report-hero-card{background:linear-gradient(90deg,#35a86b14 1px,#0000 1px) 0 0/28px 28px,linear-gradient(#35a86b14 1px,#0000 1px) 0 0/28px 28px,linear-gradient(135deg,#f3fbf6 0%,#dff4e8 100%);border-top-color:#35a86b;overflow:hidden}.monthly-report-hero-card:after{content:"";pointer-events:none;border-bottom:9px solid #35a86b7a;border-left:9px solid #35a86b38;width:110px;height:58px;position:absolute;bottom:34px;right:34px;transform:skewY(-20deg)}.monthly-report-hero-card .hero-notice-meta span,.monthly-report-hero-card .hero-notice-link i,.report-card-kicker{color:#238855}.report-card-kicker{letter-spacing:.16em;margin-top:31px;font-size:10px;font-weight:900}.monthly-report-hero-card>strong{margin-top:9px}.gallery-hero-card{border-top-color:var(--blue-bright);background:var(--navy-900);color:var(--white);isolation:isolate;justify-content:flex-end;overflow:hidden}.gallery-hero-card:after{content:"";z-index:-1;background:linear-gradient(#040d1b1f 8%,#040d1be6 92%);position:absolute;inset:0}.gallery-hero-image{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.gallery-hero-card:hover .gallery-hero-image{transform:scale(1.045)}.gallery-hero-card .hero-notice-meta{color:#ffffffad;position:absolute;top:30px;left:34px;right:34px}.gallery-hero-card .hero-notice-meta span{color:#a9d0ff}.gallery-hero-card>strong{color:var(--white);margin-top:88px}.gallery-hero-card>p{color:#ffffffb3}.gallery-hero-card .hero-notice-link{color:var(--white)}.hero-notice-card>p{max-width:490px;color:var(--muted);margin:16px 0 30px;font-size:14px;line-height:1.7}.hero-notice-link{color:var(--navy-800);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;font-size:13px;font-weight:800;display:flex}.hero-notice-link i{color:var(--blue);font-size:20px;font-weight:400}.hero-notice-card.empty{min-height:330px}.hero-notice-card.empty>strong{margin-top:48px}.notice-carousel-controls{justify-content:space-between;align-items:center;gap:22px;min-height:48px;margin-top:17px;display:flex}.notice-carousel-progress{flex:1;align-items:center;gap:7px;display:flex}.notice-carousel-progress button{cursor:pointer;background:0 0;border:0;width:26px;height:20px;padding:0}.notice-carousel-progress button:before{content:"";background:#ffffff3d;width:100%;height:2px;transition:background .18s,height .18s;display:block}.notice-carousel-progress button.active:before{background:var(--blue-bright);height:3px}.notice-carousel-arrows{align-items:center;gap:12px;display:flex}.notice-carousel-arrows button{width:36px;height:36px;color:var(--white);cursor:pointer;background:0 0;border:1px solid #ffffff29;padding:0;transition:border-color .18s,background .18s}.notice-carousel-arrows button:hover{border-color:var(--blue-bright);background:#2e7bff2e}.notice-carousel-arrows span{color:#ffffff8a;letter-spacing:.08em;font-size:10px}.notice-showcase-empty .notice-showcase-heading{justify-content:flex-start;gap:13px}.eyebrow,.section-label,.micro-label{color:var(--blue);letter-spacing:.16em;margin:0;font-size:11px;font-weight:800}.eyebrow{color:var(--blue-bright);align-items:center;gap:12px;margin-bottom:28px;font-size:12px;display:flex}.eyebrow:before{content:"";background:var(--blue);width:32px;height:1px}.hero h1{max-width:760px;color:var(--white);letter-spacing:-.06em;margin:0;font-size:clamp(45px,4.2vw,66px);font-weight:750;line-height:1.2}.hero h1 em{color:var(--blue-bright);font-style:normal}.hero-description{color:#ffffffa3;letter-spacing:-.02em;max-width:610px;margin:27px 0 0;font-size:17px;line-height:1.78}.hero-actions{align-items:center;gap:30px;margin-top:35px;display:flex}.primary-button{justify-content:space-between;min-width:205px;min-height:57px;padding:0 22px 0 24px;font-size:15px;box-shadow:0 15px 30px #0041b933}.primary-button span{font-size:20px;font-weight:400}.hero-phone{color:#ffffff94;letter-spacing:.03em;margin:0;font-size:12px}.hero-phone a{min-height:32px;color:var(--white);letter-spacing:.02em;padding-top:4px;font-size:18px;font-weight:700;display:block}.math-visual{isolation:isolate;align-self:stretch;position:relative}.axis,.function-line,.guide-line{z-index:2;display:block;position:absolute}.axis{background:#77a9ff7a}.axis-x{height:1px;top:61%;left:3%;right:-14%}.axis-y{width:1px;top:14%;bottom:4%;left:38%}.axis-x:after,.axis-y:after{content:"";border-top:1px solid var(--blue-bright);border-right:1px solid var(--blue-bright);width:8px;height:8px;position:absolute}.axis-x:after{top:-4px;right:0;transform:rotate(45deg)}.axis-y:after{top:0;left:-4px;transform:rotate(-45deg)}.function-line{transform-origin:0;background:linear-gradient(90deg,#2e7bff1a,#5792ff 38%,#87b5ff);width:91%;height:2px;top:57%;left:6%;transform:rotate(-30deg);box-shadow:0 0 19px #2e7bff75}.guide-line{background:repeating-linear-gradient(90deg,#77a9ff5c 0 5px,#0000 5px 12px);width:74%;height:1px;top:34%;left:10%;transform:rotate(19deg)}.plot-node{z-index:3;border:2px solid var(--blue-bright);background:var(--navy-900);border-radius:50%;width:13px;height:13px;position:absolute;box-shadow:0 0 0 8px #2e7bff17,0 0 22px #2e7bff70}.plot-node:after{content:attr(data-label);color:#ffffff94;font-family:Georgia,serif;font-size:14px;font-style:italic;position:absolute;top:-25px;left:17px}.node-one{top:70%;left:19%}.node-two{top:43%;left:51%}.node-three{top:17%;left:81%}.formula{z-index:3;color:#ffffff29;letter-spacing:.03em;font-family:Georgia,Times New Roman,serif;font-style:italic;position:absolute}.formula-one{font-size:23px;top:24%;right:1%}.formula-two{font-size:17px;bottom:10%;left:13%}.formula-three{font-size:15px;bottom:24%;right:4%}.visual-note{z-index:4;border-left:2px solid var(--blue);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0714269e;width:174px;padding:19px 20px;position:absolute;top:46%;right:1%}.visual-note small{color:var(--blue-bright);letter-spacing:.14em;font-size:10px;font-weight:700;display:block}.visual-note strong{margin-top:8px;font-family:Georgia,serif;font-size:23px;font-weight:400;display:block}.trust-wrap{z-index:5;width:calc(100% - (var(--side) * 2));max-width:var(--max-width);min-height:134px;color:var(--white);background:var(--navy-800);grid-template-columns:1.35fr repeat(3,1fr);margin:-67px auto 0;display:grid;position:relative;box-shadow:0 24px 55px #07142629}.trust-intro,.trust-item{align-items:center;min-height:134px;display:flex}.trust-intro{background:var(--blue);flex-direction:column;justify-content:center;align-items:flex-start;padding:0 38px}.trust-intro .micro-label{color:#ffffffa8;margin-bottom:9px;font-size:9px}.trust-intro strong{letter-spacing:-.035em;margin-bottom:6px;font-size:19px}.trust-intro span,.trust-item span{color:#ffffff82;font-size:12px;line-height:1.55}.trust-item{border-right:1px solid #ffffff1a;padding:0 28px}.trust-item:last-child{border-right:0}.trust-item .trust-number{color:var(--blue-bright);margin-right:18px;font-family:Georgia,serif;font-size:13px}.trust-item strong{letter-spacing:-.03em;margin-bottom:7px;font-size:18px;display:block}.attendance-strip-intro strong{align-items:center;gap:8px;display:flex}.attendance-strip-intro strong:after{content:"LIVE";color:#ffffffc7;letter-spacing:.12em;border:1px solid #ffffff5c;border-radius:20px;padding:3px 6px;font-size:7px}.attendance-strip-item span:last-child{white-space:nowrap}.public-gateway-item{color:#fff;transition:background .18s;position:relative}.public-gateway{grid-template-columns:1.1fr repeat(5,minmax(0,1fr))}.public-gateway .trust-item{padding-left:20px;padding-right:20px}.public-gateway-item>div{min-width:0}.public-gateway-item>i{color:var(--blue-bright);margin-left:auto;font-size:18px;font-style:normal;transition:transform .18s}.public-gateway-item:hover>i{transform:translate(4px)}.section{width:calc(100% - (var(--side) * 2));max-width:var(--max-width);margin:0 auto;padding:126px 0 138px}.section-heading h2,.english-copy h2,.strength-heading h2,.consult-inner h2,.location-heading h2{color:var(--navy-900);letter-spacing:-.055em;margin:15px 0 0;font-size:clamp(34px,3vw,48px);line-height:1.3}.split-heading{grid-template-columns:1fr 1fr;align-items:end;gap:80px;margin-bottom:55px;display:grid}.split-heading>p{color:var(--muted);margin:0 0 7px;font-size:15px;line-height:1.8}.program-grid{border-top:2px solid var(--navy-900);grid-template-columns:repeat(3,1fr);display:grid}.program-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);min-height:468px;padding:33px 34px 36px;transition:transform .2s,background .2s,box-shadow .2s}.program-card:first-child{border-left:1px solid var(--line)}.program-card:hover{z-index:2;background:var(--white);position:relative;transform:translateY(-6px);box-shadow:0 20px 50px #0714261c}.program-card-top{justify-content:space-between;align-items:center;display:flex}.program-index{color:var(--blue);font-family:Georgia,serif;font-size:14px}.program-level{color:var(--muted);letter-spacing:.16em;font-size:9px;font-weight:800}.program-card h3{color:var(--navy-900);letter-spacing:-.05em;margin:59px 0 10px;font-size:29px}.program-summary{color:var(--blue);margin:0;font-size:14px;font-weight:700}.program-description{min-height:91px;color:var(--muted);margin:27px 0 0;font-size:14px;line-height:1.75}.program-card ul{border-top:1px solid var(--line);gap:11px;margin:28px 0 0;padding:22px 0 0;list-style:none;display:grid}.program-card li{color:var(--ink);padding-left:16px;font-size:13px;position:relative}.program-card li:before{content:"";background:var(--blue);width:5px;height:5px;position:absolute;top:.52em;left:0;transform:rotate(45deg)}.english-section{color:var(--white);background:var(--navy-900);position:relative;overflow:hidden}.english-grid{opacity:.29;background-image:linear-gradient(#77a9ff21 1px,#0000 1px),linear-gradient(90deg,#77a9ff21 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0 0 0 51%}.english-inner{z-index:2;width:calc(100% - (var(--side) * 2));max-width:var(--max-width);grid-template-columns:47% 53%;align-items:center;gap:75px;min-height:570px;margin:0 auto;display:grid;position:relative}.section-label.light{color:var(--blue-bright)}.english-copy h2,.consult-inner h2{color:var(--white)}.english-copy>p:not(.section-label){color:#ffffff94;max-width:530px;margin:25px 0 0;font-size:15px;line-height:1.8}.text-link{min-height:48px;color:var(--white);border-bottom:1px solid var(--blue);align-items:center;gap:26px;margin-top:25px;font-size:14px;font-weight:700;display:inline-flex}.text-link span{color:var(--blue-bright);font-size:18px}.english-modules{border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);display:grid}.english-modules article{background:#ffffff05;border-right:1px solid #ffffff24;min-height:238px;padding:32px 25px}.english-modules article:last-child{border-right:0}.english-modules span{color:var(--blue-bright);font-family:Georgia,serif;font-size:13px}.english-modules h3{letter-spacing:.01em;margin:75px 0 10px;font-family:Georgia,serif;font-size:21px;font-weight:400}.english-modules p{color:#ffffff80;margin:0;font-size:12px}.system-section{isolation:isolate;padding-top:138px;position:relative}.system-section:before{content:"";z-index:-1;background:radial-gradient(circle at 50% 0,#2e7bff12,#0000 38%),#edf2f8;border-top:1px solid #d9e1ec;border-bottom:1px solid #d9e1ec;position:absolute;inset:0 calc(50% - 50vw)}.centered-heading{text-align:center;max-width:800px;margin:0 auto 70px}.centered-heading>p:last-child{color:var(--muted);margin:22px 0 0;font-size:14px;line-height:1.7}.system-grid{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.system-grid:before{content:"";background:var(--line);height:1px;position:absolute;top:34px;left:12.5%;right:12.5%}.system-grid li{text-align:center;padding:0 28px;position:relative}.step-number{z-index:2;width:68px;height:68px;color:var(--blue);border:1px solid var(--line);background:var(--ivory);border-radius:50%;place-items:center;margin:0 auto 26px;font-family:Georgia,serif;font-size:14px;display:grid;position:relative}.system-grid li:first-child .step-number{color:var(--white);border-color:var(--blue);background:var(--blue);box-shadow:0 0 0 8px #2e7bff14}.step-english{color:var(--blue);letter-spacing:.16em;font-size:9px;font-weight:800}.system-grid h3{color:var(--navy-900);letter-spacing:-.04em;margin:10px 0 13px;font-size:23px}.system-grid p{max-width:240px;color:var(--muted);margin:0 auto;font-size:13px;line-height:1.75}.strength-section{border-top:1px solid var(--line);background:var(--paper)}.strength-inner{width:calc(100% - (var(--side) * 2));max-width:var(--max-width);grid-template-columns:.8fr 1.2fr;align-items:center;gap:100px;min-height:630px;margin:0 auto;padding:120px 0;display:grid}.strength-heading>p:last-child{max-width:440px;color:var(--muted);margin:25px 0 0;font-size:14px;line-height:1.8}.strength-list{border-top:2px solid var(--navy-900)}.strength-list article{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;align-items:start;min-height:124px;padding:27px 12px;display:grid}.strength-list article>span{color:var(--blue);font-family:Georgia,serif;font-size:13px}.strength-list h3{color:var(--navy-900);letter-spacing:-.035em;margin:0 0 9px;font-size:20px}.strength-list p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.subpage-program-section,.subpage-learning-section,.subpage-strength-section{padding:68px 0 24px}.subpage-learning-section{isolation:isolate;padding-top:82px;padding-bottom:82px;position:relative}.subpage-learning-section:before{content:"";z-index:-1;background:#edf2f8;border-top:1px solid #d9e1ec;border-bottom:1px solid #d9e1ec;position:absolute;inset:0 calc(50% - 50vw)}.combined-learning-section{margin-top:76px}.combined-learning-heading{grid-template-columns:minmax(0,1fr) minmax(300px,.68fr);align-items:end;gap:18px 60px;margin-bottom:54px;display:grid}.combined-learning-heading .section-label{grid-column:1/-1}.combined-learning-heading h2{color:var(--navy-900);letter-spacing:-.055em;margin:0;font-size:clamp(34px,3.6vw,52px);line-height:1.16}.combined-learning-heading>p:last-child{color:var(--muted);margin:0 0 5px;font-size:14px;line-height:1.75}.subpage-strength-section{max-width:860px;margin:0 auto;padding-top:70px}.subpage-strength-section .strength-list article{min-height:142px;padding:34px 20px}.academy-registration-section{padding:72px 0 22px}.academy-registration-heading{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:end;gap:24px 70px;margin-bottom:38px;display:grid}.academy-registration-heading .section-label{grid-column:1/-1;margin-bottom:-7px}.academy-registration-heading h2{color:var(--navy-900);letter-spacing:-.055em;margin:0;font-size:clamp(34px,3.2vw,50px)}.academy-registration-heading>p:last-child{color:var(--muted);margin:0 0 5px;font-size:14px}.academy-registration-grid{border-top:2px solid var(--navy-900);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.academy-registration-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);min-height:112px;padding:25px 28px}.academy-registration-grid>div:nth-child(odd){border-left:1px solid var(--line)}.academy-registration-grid dt{color:var(--blue);letter-spacing:.08em;margin-bottom:12px;font-size:10px;font-weight:800}.academy-registration-grid dd{color:var(--navy-900);letter-spacing:-.025em;margin:0;font-size:18px;font-weight:750;line-height:1.5}.academy-registration-grid .academy-registration-address{border-left:1px solid var(--line);grid-column:1/-1}.about-content-hero{padding-right:24%;position:relative;overflow:hidden}.about-content-hero:after{content:"SY.STEM";color:#2e7bff14;letter-spacing:-.08em;pointer-events:none;font-family:Georgia,serif;font-size:clamp(54px,9vw,120px);font-weight:700;position:absolute;bottom:38px;right:0}.about-content-hero h1,.about-content-hero>span{z-index:1;position:relative}.about-origin-section{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:42px 88px;padding:104px 0 112px;display:grid}.about-origin-heading h2,.about-section-heading h2,.director-copy h2{color:var(--navy-900);letter-spacing:-.06em;margin:14px 0 0;font-size:clamp(36px,4vw,58px);line-height:1.12}.origin-wordmark{color:var(--navy-900);letter-spacing:-.075em;align-items:baseline;margin-top:24px;font-family:Georgia,serif;font-size:clamp(48px,6.4vw,84px);font-weight:700;line-height:.95;display:flex}.origin-sy{color:var(--navy-900);margin-right:.04em}.stem-s,.stem-discipline-s b,.stem-discipline-s span{color:#2f73c9}.stem-t,.stem-discipline-t b,.stem-discipline-t span{color:#168b82}.stem-e,.stem-discipline-e b,.stem-discipline-e span{color:#c76550}.stem-m,.stem-discipline-m b,.stem-discipline-m span{color:#a77d25}.about-origin-copy{padding-top:20px}.about-origin-copy p{color:var(--muted);margin:20px 0 0;font-size:15px;line-height:1.95}.about-origin-copy .about-lead{color:var(--navy-900);letter-spacing:-.035em;margin-top:0;font-size:20px;font-weight:750;line-height:1.65}.system-name-formula{border-top:2px solid var(--navy-900);border-bottom:1px solid var(--line);background:var(--white);grid-column:1/-1;grid-template-columns:minmax(250px,.68fr) 76px minmax(0,1.32fr);align-items:stretch;margin-top:38px;display:grid}.system-name-formula article{min-height:360px;padding:44px 40px 40px}.system-name-formula .formula-kicker{color:var(--muted);letter-spacing:.17em;margin:0;font-size:9px;font-weight:850}.sync-panel{border-right:1px solid var(--line);background:linear-gradient(145deg,#f6f9fd,#eaf2fb);position:relative;overflow:hidden}.sync-panel:after{content:"SYNC";color:#122b490b;letter-spacing:-.08em;font-family:Georgia,serif;font-size:80px;font-weight:700;position:absolute;bottom:-18px;right:-10px}.sync-symbol{color:var(--navy-900);letter-spacing:-.075em;margin-top:25px;font-family:Georgia,serif;font-size:clamp(68px,7vw,98px);font-weight:700;line-height:.95}.formula-connector{background:#fbfcfe;place-items:center;display:grid;position:relative}.formula-connector:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:50%}.formula-connector span{z-index:1;width:44px;height:44px;color:var(--blue);background:var(--white);border:1px solid #c8d9ef;border-radius:50%;place-items:center;font-size:24px;font-weight:300;display:grid;position:relative}.stem-panel{background:var(--white)}.stem-letter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.stem-discipline{border:1px solid var(--line);background:var(--white);border-top-width:3px;min-width:0;overflow:hidden}.stem-discipline-s{--stem-accent:#2f73c9;border-top-color:#2f73c9}.stem-discipline-t{--stem-accent:#168b82;border-top-color:#168b82}.stem-discipline-e{--stem-accent:#c76550;border-top-color:#c76550}.stem-discipline-m{--stem-accent:#a77d25;border-top-color:#a77d25}.stem-visual{aspect-ratio:4/3;background:var(--navy-900);position:relative;overflow:hidden}.stem-visual:after{content:"";background:linear-gradient(145deg,#0714260a 35%,#071426bd);position:absolute;inset:0}.stem-visual img{object-fit:cover;filter:saturate(.82)contrast(1.04);width:100%;height:100%;transition:transform .5s,filter .5s;display:block}.stem-discipline:hover .stem-visual img{filter:saturate()contrast(1.05);transform:scale(1.045)}.stem-visual b{z-index:1;color:var(--stem-accent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-shadow:0 1px #ffffffbf;background:#ffffffe6;border:1px solid #ffffffb8;padding:2px 9px 6px;font-family:Georgia,serif;font-size:clamp(46px,4.4vw,66px);line-height:.95;position:absolute;bottom:12px;right:13px;box-shadow:0 10px 28px #040d1b2e}.stem-discipline-copy{min-height:78px;padding:14px 13px 13px}.stem-discipline-copy span{letter-spacing:-.01em;text-overflow:ellipsis;font-size:10px;font-weight:850;display:block;overflow:hidden}.stem-discipline-copy small{color:var(--muted);margin-top:6px;font-size:10px;font-weight:700;display:block}.system-name-formula h3{color:var(--navy-900);letter-spacing:-.04em;margin:28px 0 11px;font-size:21px}.system-name-formula p{color:var(--muted);margin:0;font-size:13px;line-height:1.75}.about-history-note{border-left:3px solid var(--blue);background:#edf4fc;grid-column:1/-1;grid-template-columns:190px 1fr;gap:30px;padding:27px 30px;display:grid}.about-history-note strong{color:var(--navy-900);letter-spacing:.06em;font-family:Georgia,serif;font-size:14px}.about-history-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.about-principles-section{z-index:0;color:var(--white);padding:105px 0 112px;position:relative}.about-principles-section:before{content:"";z-index:-1;background:linear-gradient(#77a9ff0f 1px, transparent 1px), linear-gradient(90deg, #77a9ff0f 1px, transparent 1px), var(--navy-900);background-size:42px 42px;position:absolute;inset:0 calc(50% - 50vw)}.about-section-heading{grid-template-columns:1fr minmax(300px,.65fr);align-items:end;gap:20px 60px;display:grid}.about-section-heading .section-label{color:var(--blue-bright);grid-column:1/-1}.about-section-heading h2{color:var(--white)}.about-section-heading>p:last-child{color:#fff9;margin:0 0 6px;font-size:14px;line-height:1.75}.about-principles-grid{border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff2e;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:58px;display:grid}.about-principles-grid article{border-right:1px solid #ffffff26;min-height:285px;padding:32px 26px}.about-principles-grid article:first-child{border-left:1px solid #ffffff26}.about-principles-grid article>span{color:var(--blue-bright);font-family:Georgia,serif;font-size:12px}.about-principles-grid h3{color:var(--white);letter-spacing:-.04em;margin:62px 0 16px;font-size:20px;line-height:1.42}.about-principles-grid p{color:#ffffff94;margin:0;font-size:13px;line-height:1.75}.director-section{border-bottom:1px solid var(--line);grid-template-columns:minmax(340px,.86fr) minmax(0,1.14fr);align-items:center;gap:88px;padding:118px 0;display:grid}.director-portrait{margin:0;position:relative}.director-portrait:before{content:"";z-index:-1;background:#dceaff;position:absolute;inset:18px -18px -18px 18px}.director-portrait img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.director-portrait figcaption{color:#ffffffb8;background:var(--navy-900);letter-spacing:.03em;padding:16px 18px;font-size:11px}.director-copy h2{margin-top:17px}.director-credentials{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.director-credentials span{min-height:32px;color:var(--blue);background:#edf5ff;border:1px solid #b9d2f5;align-items:center;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.director-copy blockquote{border-left:3px solid var(--blue);color:var(--navy-900);letter-spacing:-.045em;margin:34px 0 29px;padding-left:21px;font-size:clamp(19px,2vw,25px);font-weight:760;line-height:1.62}.director-copy>p:not(.section-label){color:var(--muted);margin:18px 0 0;font-size:14px;line-height:1.9}.director-copy>strong{color:var(--blue);margin-top:30px;font-size:15px;line-height:1.75;display:block}.attendance-status-section{width:calc(100% - (var(--side) * 2));max-width:var(--max-width);margin:0 auto;padding:128px 0}.attendance-status-heading{justify-content:space-between;align-items:end;gap:50px;margin-bottom:46px;display:flex}.attendance-status-heading h2{color:var(--navy-900);letter-spacing:-.055em;margin:14px 0 0;font-size:clamp(36px,4vw,54px);line-height:1.12}.attendance-status-heading>p{max-width:430px;color:var(--muted);margin:0;font-size:13px;line-height:1.8}.attendance-board{background:var(--white);border:1px solid #dce1e8e6;grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);min-height:320px;display:grid;overflow:hidden;box-shadow:0 24px 70px #07142614}.attendance-summary{color:var(--white);background:radial-gradient(circle at 85% 10%, #77a9ff40, transparent 33%), linear-gradient(145deg, var(--navy-950), var(--navy-800));padding:48px;position:relative;overflow:hidden}.attendance-summary:after{content:"";border:1px solid #77a9ff3b;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-55px;right:-55px;box-shadow:0 0 0 28px #77a9ff0a}.attendance-summary>span{color:#ffffff9e;font-size:12px;font-weight:700}.attendance-summary>strong{letter-spacing:-.06em;margin-top:33px;font-family:Georgia,serif;font-size:88px;font-weight:400;line-height:.9;display:block}.attendance-summary>strong small{letter-spacing:-.02em;margin-left:8px;font-family:inherit;font-size:18px;font-weight:500}.attendance-summary>p{color:var(--blue-bright);margin:13px 0 36px;font-size:13px;font-weight:700}.attendance-class-counts{z-index:1;flex-wrap:wrap;gap:8px;display:flex;position:relative}.attendance-class-counts span{color:#ffffffc7;background:#ffffff0d;border:1px solid #ffffff24;min-width:88px;padding:9px 11px;font-size:11px}.attendance-class-counts b{color:var(--white);margin-right:8px;font-weight:700}.attendance-recent{padding:37px 42px 32px}.attendance-recent-title{border-bottom:2px solid var(--navy-900);justify-content:space-between;align-items:start;gap:20px;min-height:42px;display:flex}.attendance-recent-title strong{color:var(--navy-900);font-size:17px}.attendance-recent-title span{color:#8c96a8;font-size:10px}.attendance-student-list{grid-template-columns:1fr 1fr;display:grid}.attendance-student-list article{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr auto;align-items:center;gap:12px;min-height:82px;padding:14px 14px 14px 4px;display:grid}.attendance-student-list article:nth-child(odd){margin-right:18px}.attendance-student-list article:nth-child(2n){margin-left:18px}.attendance-student-list i{width:28px;height:28px;color:var(--blue);background:#2e7bff1a;border-radius:50%;place-items:center;font-size:12px;font-style:normal;font-weight:800;display:grid}.attendance-student-list strong,.attendance-student-list span{display:block}.attendance-student-list strong{color:var(--navy-900);font-size:14px}.attendance-student-list span{color:#8b95a5;margin-top:4px;font-size:10px}.attendance-student-list time{color:#43516a;font-family:Georgia,serif;font-size:13px}.attendance-empty{text-align:center;place-content:center;gap:8px;min-height:250px;display:grid}.attendance-empty strong{color:var(--navy-900);font-size:15px}.attendance-empty span{color:#8c96a8;font-size:11px}.consult-section{background:var(--blue);color:var(--white);position:relative;overflow:hidden}.consult-section:before{content:"";opacity:.17;background-image:linear-gradient(#fff6 1px,#0000 1px),linear-gradient(90deg,#fff6 1px,#0000 1px);background-size:70px 70px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 70%);mask-image:linear-gradient(90deg,#0000,#000 70%)}.consult-inner{z-index:2;width:calc(100% - (var(--side) * 2));max-width:var(--max-width);justify-content:space-between;align-items:center;gap:70px;min-height:260px;margin:0 auto;display:flex;position:relative}.consult-inner h2{margin-top:14px;font-size:clamp(38px,3.2vw,52px)}.consult-inner>div>p:last-child{color:#ffffffb3;margin:22px 0 0;font-size:16px}.consult-call{background:#07142624;border:1px solid #ffffff7a;flex-direction:column;justify-content:center;min-width:0;min-height:124px;padding:23px 32px;transition:background .18s,transform .18s;display:flex;position:relative}.consult-call:hover{background:#07142640;transform:translateY(-3px)}.consult-call span{color:#ffffffb3;margin-bottom:9px;font-size:14px}.consult-call strong{letter-spacing:.02em;font-size:32px}.consult-call i{font-size:26px;font-style:normal;font-weight:300;position:absolute;top:50%;right:31px;transform:translateY(-50%)}.consult-actions{gap:10px;min-width:390px;display:grid}.consult-email{background:#ffffff1a;border:1px solid #ffffff6b;flex-direction:column;justify-content:center;min-height:76px;padding:15px 54px 15px 25px;transition:background .18s,transform .18s;display:flex;position:relative}.consult-email:hover{background:#ffffff2e;transform:translateY(-2px)}.consult-email span{color:#ffffffad;font-size:12px}.consult-email strong{letter-spacing:.01em;margin-top:5px;font-size:18px}.consult-email i{font-size:20px;font-style:normal;font-weight:300;position:absolute;top:50%;right:25px;transform:translateY(-50%)}.location-section{background:var(--ivory)}.location-inner{width:calc(100% - (var(--side) * 2));max-width:var(--max-width);grid-template-columns:1.1fr .95fr .72fr minmax(360px,1fr);align-items:center;gap:35px;min-height:210px;margin:0 auto;display:grid}.location-heading h2{font-size:36px}.address-block{border-left:1px solid var(--line);flex-direction:column;justify-content:center;min-height:70px;padding-left:25px;display:flex}.info-label{color:var(--blue);letter-spacing:.15em;margin-bottom:10px;font-size:10px;font-weight:800}.address-block strong,.address-block a{color:var(--navy-900);font-size:18px;font-weight:700;line-height:1.5}.address-block .contact-email{color:var(--blue);margin-top:3px;font-size:14px;font-weight:650}.map-button{gap:12px;min-width:0;min-height:56px;padding:0 18px;font-size:13px}.map-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.naver-map-button{background:#03c75a}.naver-map-button:hover{background:#02b351}.kakao-map-button{color:#191919;background:#fee500}.kakao-map-button:hover{color:#191919;background:#f2d900;box-shadow:0 12px 25px #5a4e002e}.map-button span{font-size:17px;font-weight:400}.site-footer{color:#ffffff85;background:var(--navy-950)}.footer-inner{width:calc(100% - (var(--side) * 2));max-width:var(--max-width);grid-template-columns:1fr 1.2fr auto;align-items:center;gap:40px;min-height:176px;margin:0 auto;display:grid}.footer-brand{align-items:center;width:fit-content;display:inline-flex}.footer-brand-mark{background:#fffffff5;border-radius:11px;place-items:center;width:44px;height:44px;margin-right:13px;display:grid;overflow:hidden}.footer-brand-mark img{object-fit:contain;width:40px;height:40px;display:block}.footer-brand-name{flex-direction:column;display:flex}.footer-brand-name strong{color:var(--white);letter-spacing:-.035em;font-size:20px}.footer-brand-name small{letter-spacing:.18em;margin-top:6px;font-size:9px}.footer-info{flex-wrap:wrap;gap:30px;font-size:12px;display:flex}.footer-email-link{color:#fffc;white-space:nowrap}.footer-email-link:hover{color:var(--blue-bright)}.footer-blog-link{color:#fffc;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.footer-blog-link:hover{color:#8ae586}.footer-blog-link .naver-blog-mark{width:18px;height:18px;font-size:10px}.footer-info p,.copyright{margin:0}.copyright{letter-spacing:.12em;font-size:9px}@media (width<=1120px){:root{--side:32px}.desktop-nav{gap:20px;font-size:13px}.hero-inner{grid-template-columns:minmax(0,47%) minmax(400px,53%);gap:34px}.notice-showcase{padding:22px}.hero-notice-card{padding-left:27px;padding-right:27px}.trust-wrap{grid-template-columns:1.2fr repeat(3,1fr)}.trust-intro,.trust-item{padding-left:20px;padding-right:20px}.english-inner{gap:35px}.english-modules article{padding-left:18px;padding-right:18px}.location-inner{grid-template-columns:1fr 1fr 1fr}.location-heading{grid-column:1/-1;align-self:end}.address-block,.map-actions{align-self:start}}@media (width<=900px){.desktop-nav,.header-cta{display:none}.mobile-menu{display:block}.location-inner{grid-template-columns:1fr 1fr}.location-heading,.map-actions{grid-column:1/-1}.hero-inner{grid-template-columns:1fr;gap:4px;padding-top:124px;padding-bottom:74px}.hero-copy{max-width:700px;padding-top:52px}.hero{min-height:auto}.notice-showcase{width:calc(100% - 24px);margin-bottom:22px}.math-visual{opacity:.53;position:absolute;inset:100px -60px 0 48%}.trust-wrap{grid-template-columns:1fr 1fr}.trust-intro{grid-row:span 2}.trust-item{min-height:96px}.program-card{padding-left:24px;padding-right:24px}.english-inner{grid-template-columns:1fr;min-height:auto;padding:95px 0}.english-copy{max-width:650px}.system-grid{grid-template-columns:repeat(2,1fr);gap:60px 0}.system-grid:before{display:none}.strength-inner{grid-template-columns:1fr;gap:60px}.strength-heading{max-width:620px}.attendance-board{grid-template-columns:.8fr 1.2fr}.attendance-summary,.attendance-recent{padding-left:28px;padding-right:28px}.attendance-student-list{grid-template-columns:1fr}.attendance-student-list article:nth-child(odd),.attendance-student-list article:nth-child(2n){margin-left:0;margin-right:0}.consult-inner{flex-direction:column;align-items:flex-start;padding:48px 0}.consult-call,.consult-actions{width:100%;min-width:0}.footer-inner{grid-template-columns:1fr 1fr;padding:55px 0}.copyright{grid-column:1/-1}}@media (width<=680px){:root{--side:20px}.site-header{height:76px}.brand-mark{width:40px;height:40px;margin-right:11px}.brand-mark img{width:36px;height:36px}.brand-name{font-size:17px}.brand-name small{font-size:8px}.hero{min-height:auto}.hero-grid{inset:76px -25% 0 18%}.hero-inner{min-height:auto;padding:76px 0 64px}.hero-copy{padding:62px 0 38px}.eyebrow{margin-bottom:23px;font-size:10px}.hero h1{font-size:clamp(37px,10.6vw,49px);line-height:1.25}.hero h1 br{display:none}.hero-description{font-size:15px}.desktop-break{display:none}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.primary-button{width:100%}.math-visual{opacity:.32;inset:76px -130px 0 22%}.notice-showcase{width:calc(100% - 12px);padding:16px}.notice-showcase:before{inset:8px -8px -8px 8px}.notice-showcase:after{display:none}.notice-showcase-heading{margin-bottom:14px}.notice-showcase-heading>div{gap:4px;display:grid}.hero-notice-card{min-height:276px;padding:25px 23px 23px}.hero-notice-card>strong{margin-top:34px;font-size:25px}.hero-notice-card>p{margin-top:12px;font-size:13px}.notice-carousel-controls{margin-top:10px}.notice-carousel-arrows{gap:8px}.notice-carousel-arrows button{width:34px;height:34px}.notice-carousel-progress button{width:18px}.visual-note{display:none}.trust-wrap{grid-template-columns:1fr;width:100%;margin:0}.trust-intro,.trust-item{min-height:104px;padding:22px 26px}.trust-intro{grid-row:auto}.trust-item{border-bottom:1px solid #ffffff1a;border-right:0}.section{padding:88px 0 96px}.split-heading{grid-template-columns:1fr;gap:24px;margin-bottom:38px}.section-heading h2,.english-copy h2,.strength-heading h2,.consult-inner h2{font-size:clamp(31px,9vw,40px)}.program-grid{grid-template-columns:1fr}.program-card{border-left:1px solid var(--line);min-height:auto;padding:28px 24px 31px}.program-card h3{margin-top:40px}.program-description{min-height:0}.english-inner{padding:83px 0}.english-modules{border-bottom:0;grid-template-columns:1fr}.english-modules article{border-bottom:1px solid #ffffff24;border-right:0;min-height:138px}.english-modules h3{margin-top:28px}.centered-heading{text-align:left;margin-bottom:52px}.system-grid{grid-template-columns:1fr;gap:42px}.system-grid li{text-align:left;grid-template-columns:64px 1fr;column-gap:20px;padding:0;display:grid}.step-number{grid-row:1/4;width:58px;height:58px;margin:0}.step-english,.system-grid h3,.system-grid p{grid-column:2}.system-grid h3{margin:7px 0 8px}.system-grid p{max-width:none}.strength-inner{gap:50px;min-height:auto;padding:88px 0}.strength-list article{grid-template-columns:48px 1fr;padding-left:0;padding-right:0}.attendance-status-section{padding:88px 0}.attendance-status-heading{flex-direction:column;align-items:start;gap:20px;margin-bottom:30px}.attendance-status-heading h2{font-size:35px}.attendance-board{grid-template-columns:1fr}.attendance-summary{padding:35px 27px}.attendance-summary>strong{margin-top:26px;font-size:72px}.attendance-summary>p{margin-bottom:26px}.attendance-recent{padding:28px 24px}.consult-inner{gap:42px;padding:44px 0}.consult-call{min-height:112px;padding:20px 23px}.consult-call strong{font-size:28px}.consult-call i{right:22px}.location-inner{grid-template-columns:1fr;gap:24px;min-height:auto;padding:42px 0}.location-heading{grid-column:auto;margin-bottom:18px}.address-block{min-height:72px}.map-button{width:100%}.map-actions{grid-template-columns:1fr;width:100%}.footer-inner{grid-template-columns:1fr;gap:28px}.footer-info{flex-direction:column;gap:8px}}.problem-bank-page{color:#102947;background:#eef3f9;min-height:100vh;padding-bottom:88px}.problem-bank-hero{min-height:300px;padding:64px max(var(--side), calc((100vw - var(--max-width)) / 2)) 58px;color:#fff;background:radial-gradient(circle at 82% 20%,#3f95ff42,#0000 27%),linear-gradient(125deg,#071b36 0%,#0b3975 62%,#135aa7 100%);justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.problem-bank-hero p,.problem-bank-panel-title span,.problem-bank-result header span,.problem-bank-drafts>div:first-child p{color:#78b8ff;letter-spacing:.16em;margin:0 0 12px;font-size:12px;font-weight:900}.problem-bank-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(34px,4.5vw,58px);line-height:1.12}.problem-bank-hero div>span{color:#c5d9f2;max-width:720px;margin-top:20px;font-size:16px;line-height:1.7;display:block}.problem-bank-engine{color:#dcecff;background:#05142b85;border:1px solid #fff3;border-radius:999px;flex:none;align-items:center;gap:10px;padding:13px 18px;font-size:13px;font-weight:800;display:flex}.problem-bank-engine i{background:#5ee5a3;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #5ee5a321}.problem-bank-workspace,.problem-bank-drafts{width:calc(100% - (var(--side) * 2));max-width:var(--max-width);margin:34px auto 0}.problem-bank-workspace{grid-template-columns:minmax(300px,390px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.problem-bank-designer,.problem-bank-result,.problem-bank-drafts{background:#fff;border:1px solid #d6e1ef;border-radius:22px;overflow:hidden;box-shadow:0 16px 45px #1e416b14}.problem-bank-designer{gap:20px;padding:26px;display:grid}.problem-bank-panel-title h2,.problem-bank-drafts h2{color:#0a2d59;letter-spacing:-.035em;margin:0;font-size:27px}.problem-bank-designer>label,.problem-bank-designer fieldset{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.problem-bank-designer>label>span,.problem-bank-designer legend{color:#49627f;margin-bottom:9px;font-size:12px;font-weight:900}.problem-bank-designer select{color:#163757;width:100%;font:inherit;background:#f9fbfe;border:1px solid #ccdaeb;border-radius:11px;outline:none;padding:13px 12px}.problem-bank-designer select:focus,.problem-bank-prompt-flow textarea:focus{border-color:#287cf0;box-shadow:0 0 0 3px #287cf01f}.problem-bank-two-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.problem-bank-objective{color:#4a6380;background:#edf5ff;border-left:3px solid #287cf0;border-radius:0 9px 9px 0;margin:-6px 0 0;padding:12px 14px;font-size:12px;line-height:1.6}.problem-bank-choice-row{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.problem-bank-choice-row label{cursor:pointer}.problem-bank-choice-row input{opacity:0;pointer-events:none;position:absolute}.problem-bank-choice-row span{color:#60748c;text-align:center;border:1px solid #d2deeb;border-radius:10px;place-items:center;min-height:45px;padding:8px 5px;font-size:12px;font-weight:800;display:grid}.problem-bank-choice-row input:checked+span{color:#fff;background:#0f4e97;border-color:#0f4e97}.problem-bank-main-button,.problem-bank-flow-actions button,.problem-bank-flow-actions a,.problem-bank-result-actions button,.problem-bank-answer-card>button{color:#fff;font:inherit;cursor:pointer;background:#287cf0;border:0;border-radius:11px;font-weight:900}.problem-bank-main-button{padding:16px;font-size:15px}.problem-bank-main-button:disabled,.problem-bank-flow-actions button:disabled,.problem-bank-result-actions button:disabled{opacity:.5;cursor:wait}.problem-bank-designer>small{color:#7b8ca0;text-align:center;font-size:11px;line-height:1.55}.problem-bank-result{min-height:680px}.problem-bank-result>header{background:#f7fafe;border-bottom:1px solid #dce6f1;justify-content:space-between;align-items:center;gap:16px;min-height:84px;padding:18px 24px;display:flex}.problem-bank-result header span{color:#4384d0;margin-bottom:5px;display:block}.problem-bank-result header strong{color:#15375f;font-size:18px}.problem-bank-result-actions,.problem-bank-flow-actions{flex-wrap:wrap;gap:8px;display:flex}.problem-bank-result-actions button,.problem-bank-flow-actions button,.problem-bank-flow-actions a,.problem-bank-answer-card>button{padding:10px 13px;text-decoration:none}.problem-bank-result-actions button:not(:first-child),.problem-bank-flow-actions .secondary{color:#23527e;background:#e8f0fa}.problem-bank-empty{text-align:center;place-content:center;min-height:590px;padding:42px;display:grid}.problem-bank-empty b{color:#287cf0;background:#e9f3ff;border-radius:22px;place-items:center;width:82px;height:82px;margin:0 auto 22px;font:900 42px Georgia,serif;display:grid}.problem-bank-empty h2,.problem-bank-flow-title h2{color:#0c3261;margin:0 0 10px}.problem-bank-empty p,.problem-bank-flow-title p{color:#6b7f98;max-width:560px;margin:0;line-height:1.75}.problem-bank-prompt-flow{gap:18px;padding:28px;display:grid}.problem-bank-flow-title{align-items:flex-start;gap:13px;display:flex}.problem-bank-flow-title>b{color:#fff;background:#0f4e97;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.problem-bank-flow-title h2{margin-bottom:3px;font-size:19px}.problem-bank-flow-title p{font-size:13px}.problem-bank-prompt-flow textarea{resize:vertical;color:#243f5c;background:#f8fafd;border:1px solid #ccd9e9;border-radius:12px;outline:none;width:100%;min-height:210px;padding:16px;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.problem-bank-import-block{border-top:1px solid #dde6f1;gap:15px;margin-top:12px;padding-top:25px;display:grid}.problem-bank-import-block textarea{min-height:150px}.problem-bank-paper{padding:34px clamp(24px,5vw,54px) 48px}.problem-bank-tags{flex-wrap:wrap;gap:7px;margin-bottom:30px;display:flex}.problem-bank-tags span,.problem-bank-tags em,.problem-bank-draft-grid em{color:#58718c;background:#edf3fa;border-radius:999px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:800}.problem-bank-tags em{color:#176bcf;background:#e8f2ff}.problem-bank-tags .approved,.problem-bank-draft-grid em.approved{color:#168657;background:#e4f8ef}.problem-bank-number{align-items:center;gap:16px;margin-bottom:25px;display:flex}.problem-bank-number b{color:#287cf0;font-size:29px}.problem-bank-number h2{color:#102d50;margin:0;font-size:23px}.problem-bank-stem{color:#172f4b;white-space:pre-wrap;margin:0 0 24px;font-size:17px;line-height:1.9}.problem-bank-options{color:#27435f;gap:11px;padding-left:30px;line-height:1.65;display:grid}.problem-bank-warning{color:#846329;background:#fff7e6;border-radius:10px;margin:28px 0 0;padding:13px 15px;font-size:12px;line-height:1.6}.problem-bank-answer-card{margin-top:22px}.problem-bank-answer-card>div{color:#26435f;background:#f2f7fd;border-radius:14px;margin-top:14px;padding:22px;line-height:1.75}.problem-bank-answer-card h3{margin:22px 0 8px;font-size:14px}.problem-bank-answer-card ol,.problem-bank-answer-card ul{margin-bottom:0;padding-left:22px}.problem-bank-notice{width:calc(100% - (var(--side) * 2));max-width:var(--max-width);color:#185c9f;background:#edf6ff;border:1px solid #bcd6f5;border-radius:12px;margin:18px auto 0;padding:14px 17px;font-weight:800}.problem-bank-notice.is-error{color:#a52f3a;background:#fff0f1;border-color:#f0c8cc}.problem-bank-drafts{padding:28px}.problem-bank-drafts>div:first-child>span{color:#71849a;margin-top:8px;display:block}.problem-bank-draft-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.problem-bank-draft-grid button{color:#163657;text-align:left;cursor:pointer;background:#fbfcfe;border:1px solid #d6e1ed;border-radius:13px;gap:9px;min-width:0;padding:17px;display:grid}.problem-bank-draft-grid button:hover{border-color:#6ca9ef;box-shadow:0 8px 22px #2a68b11a}.problem-bank-draft-grid strong,.problem-bank-draft-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.problem-bank-draft-grid small{color:#71849b}.problem-bank-draft-grid em{width:fit-content}@media (width<=900px){.problem-bank-hero{flex-direction:column;align-items:flex-start;min-height:260px}.problem-bank-workspace{grid-template-columns:1fr}.problem-bank-result{min-height:560px}.problem-bank-empty{min-height:470px}.problem-bank-draft-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.problem-bank-hero{padding-top:42px;padding-bottom:42px}.problem-bank-workspace,.problem-bank-drafts,.problem-bank-notice{width:calc(100% - 28px)}.problem-bank-designer,.problem-bank-drafts,.problem-bank-prompt-flow,.problem-bank-paper{padding:20px}.problem-bank-two-fields,.problem-bank-draft-grid{grid-template-columns:1fr}.problem-bank-result>header{flex-direction:column;align-items:flex-start}.problem-bank-result-actions,.problem-bank-flow-actions{width:100%}.problem-bank-flow-actions button,.problem-bank-flow-actions a{text-align:center;flex:1}}@media print{.academy-global-header,.problem-bank-hero,.problem-bank-designer,.problem-bank-result>header,.problem-bank-notice,.problem-bank-drafts,.problem-bank-answer-card>button{display:none!important}.problem-bank-page,.problem-bank-workspace,.problem-bank-result{width:100%;min-height:0;box-shadow:none;background:#fff;border:0;margin:0;padding:0}.problem-bank-workspace{display:block}}.learning-hub-page,.member-problem-page,.homework-page,.homework-admin-page{color:#102c4d;background:#f1f5fa;min-height:100vh}.learning-hub-hero,.member-problem-hero,.homework-hero,.homework-admin-hero{padding:62px max(var(--side), calc((100vw - var(--max-width)) / 2));color:#fff;background:radial-gradient(circle at 84% 14%,#4fa4ff47,#0000 30%),linear-gradient(128deg,#071a33,#0b3c78 68%,#1768b9)}.learning-hub-hero p,.member-problem-hero p,.homework-hero p,.homework-admin-hero p,.learning-hub-grid article>span,.homework-list>header span,.homework-admin-form header span,.homework-admin-list header span,.member-problem-history header span{color:#79baff;letter-spacing:.17em;margin:0 0 11px;font-size:11px;font-weight:900}.learning-hub-hero h1,.member-problem-hero h1,.homework-hero h1,.homework-admin-hero h1{letter-spacing:-.05em;margin:0;font-size:clamp(35px,5vw,58px);line-height:1.12}.learning-hub-hero>span,.member-problem-hero>div>span,.homework-hero>div>span,.homework-admin-hero>div>span{color:#c8dbf1;margin-top:18px;line-height:1.7;display:block}.learning-hub-grid{width:calc(100% - var(--side) * 2);max-width:var(--max-width);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:34px auto;display:grid}.learning-hub-grid article{background:#fff;border:1px solid #d6e2ef;border-radius:22px;flex-direction:column;min-height:285px;padding:clamp(25px,4vw,38px);display:flex;box-shadow:0 15px 42px #173f6c12}.learning-hub-grid article.is-mathflat{border-top:5px solid #f4c517}.learning-hub-grid article>span{color:#4384d0}.learning-hub-grid h2{letter-spacing:-.04em;margin:0;font-size:27px}.learning-hub-grid p{color:#61768e;margin:16px 0 22px;line-height:1.75}.learning-hub-grid a{color:#fff;background:#145ba6;border-radius:10px;width:fit-content;margin-top:auto;padding:12px 16px;font-weight:850;text-decoration:none}.learning-hub-grid small{color:#8695a6;margin-top:13px;line-height:1.5}.learning-hub-safety{width:calc(100% - var(--side) * 2);max-width:var(--max-width);background:#e7f2ff;border-left:4px solid #2d7cd6;margin:0 auto 70px;padding:24px 28px}.learning-hub-safety strong{font-size:16px}.learning-hub-safety p{color:#4c6681;margin:8px 0 0;line-height:1.75}.member-problem-hero,.homework-hero,.homework-admin-hero{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.member-problem-hero aside,.homework-hero aside,.homework-admin-hero nav{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.member-problem-hero aside strong{font-size:20px}.member-problem-hero aside span{color:#bcd3ed}.member-problem-hero aside a,.homework-hero aside a,.homework-admin-hero nav a{color:#fff;border:1px solid #ffffff40;border-radius:9px;padding:10px 14px;font-weight:800;text-decoration:none}.member-problem-layout,.homework-admin-layout{width:calc(100% - var(--side) * 2);max-width:var(--max-width);grid-template-columns:minmax(300px,370px) minmax(0,1fr);align-items:start;gap:22px;margin:30px auto;display:grid}.member-problem-builder,.member-problem-sheet,.member-problem-history,.homework-list,.homework-admin-form,.homework-admin-list{background:#fff;border:1px solid #d6e1ed;border-radius:20px;box-shadow:0 14px 40px #1c446e12}.member-problem-builder,.homework-admin-form{gap:16px;padding:25px;display:grid}.member-problem-builder header{align-items:center;gap:12px;display:flex}.member-problem-builder header>span{color:#fff;background:#185ea9;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.member-problem-builder header div{gap:2px;display:grid}.member-problem-builder header strong{font-size:20px}.member-problem-builder header small{color:#76889b}.member-problem-builder label,.homework-admin-form label{color:#49627c;gap:7px;font-size:12px;font-weight:850;display:grid}.member-problem-builder select,.homework-admin-form input,.homework-admin-form select,.homework-admin-form textarea{color:#173653;width:100%;font:inherit;background:#f9fbfd;border:1px solid #ccd9e7;border-radius:10px;padding:12px}.member-problem-builder>p{color:#637991;background:#edf5ff;border-left:3px solid #2d7cd6;margin:0;padding:11px 13px;font-size:12px;line-height:1.6}.member-problem-builder>button,.homework-admin-form>button,.member-problem-submit{color:#fff;font:inherit;cursor:pointer;background:#1769bd;border:0;border-radius:10px;padding:15px;font-weight:900}.member-problem-builder>button:disabled,.homework-admin-form>button:disabled,.member-problem-submit:disabled{opacity:.55}.member-problem-builder>small,.homework-admin-form>small{color:#8191a3;text-align:center;line-height:1.55}.member-problem-sheet{overflow:hidden}.member-problem-sheet>header{background:#f7fafe;border-bottom:1px solid #dce6f0;justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:16px 22px;display:flex}.member-problem-sheet>header div{align-items:center;gap:11px;display:flex}.member-problem-sheet>header span{color:#fff;background:#1769bd;border-radius:9px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.member-problem-sheet>header button{color:#1d578e;cursor:pointer;background:#e4eef9;border:0;border-radius:9px;padding:10px 12px;font-weight:850}.member-problem-paper{padding:clamp(22px,4vw,40px)}.member-problem-score{color:#19704c;background:#e9f7ef;border-radius:13px;align-items:center;gap:14px;margin-bottom:25px;padding:17px 20px;display:flex}.member-problem-score strong{font-size:25px}.member-problem-paper>article{border-bottom:1px solid #dfe7ef;padding:8px 0 32px}.member-problem-paper>article+article{padding-top:30px}.member-problem-question-title{align-items:center;gap:10px;margin-bottom:16px;display:flex}.member-problem-question-title>b{color:#1769bd;font-size:23px}.member-problem-question-title>strong{font-size:18px}.member-problem-question-title em{color:#168458;background:#e6f6ee;border-radius:999px;margin-left:auto;padding:5px 9px;font-size:11px;font-style:normal;font-weight:900}.member-problem-paper article.is-wrong .member-problem-question-title em{color:#ba3743;background:#fff0f1}.member-problem-stem{color:#1e3955;white-space:pre-wrap;font-size:16px;line-height:1.9;display:block}.member-problem-choices{gap:9px;margin-top:18px;display:grid}.member-problem-choices label{cursor:pointer}.member-problem-choices input{opacity:0;position:absolute}.member-problem-choices label>span{border:1px solid #d5e0eb;border-radius:10px;align-items:center;gap:10px;padding:11px 13px;display:flex}.member-problem-choices input:checked+span{background:#edf6ff;border-color:#2c78cb}.member-problem-choices label>span>b{color:#315a83;background:#e6eef7;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.member-problem-paper article>textarea{width:100%;min-height:95px;font:inherit;border:1px solid #cedae7;border-radius:10px;margin-top:18px;padding:13px}.member-problem-solution{color:#2e4d6c;background:#f1f6fc;border-radius:12px;margin-top:18px;padding:18px;line-height:1.75}.member-problem-solution ol{margin-bottom:0;padding-left:21px}.member-problem-submit{width:100%;margin-top:28px}.member-problem-empty{text-align:center;color:#71869b;place-content:center;gap:10px;min-height:520px;display:grid}.member-problem-empty b{color:#287cf0;background:#e9f3ff;border-radius:20px;place-items:center;width:75px;height:75px;margin:0 auto 10px;font:900 39px Georgia,serif;display:grid}.member-problem-empty strong{color:#173b62;font-size:20px}.member-problem-error{width:calc(100% - var(--side) * 2);max-width:var(--max-width);color:#a52f3a;background:#fff0f1;border-radius:10px;margin:0 auto;padding:14px 17px;font-weight:800}.member-problem-history{width:calc(100% - var(--side) * 2);max-width:var(--max-width);margin:24px auto 65px;padding:25px}.member-problem-history>header,.homework-list>header,.homework-admin-list>header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.member-problem-history h2,.homework-list h2,.homework-admin-form h2,.homework-admin-list h2{letter-spacing:-.04em;margin:0;font-size:27px}.member-problem-history>header>p{color:#71859a}.member-problem-history>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:20px;display:grid}.member-problem-history button{color:#173957;text-align:left;cursor:pointer;background:#fafcff;border:1px solid #d7e1ec;border-radius:11px;gap:8px;padding:16px;display:grid}.member-problem-history button span{color:#778a9d;font-size:12px}.member-problem-history button em{color:#176bcf;background:#e8f2ff;border-radius:999px;width:fit-content;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.homework-list{width:calc(100% - var(--side) * 2);max-width:var(--max-width);margin:32px auto 70px;padding:28px}.homework-list>div{gap:12px;margin-top:22px;display:grid}.homework-list article{border:1px solid #d8e2ec;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px;display:grid}.homework-file-mark{color:#1a65ad;background:#e7f1fc;border-radius:9px;place-items:center;width:57px;height:67px;font-size:12px;font-weight:900;display:grid}.homework-list article span{color:#3978b6;font-size:12px;font-weight:850}.homework-list h3{margin:5px 0;font-size:19px}.homework-list article p{color:#677b90;margin:0 0 5px}.homework-list article small{color:#8a99a8}.homework-list article>a{color:#fff;background:#1769bd;border-radius:10px;padding:12px 15px;font-weight:900;text-decoration:none}.homework-empty{text-align:center;color:#73879b;place-content:center;gap:8px;min-height:280px;display:grid}.homework-empty strong{color:#173957;font-size:20px}.homework-admin-form header{margin-bottom:3px}.homework-admin-form fieldset{border:0;margin:0;padding:0}.homework-admin-form legend{color:#49627c;margin-bottom:8px;font-size:12px;font-weight:850}.homework-admin-form fieldset>div{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.homework-admin-form fieldset label{cursor:pointer}.homework-admin-form fieldset input{opacity:0;position:absolute}.homework-admin-form fieldset label span{color:#60758b;border:1px solid #cedae7;border-radius:9px;place-items:center;min-height:42px;display:grid}.homework-admin-form fieldset input:checked+span{color:#fff;background:#1769bd;border-color:#1769bd}.homework-admin-form textarea{resize:vertical;min-height:100px}.homework-admin-list{padding:25px}.homework-admin-list>p.is-success,.homework-admin-list>p.is-error{border-radius:9px;padding:12px 14px;font-weight:800}.homework-admin-list>p.is-success{color:#18734d;background:#e8f7ef}.homework-admin-list>p.is-error{color:#a52f3a;background:#fff0f1}.homework-admin-list>div{gap:10px;margin-top:18px;display:grid}.homework-admin-list article{border:1px solid #d8e2ec;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:17px;display:flex}.homework-admin-list article span{color:#3978b6;font-size:12px;font-weight:850}.homework-admin-list h3{margin:5px 0}.homework-admin-list article p{color:#697d91;margin:0 0 5px}.homework-admin-list article small{color:#8796a6}.homework-admin-list article button{color:#a52f3a;cursor:pointer;background:#fff0f1;border:0;border-radius:8px;padding:9px 12px;font-weight:850}.member-learning-tools{width:min(calc(100% - var(--side) * 2), var(--max-width));grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px auto;display:grid}.member-learning-tools a{color:#183957;background:#fff;border:1px solid #d5e1ed;border-radius:15px;gap:7px;padding:21px;text-decoration:none;display:grid;box-shadow:0 10px 28px #1b416a0f}.member-learning-tools span{color:#367dc3;letter-spacing:.14em;font-size:10px;font-weight:900}.member-learning-tools strong{font-size:18px}.member-learning-tools small{color:#708398;line-height:1.55}@media (width<=900px){.member-problem-layout,.homework-admin-layout{grid-template-columns:1fr}.member-problem-history>div,.member-learning-tools{grid-template-columns:1fr 1fr}}@media (width<=620px){.learning-hub-grid{grid-template-columns:1fr}.member-problem-hero,.homework-hero,.homework-admin-hero{flex-direction:column;align-items:flex-start}.member-problem-hero aside,.homework-hero aside,.homework-admin-hero nav{align-items:flex-start}.member-problem-layout,.homework-admin-layout,.member-problem-history,.homework-list{width:calc(100% - 28px)}.member-problem-history>div,.member-learning-tools{grid-template-columns:1fr}.homework-list article{grid-template-columns:auto minmax(0,1fr)}.homework-list article>a{text-align:center;grid-column:1/-1}.homework-admin-form fieldset>div{grid-template-columns:1fr 1fr}.homework-admin-list article{flex-direction:column;align-items:flex-start}}@media print{.member-problem-hero,.member-problem-builder,.member-problem-sheet>header,.member-problem-history,.member-problem-error,.subpage-footer,.member-problem-submit{display:none!important}.member-problem-page,.member-problem-layout,.member-problem-sheet{width:100%;box-shadow:none;background:#fff;border:0;margin:0;padding:0}.member-problem-layout{display:block}.member-problem-paper>article{break-inside:avoid}}.admin-operations-page{min-height:calc(100vh - 112px);color:var(--navy-900);background:#f5f8fd}.admin-operations-hero{min-height:388px;padding:76px max(var(--side), calc((100vw - 1460px) / 2));background:radial-gradient(circle at 86% 18%,#599fff2b,#0000 28%),linear-gradient(120deg,#fff 0%,#f7fbff 52%,#eaf3ff 100%);border-bottom:1px solid #dce7f4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:44px;display:grid}.admin-operations-hero p{color:#2d7df2;letter-spacing:.18em;margin:0 0 20px;font-size:13px;font-weight:900}.admin-operations-hero h1{letter-spacing:-.065em;max-width:850px;margin:0;font-size:clamp(44px,4.7vw,76px);line-height:1.05}.admin-operations-hero>div>span{color:#687b96;max-width:720px;margin-top:24px;font-size:15px;line-height:1.75;display:block}.admin-operations-actions{gap:12px;width:min(330px,28vw);display:grid}.admin-operations-actions a{color:#1459b8;text-align:center;background:#fff;border:1px solid #bed7fb;border-radius:16px;justify-content:center;align-items:center;min-height:64px;padding:0 22px;font-size:14px;font-weight:900;display:flex;box-shadow:0 14px 32px #2a5b9914}.admin-operations-actions a:first-child{color:#fff;background:linear-gradient(135deg,#337ff2,#1562d3);border-color:#2c7cf3}.attendance-operations{width:min(1460px, calc(100% - (var(--side) * 2)));margin:0 auto;padding:38px 0 76px}.attendance-metrics,.notification-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.attendance-metrics article,.notification-metrics article{background:#fff;border:1px solid #d9e5f4;border-radius:18px;flex-direction:column;justify-content:center;gap:7px;min-height:112px;padding:22px 24px;display:flex;box-shadow:0 10px 25px #1f467b0d}.attendance-metrics span,.notification-metrics span{color:#74859e;font-size:12px;font-weight:800}.attendance-metrics strong,.notification-metrics strong{color:#0c2449;font-size:26px;line-height:1}.attendance-notice{border:1px solid;border-radius:12px;margin:16px 0 0;padding:13px 16px;font-size:13px;font-weight:800}.attendance-notice.is-success{color:#08794a;background:#edfbf5;border-color:#9ee2c6}.attendance-notice.is-error{color:#b02a37;background:#fff2f2;border-color:#ffc0c0}.attendance-workspace{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:18px;margin-top:22px;display:grid}.attendance-panel{background:#fff;border:1px solid #d9e5f4;border-radius:22px;overflow:hidden;box-shadow:0 14px 34px #1f467b0e}.attendance-panel-heading{border-bottom:1px solid #e4ebf5;justify-content:space-between;align-items:center;gap:18px;min-height:88px;padding:22px 24px;display:flex}.attendance-panel-heading h2{letter-spacing:-.035em;margin:0 0 5px;font-size:19px}.attendance-panel-heading p{color:#8290a5;margin:0;font-size:12px}.attendance-panel-heading>span{color:#1767d3;background:#edf5ff;border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:900}.attendance-search{color:#2b7df1;background:#f7faff;border:1px solid #d5e2f2;border-radius:14px;align-items:center;gap:10px;height:54px;margin:16px 18px 10px;padding:0 17px;display:flex}.attendance-search input{color:#10284d;width:100%;min-width:0;height:100%;font:inherit;background:0 0;border:0;outline:0;font-size:14px}.attendance-student-list,.attendance-today-list{overscroll-behavior:contain;max-height:650px;padding:8px 18px 18px;overflow-y:auto}.attendance-student,.attendance-today-list article{border-bottom:1px solid #e8eef6;align-items:center;gap:12px;min-height:70px;padding:10px 12px;display:grid}.attendance-student{grid-template-columns:42px minmax(0,1fr) auto}.attendance-avatar{color:#fff;background:#0c2851;border-radius:12px;place-items:center;width:42px;height:42px;font-size:16px;font-weight:900;display:grid}.attendance-student-list .attendance-student{grid-template-columns:42px minmax(0,1fr) auto;min-height:70px;margin-left:0;margin-right:0;padding:10px 12px}.attendance-student-list .attendance-avatar{color:#fff;place-items:center;margin-top:0;font-size:16px;line-height:1;display:grid}.attendance-student strong,.attendance-today-list strong,.notification-operation-list strong{color:#10284d;font-size:14px;display:block}.attendance-student small,.attendance-today-list small,.notification-operation-list small{color:#8492a8;margin-top:4px;font-size:11px;display:block}.attendance-row-actions{gap:7px;display:flex}.attendance-row-actions button,.notification-operation-list button{min-width:65px;height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:10px;font-size:12px;font-weight:900}.attendance-row-actions .check-in{color:#078a53;border-color:#83d9b7}.attendance-row-actions .check-out{color:#bb5a10;border-color:#fac69c}.attendance-row-actions button:disabled,.notification-operation-list button:disabled{color:#9aa7ba;cursor:default;background:#f1f4f8;border-color:#dce4ef}.attendance-today-list article{grid-template-columns:auto minmax(0,1fr) auto}.attendance-today-list article>span,.notification-state{white-space:nowrap;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:900}.attendance-today-list .is-in{color:#078a53;background:#e8f9f1}.attendance-today-list .is-out{color:#b95b16;background:#fff0e4}.attendance-today-list time{color:#667b98;white-space:nowrap;font-size:12px;font-weight:800}.attendance-today-time{justify-content:flex-end;align-items:center;gap:9px;display:flex}.attendance-today-time button{color:#1767d3;min-height:31px;font:inherit;cursor:pointer;background:#f7fbff;border:1px solid #b9d3f5;border-radius:9px;padding:0 10px;font-size:10px;font-weight:900}.attendance-today-time button:disabled{opacity:.5;cursor:wait}.attendance-empty{color:#8492a8;text-align:center;margin:0;padding:42px 16px;font-size:13px}.notification-operations{margin-top:22px;scroll-margin-top:130px}.notification-metrics{grid-template-columns:repeat(5,minmax(0,1fr));padding:18px}.notification-metrics article{min-height:94px;box-shadow:none;background:#f8fbff}.notification-operation-list{padding:0 18px 18px}.notification-operation-list>article{border-top:1px solid #e8eef6;grid-template-columns:auto 160px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:84px;padding:13px 8px;display:grid}.notification-state.is-sent{color:#087f4d;background:#e7f8f0}.notification-state.is-failed{color:#bd3039;background:#fff0f0}.notification-state.is-setup_required,.notification-state.is-queued,.notification-state.is-not_configured{color:#a86b00;background:#fff6df}.notification-state.is-missing{color:#a65f00;background:#fff3df}.notification-state.is-skipped{color:#65758d;background:#eef2f7}.notification-repair-button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#1767d3;border:1px solid #1767d3;border-radius:10px;padding:0 14px;font-size:11px;font-weight:900}.notification-repair-button:disabled{cursor:wait;background:#aebed3;border-color:#aebed3}.notification-copy p{color:#435773;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.5;overflow:hidden}.notification-operation-list button{color:#1767d3;border-color:#9bc3fb;min-width:92px}.attendance-dialog-backdrop{z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07183194;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.attendance-dialog{background:#fff;border:1px solid #d9e5f4;border-radius:24px;width:min(560px,100%);max-height:calc(100dvh - 48px);padding:26px;overflow-y:auto;box-shadow:0 32px 80px #071f4447}.attendance-dialog.is-time-edit{width:min(500px,100%)}.attendance-dialog-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.attendance-dialog-heading span{color:#2874df;font-size:12px;font-weight:900}.attendance-dialog-heading h2{color:#0c2449;letter-spacing:-.04em;margin:5px 0 0;font-size:25px}.attendance-dialog-heading>button{color:#64748b;cursor:pointer;background:#f0f4f9;border:0;border-radius:12px;width:38px;height:38px;font-size:25px}.attendance-time-field{gap:8px;margin-top:24px;display:grid}.attendance-time-field>span,.attendance-notification-choice legend{color:#233b5f;font-size:13px;font-weight:900}.attendance-time-field input{color:#10284d;width:100%;height:52px;font:inherit;background:#f9fbfe;border:1px solid #cbd9eb;border-radius:13px;padding:0 15px;font-size:17px;font-weight:850}.attendance-time-field small{color:#7a8ba2;font-size:11px;line-height:1.55}.attendance-notification-choice{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:24px 0 0;padding:0;display:grid}.attendance-notification-choice legend{width:100%;margin-bottom:10px}.attendance-notification-choice label{cursor:pointer;background:#fff;border:1px solid #d5e0ef;border-radius:14px;flex-direction:column;gap:5px;min-height:98px;padding:14px;display:flex}.attendance-notification-choice label.is-selected{background:#eff6ff;border-color:#2e7ce5;box-shadow:inset 0 0 0 1px #2e7ce5}.attendance-notification-choice label.is-disabled{opacity:.62;cursor:not-allowed;background:#f4f6f9}.attendance-notification-choice input{accent-color:#1767d3;margin:0 0 4px}.attendance-notification-choice strong{color:#173456;font-size:13px}.attendance-notification-choice small{color:#75869d;font-size:10px;line-height:1.4}.attendance-kakao-guide{color:#7f6200;background:#fff8dc;border-radius:11px;margin:14px 0 0;padding:11px 13px;font-size:11px;font-weight:750;line-height:1.55}.attendance-dialog-actions{grid-template-columns:1fr 1.5fr;gap:10px;margin-top:24px;display:grid}.attendance-dialog-actions button{height:50px;font:inherit;cursor:pointer;border:1px solid;border-radius:13px;font-size:14px;font-weight:900}.attendance-dialog-actions .secondary{color:#63758e;background:#fff;border-color:#d4dfec}.attendance-dialog-actions .primary{color:#fff;background:#1767d3;border-color:#1767d3}.attendance-dialog-actions button:disabled{opacity:.5;cursor:wait}.attendance-edit-time-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=900px){.admin-operations-hero{grid-template-columns:1fr;gap:28px;min-height:0;padding-top:48px;padding-bottom:48px}.admin-operations-hero h1{font-size:clamp(38px,8.5vw,60px)}.admin-operations-actions{grid-template-columns:1fr 1fr;width:100%}.attendance-workspace{grid-template-columns:1fr}.notification-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-operation-list>article{grid-template-columns:auto minmax(0,1fr) auto}.notification-copy{grid-area:2/2/auto/-1}}@media (width<=620px){.admin-operations-hero{padding-top:38px;padding-bottom:38px}.admin-operations-hero p{margin-bottom:14px;font-size:11px}.admin-operations-hero h1{font-size:37px}.admin-operations-hero>div>span{font-size:13px}.admin-operations-actions{grid-template-columns:1fr}.admin-operations-actions a{min-height:52px}.attendance-operations{width:calc(100% - 24px);padding-top:20px}.attendance-metrics,.notification-metrics{grid-template-columns:1fr 1fr;gap:9px}.attendance-metrics article,.notification-metrics article{min-height:82px;padding:14px}.attendance-metrics strong,.notification-metrics strong{font-size:22px}.attendance-panel{border-radius:17px}.attendance-panel-heading{flex-wrap:wrap;min-height:78px;padding:17px}.attendance-panel-heading h2{font-size:17px}.attendance-search{margin:12px 12px 6px}.attendance-student-list,.attendance-today-list{padding:6px 12px 12px}.attendance-student-list .attendance-student{grid-template-columns:38px minmax(0,1fr)}.attendance-student-list .attendance-avatar{width:38px;height:38px}.attendance-row-actions{grid-column:1/-1;padding-left:50px}.attendance-row-actions button{flex:1}.attendance-today-list article{grid-template-columns:auto minmax(0,1fr)}.attendance-today-list time{grid-column:2}.attendance-today-time{grid-column:2;justify-content:flex-start}.notification-metrics,.notification-operation-list{padding-left:12px;padding-right:12px}.notification-operation-list>article{grid-template-columns:minmax(0,1fr) auto;gap:10px}.notification-state{justify-self:start}.notification-recipient,.notification-copy{grid-column:1/-1}.notification-copy{grid-row:auto}.attendance-dialog-backdrop{padding:12px}.attendance-dialog{border-radius:18px;padding:20px}.attendance-notification-choice{grid-template-columns:1fr}.attendance-notification-choice label{min-height:0}.attendance-edit-time-grid{grid-template-columns:1fr;gap:0}}@media (width<=900px){.combined-learning-heading{grid-template-columns:1fr;gap:16px}.combined-learning-heading .section-label{grid-column:auto}.about-content-hero{padding-right:0}.about-content-hero:after{display:none}.about-origin-section{grid-template-columns:1fr;gap:28px;padding:82px 0 90px}.about-origin-copy{padding-top:0}.system-name-formula{grid-template-columns:1fr;margin-top:28px}.formula-connector{min-height:62px}.formula-connector:before{width:auto;height:1px;inset:50% 0 auto}.system-name-formula article{min-height:auto}.about-section-heading{grid-template-columns:1fr}.about-section-heading .section-label{grid-column:auto}.about-principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-principles-grid article,.about-principles-grid article:first-child{border-bottom:1px solid #ffffff26;border-left:1px solid #ffffff26}.director-section{grid-template-columns:1fr;gap:70px}.director-portrait{width:min(100%,560px)}}@media (width<=620px){.combined-learning-section{margin-top:54px}.combined-learning-heading{margin-bottom:42px}.about-content-hero h1{font-size:40px}.about-origin-section{padding:64px 0 72px}.about-origin-copy .about-lead{font-size:18px}.origin-wordmark{font-size:50px}.system-name-formula article{padding:32px 24px}.sync-symbol{font-size:72px}.stem-letter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stem-discipline b{font-size:52px}.about-history-note{grid-template-columns:1fr;gap:12px;padding:24px 22px}.about-principles-section{padding:76px 0 82px}.about-principles-grid{grid-template-columns:1fr;margin-top:42px}.about-principles-grid article{min-height:230px}.about-principles-grid h3{margin-top:42px}.director-section{gap:55px;padding:84px 0}.director-portrait:before{inset:12px -10px -12px 10px}.director-copy blockquote{font-size:20px}}body{font-size:16px}.brand-name small{font-size:11px}.desktop-nav,.subpage-nav a,.header-cta,.subpage-call,.primary-button,.map-button,.back-link{font-size:15px}.section-label,.content-hero>p,.post-detail-heading>p{font-size:12px}.hero-description,.content-hero>span{font-size:17px;line-height:1.8}.split-heading>p,.english-copy>p:not(.section-label),.centered-heading>p:last-child,.strength-heading>p:last-child,.combined-learning-heading>p:last-child,.academy-registration-heading>p:last-child,.about-origin-copy p,.about-section-heading>p:last-child,.director-copy>p:not(.section-label),.attendance-status-heading>p,.consult-inner>div>p:last-child,.news-entry-heading>p:last-child,.home-notice-list p,.news-entry-links p,.empty-content p,.gallery-card-copy p,.member-section-heading p,.member-record-list p,.member-unlinked p{font-size:16px}.program-index,.strength-list article>span,.notice-number,.gallery-card time{font-size:16px;font-weight:700}.about-principles-grid article>span{letter-spacing:-.04em;font-size:30px;font-weight:700;line-height:1;display:inline-block}.about-principles-grid h3{margin-top:46px}.step-number{width:76px;height:76px;font-size:18px}.system-grid:before{top:38px}.program-level,.step-english,.system-name-formula .formula-kicker,.gallery-cover>small{font-size:11px}.program-summary,.program-description,.system-grid p,.strength-list p,.system-name-formula p,.about-principles-grid p,.gallery-privacy-note{font-size:15px}.program-card li,.english-modules p,.about-history-note p,.director-copy>strong,.subpage-footer,.attendance-summary>p{font-size:14px}.stem-discipline-copy span,.stem-discipline-copy small,.director-credentials span,.academy-registration-grid dt{font-size:12px}.academy-registration-grid dd{font-size:20px}@media (width<=620px){.desktop-nav,.subpage-nav a{font-size:14px}.hero-description,.content-hero>span{font-size:16px}.step-number{width:68px;height:68px;font-size:17px}.about-principles-grid article>span{font-size:27px}}.about-origin-copy .about-lead{font-size:23px;line-height:1.7}.about-origin-copy p{font-size:17px;line-height:2}.system-name-formula .formula-kicker{font-size:13px}.system-name-formula h3{font-size:24px}.system-name-formula p{font-size:17px;line-height:1.85}.about-history-note strong{font-size:16px}.about-history-note p{font-size:16px;line-height:1.9}.director-copy blockquote{font-size:clamp(24px,2.25vw,30px);line-height:1.6}.director-copy>p:not(.section-label){font-size:18px;line-height:2}.director-copy>strong{font-size:18px;line-height:1.8}@media (width<=620px){.about-origin-copy .about-lead{font-size:21px}.about-origin-copy p,.system-name-formula p,.about-history-note p{font-size:16px}.system-name-formula .formula-kicker{font-size:12px}.system-name-formula h3{font-size:22px}.director-copy blockquote{font-size:23px}.director-copy>p:not(.section-label),.director-copy>strong{font-size:17px}}.join-page,.login-page,.policy-page{width:calc(100% - (var(--side) * 2));max-width:var(--max-width);margin:0 auto}.join-page{padding:66px 0 118px}.join-hero{color:#fff;background:radial-gradient(circle at 83% 20%, #478eff45, transparent 28%), linear-gradient(#4c8bff12 1px, transparent 1px), linear-gradient(90deg, #4c8bff12 1px, transparent 1px), var(--navy-950);background-size:auto,36px 36px,36px 36px,auto;padding:clamp(42px,7vw,82px)}.join-hero>p,.join-login-card>p,.login-card-copy>p,.policy-page>header>p{color:var(--blue-bright);letter-spacing:.17em;margin:0;font-size:11px;font-weight:850}.join-hero h1{letter-spacing:-.065em;margin:18px 0 0;font-size:clamp(42px,6vw,72px);line-height:1.14}.join-hero>span{color:#ffffffa6;margin-top:23px;font-size:16px;line-height:1.8;display:block}.join-simple-guide{border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);background:var(--paper);grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:clamp(16px,3vw,38px);min-height:112px;padding:22px clamp(24px,5vw,56px);display:grid}.join-simple-guide>div{align-items:center;gap:14px;display:flex}.join-simple-guide b{color:#fff;background:var(--blue);border-radius:50%;flex:none;place-items:center;width:39px;height:39px;font-size:14px;display:grid}.join-simple-guide span{color:var(--muted);font-size:11px;line-height:1.55}.join-simple-guide strong{color:var(--navy-900);font-size:14px;display:block}.join-simple-guide>i{color:#a7b7ca;font-style:normal}.join-safety-flow{border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(4,1fr);display:grid}.join-safety-flow>div{border-right:1px solid var(--line);flex-direction:column;min-height:172px;padding:28px;display:flex}.join-safety-flow>div:last-child{border-right:0}.join-safety-flow b{color:var(--blue);font-family:Georgia,serif;font-size:25px}.join-safety-flow strong{color:var(--navy-900);margin-top:24px;font-size:16px}.join-safety-flow span{color:var(--muted);margin-top:9px;font-size:12px;line-height:1.65}.join-login-card,.join-application-state{border:1px solid var(--line);background:var(--paper);text-align:center;max-width:790px;margin:58px auto 0;padding:clamp(34px,5vw,58px)}.join-login-card h2,.join-application-state h2{color:var(--navy-900);letter-spacing:-.05em;margin:15px 0 0;font-size:clamp(28px,4vw,42px)}.join-login-card>span,.join-application-state p{max-width:620px;color:var(--muted);margin:18px auto 0;font-size:14px;line-height:1.85;display:block}.join-login-card>a,.join-application-state>a{background:var(--blue);color:#fff;justify-content:center;align-items:center;width:min(100%,420px);min-height:58px;margin:28px auto 0;font-size:15px;font-weight:850;display:inline-flex}.join-login-card>small{color:var(--muted);margin-top:13px;display:block}.join-account-strip{background:#eef5ff;border:1px solid #bdd5fa;justify-content:space-between;align-items:center;gap:24px;margin:50px 0 0;padding:19px 24px;display:flex}.join-account-strip span{color:var(--muted);font-size:12px}.join-account-strip strong{color:var(--navy-900);word-break:break-all}.join-application-state>span{color:#8d6200;background:#fff1c8;padding:8px 12px;font-size:11px;font-weight:850;display:inline-flex}.join-application-state.approved>span{color:#176b46;background:#dcf5e8}.join-form{gap:24px;max-width:960px;margin:52px auto 0;display:grid}.join-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.join-form-section{border:1px solid var(--line);background:var(--paper);padding:clamp(28px,5vw,52px)}.join-form-heading{align-items:start;gap:18px;margin-bottom:32px;display:flex}.join-form-heading>span{color:var(--blue);font-family:Georgia,serif;font-size:28px}.join-form-heading h2{color:var(--navy-900);letter-spacing:-.045em;margin:0;font-size:27px}.join-form-heading p{color:var(--muted);margin:8px 0 0;font-size:13px}.join-form label{color:var(--navy-900);gap:9px;font-size:13px;font-weight:750;display:grid}.join-form label+label,.join-form fieldset+label,.join-form label+fieldset{margin-top:20px}.join-form input[type=text],.join-form input[type=email],.join-form input[type=tel]{width:100%;min-height:54px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c7d0dd;border-radius:0;padding:12px 15px;font-weight:450}.join-form input[readonly]{color:#58677b;background:#edf2f7}.join-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.join-form-grid label+label{margin-top:0}.join-email-field{margin-top:20px}.join-form fieldset{border:0;margin:20px 0 0;padding:0}.join-form legend{color:var(--navy-900);margin-bottom:10px;font-size:13px;font-weight:750}.join-choice-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.join-choice-row label{background:#fff;border:1px solid #c7d0dd;align-items:center;gap:10px;min-height:54px;padding:0 16px;display:flex}.join-choice-row input,.join-consent-item input,.join-guardian-confirm input{width:18px;height:18px;accent-color:var(--blue)}.join-guardian-confirm{background:#edf5ff;border:1px solid #86b7ff;grid-template-columns:20px 1fr;align-items:start;padding:18px;line-height:1.65;margin-top:22px!important}.join-guardian-confirm strong{margin-bottom:3px;display:block}.join-consent-section{background:#f6f8fb}.join-consent-all{background:#edf5ff;border:2px solid #86b7ff;grid-template-columns:20px 1fr;align-items:start;margin-bottom:17px;padding:21px}.join-consent-all input{width:19px;height:19px;accent-color:var(--blue)}.join-consent-all strong,.join-consent-all small{display:block}.join-consent-all strong{font-size:15px}.join-consent-all small{color:var(--muted);margin-top:5px;font-size:11px;font-weight:450}.join-consent-item{background:#fff;border:1px solid #d6dde7;grid-template-columns:20px 1fr;align-items:start;padding:19px;margin-top:10px!important}.join-consent-item strong,.join-consent-item small{display:block}.join-consent-item strong{font-size:14px}.join-consent-item small{color:var(--muted);margin-top:8px;font-size:12px;font-weight:450;line-height:1.7}.join-consent-item a{color:var(--blue);font-weight:750}.join-submit-area{text-align:center;background:var(--navy-950);padding:34px}.join-submit-area p{color:#ffffffa6;margin:0;font-size:13px;line-height:1.7}.join-submit-area button{background:var(--blue);color:#fff;cursor:pointer;border:0;width:min(100%,430px);min-height:60px;margin-top:22px;font-size:16px;font-weight:850}.join-submit-area button:disabled{cursor:wait;opacity:.58}.join-status{color:#9bc0ff;min-height:22px;margin-top:13px;font-size:12px}.join-complete-card{text-align:center;background:#f1fbf6;border:1px solid #bcd8ca;max-width:760px;margin:54px auto 0;padding:clamp(40px,6vw,66px)}.join-complete-card>span{color:#176b46;background:#d8f3e5;align-items:center;min-height:30px;padding:0 12px;font-size:11px;font-weight:850;display:inline-flex}.join-complete-card h2{color:var(--navy-900);letter-spacing:-.05em;margin:18px 0 0;font-size:clamp(28px,4vw,42px)}.join-complete-card p{max-width:560px;color:var(--muted);margin:18px auto 0;font-size:14px;line-height:1.8}.join-complete-card a{color:#fff;background:var(--blue);justify-content:center;align-items:center;width:min(100%,320px);min-height:55px;margin-top:25px;font-size:14px;font-weight:850;display:inline-flex}.login-page{min-height:calc(100vh - 220px);padding:76px 0 118px}.login-card{color:#fff;background:var(--navy-950);grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);display:grid}.login-card-copy{background:linear-gradient(135deg,#2e7bff2e,#0000 55%);padding:clamp(42px,7vw,88px)}.login-card-copy h1{letter-spacing:-.065em;margin:18px 0 0;font-size:clamp(40px,5.5vw,68px);line-height:1.14}.login-card-copy>span{color:#ffffffa1;margin-top:22px;font-size:15px;line-height:1.8;display:block}.login-action{background:#ffffff0a;border-left:1px solid #ffffff1f;flex-direction:column;justify-content:center;padding:42px;display:flex}.login-action>strong{font-size:20px}.login-action p,.login-action>span,.login-action>small{color:#ffffff91;font-size:12px;line-height:1.65}.login-action p{margin:9px 0 0}.login-action>a{background:var(--blue);color:#fff;justify-content:center;align-items:center;min-height:55px;margin-top:24px;font-size:14px;font-weight:850;display:inline-flex}.login-action>small{text-align:center;margin-top:11px}.login-action.signed-in>strong{margin-top:8px}.login-action.signed-in>small{text-align:left;word-break:break-all;margin-top:5px}.login-action .login-signout,.login-action .login-join-link{color:#9bc0ff;background:0 0;min-height:auto;margin-top:16px;font-size:12px}.login-action .login-register-button{color:var(--navy-950);background:#fff}.login-action .login-member-button{margin-top:10px}.login-privacy-note{border:1px solid var(--line);background:var(--paper);border-top:0;grid-template-columns:220px 1fr;gap:35px;padding:38px;display:grid}.login-privacy-note strong{color:var(--navy-900);font-size:18px}.login-privacy-note ul{color:var(--muted);margin:0;padding-left:20px;font-size:13px;line-height:1.9}.policy-page{padding:70px 0 120px}.policy-page>header{color:#fff;background:var(--navy-950);padding:clamp(38px,6vw,72px)}.policy-page>header h1{letter-spacing:-.06em;margin:17px 0 0;font-size:clamp(40px,5vw,64px)}.policy-page>header>span{color:#ffffffa6;margin-top:17px;font-size:15px;line-height:1.75;display:block}.policy-page>header time{color:#9bc0ff;margin-top:25px;font-size:12px;display:block}.policy-page>nav{border:1px solid var(--line);background:var(--paper);border-top:0;flex-wrap:wrap;gap:10px 24px;padding:18px 24px;display:flex}.policy-page>nav a{min-height:36px;color:var(--navy-900);align-items:center;font-size:12px;font-weight:750;display:inline-flex}.policy-page>section{border-bottom:1px solid var(--line);padding:46px 4%}.policy-page h2{color:var(--navy-900);letter-spacing:-.04em;margin:0 0 19px;font-size:25px}.policy-page p,.policy-page li,.policy-page dd{color:#53647b;font-size:14px;line-height:1.9}.policy-page ul,.policy-page ol{margin:0;padding-left:22px}.policy-page a{color:var(--blue)}.policy-table-wrap{overflow-x:auto}.policy-page table{border-collapse:collapse;background:#fff;width:100%;min-width:760px}.policy-page th,.policy-page td{text-align:left;vertical-align:top;border:1px solid #d9e0e9;padding:15px;font-size:12px;line-height:1.7}.policy-page th{color:var(--navy-900);background:#edf3fa}.policy-page td{color:#53647b}.policy-note{background:#f0f5fb;padding:16px 18px;font-size:12px!important}.policy-page dl{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin:0;display:grid}.policy-page dl>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px}.policy-page dt{color:var(--muted);font-size:11px;font-weight:750}.policy-page dd{color:var(--navy-900);margin:6px 0 0}.member-withdraw{border-top:1px solid #ffffff1f;margin-top:14px;padding-top:13px}.member-withdraw button{color:#ffffff7a;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.member-withdraw span{color:#ffb8b8;margin-top:8px;font-size:10px;line-height:1.5}.footer-policy-link{font-weight:750;color:#ffffffb8!important}.admin-application-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:19px 0;display:flex}.admin-application-main{gap:6px;min-width:0;display:grid}.admin-application-main>span{color:#8d6200;background:#fff1c8;width:fit-content;padding:5px 8px;font-size:9px;font-weight:850}.admin-application-list .status-approved .admin-application-main>span{color:#176b46;background:#dcf5e8}.admin-application-list .status-rejected .admin-application-main>span,.admin-application-list .status-withdrawn .admin-application-main>span{color:#8c3c3c;background:#fde9e9}.admin-application-main strong{color:var(--navy-900);font-size:15px}.admin-application-main p,.admin-application-main small{color:var(--muted);word-break:break-all;margin:0;font-size:11px;line-height:1.55}.admin-application-actions{flex-shrink:0;gap:7px;display:flex}.admin-application-actions button{color:#155ab7;cursor:pointer;background:#edf5ff;border:1px solid #9fc2f5;min-height:41px;padding:0 12px;font-size:11px;font-weight:750}.admin-application-actions button:last-child{color:#983b3b;background:#fff5f5;border-color:#e3bdbd}@media (width<=900px){.join-safety-flow{grid-template-columns:repeat(2,1fr)}.join-safety-flow>div:nth-child(2){border-right:0}.join-safety-flow>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.login-card{grid-template-columns:1fr}.login-action{border-top:1px solid #ffffff1f;border-left:0}}@media (width<=620px){.join-page,.login-page,.policy-page{width:calc(100% - 32px);padding-top:34px;padding-bottom:78px}.join-hero{padding:38px 27px}.join-hero>span{font-size:14px}.join-simple-guide{grid-template-columns:1fr;gap:16px;padding:22px}.join-simple-guide>i{display:none}.join-simple-guide>div{min-height:48px}.join-safety-flow{grid-template-columns:1fr}.join-safety-flow>div{border-right:0;border-bottom:1px solid var(--line);min-height:138px}.join-safety-flow>div:last-child{border-bottom:0}.join-form-grid,.join-choice-row{grid-template-columns:1fr}.join-account-strip{flex-direction:column;align-items:start;gap:7px}.join-form-section{padding:27px 21px}.join-form-heading{gap:12px}.join-submit-area{padding:28px 20px}.login-card-copy,.login-action{padding:36px 27px}.login-privacy-note{grid-template-columns:1fr;gap:14px;padding:28px}.policy-page>header{padding:38px 26px}.policy-page>section{padding:38px 4px}.policy-page dl{grid-template-columns:1fr}.admin-application-list article{flex-direction:column;align-items:flex-start}}@media (width<=1120px){.public-gateway{grid-template-columns:1fr repeat(2,minmax(0,1fr))}.public-gateway .public-gateway-intro{grid-row:span 2}}@media (width<=900px){.public-gateway{grid-template-columns:1fr 1fr}.public-gateway .public-gateway-intro{grid-area:auto/1/auto/-1}.public-gateway .public-gateway-item{display:flex}}@media (width<=680px){.public-gateway{grid-template-columns:1fr}.public-gateway .public-gateway-intro{grid-column:auto}}.visit-hero-compact{background:linear-gradient(#5891e814 1px, transparent 1px), linear-gradient(90deg, #5891e814 1px, transparent 1px), var(--navy-950);background-size:42px 42px,42px 42px,auto;justify-content:flex-start;align-items:center;min-height:210px;padding:54px clamp(34px,6vw,78px)}.visit-hero-compact h1{margin:0;font-size:clamp(42px,5.4vw,68px)}.visit-map-frame{height:620px;overflow:visible}.visit-interactive-map{z-index:0;background:#dfe8ee;width:100%;height:100%;font-family:inherit}.visit-interactive-map .leaflet-control-zoom a{color:var(--navy-900)}.visit-interactive-map .leaflet-control-attribution{font-size:9px}.academy-leaflet-marker{filter:drop-shadow(0 9px 13px #05183047);background:0 0;border:0;overflow:visible!important}.academy-leaflet-upright{align-items:center;width:100%;height:100%;display:flex;position:relative}.academy-leaflet-pin{z-index:2;background:var(--blue);border:5px solid #fff;border-radius:50% 50% 50% 8px;flex:none;place-items:center;width:58px;height:58px;display:grid;position:relative;transform:rotate(-45deg)}.academy-leaflet-pin img{width:34px;height:34px;transform:rotate(45deg)}.academy-leaflet-label{z-index:1;width:154px;min-width:150px;color:var(--navy-900);background:#ebf4fff7;border:1px solid #3478f64d;border-radius:9px 2px 2px 9px;gap:3px;padding:12px 16px 12px 18px;display:grid;position:absolute;top:50%;right:54px;transform:translateY(-50%);box-shadow:0 7px 18px #204d8429}.academy-leaflet-label strong{letter-spacing:-.04em;font-size:17px}.academy-leaflet-label small{color:#3c70b4;font-size:10px;font-weight:750}.landmark-leaflet-marker{background:0 0;border:0;place-items:center;display:grid!important}.landmark-leaflet-dot{background:#3d628e;border:3px solid #fff;border-radius:50%;width:14px;height:14px;display:block;box-shadow:0 3px 9px #07203f4d}.church-landmark-dot{color:#fff;text-align:center;background:#7a4fa3;font-size:12px;font-weight:900;line-height:8px}.visit-interactive-map .leaflet-tooltip.landmark-leaflet-label{color:var(--navy-900);letter-spacing:-.035em;white-space:nowrap;background:#fffffff2;border:1px solid #1e3d5f29;border-radius:2px;padding:8px 11px;font-size:12px;font-weight:850;box-shadow:0 7px 18px #142b4524}.map-upright-label{display:block}.visit-interactive-map .leaflet-tooltip.church-leaflet-label{color:#633d86;background:#fcf8fff7;border-color:#7a4fa347}.visit-interactive-map .leaflet-popup-content{color:var(--navy-900);gap:7px;margin:15px 17px;font-family:inherit;display:grid}.map-upright-popup{gap:7px;display:grid}.visit-interactive-map .leaflet-popup-content strong{font-size:15px}.visit-interactive-map .leaflet-popup-content span{color:var(--muted);font-size:11px;line-height:1.55}.visit-interactive-map .leaflet-popup-content .map-place-link{color:#fff;background:#704697;width:fit-content;margin-top:2px;padding:7px 9px;font-size:10px;font-weight:850}.visit-contact-after-map{border-top:1px solid var(--line);margin-top:38px}.visit-contact-after-map article{min-height:166px}.visit-contact-after-map article:first-child strong{font-size:19px}@media (width<=900px){.visit-map-frame{height:560px}.visit-real-map-heading{flex-direction:column;align-items:flex-start}}@media (width<=680px){.visit-hero-compact{justify-content:center;min-height:150px;padding:34px 26px}.visit-hero-compact h1{font-size:37px}.visit-real-map{margin-top:24px}.visit-map-frame{height:520px}.academy-leaflet-label{width:132px;min-width:126px;padding:10px 12px 10px 14px;right:53px}.academy-leaflet-label strong{font-size:14px}.visit-interactive-map .leaflet-tooltip.landmark-leaflet-label{padding:6px 8px;font-size:10px}.visit-contact-after-map{margin-top:26px}}.payment-page{padding-top:56px}.payment-hero{min-height:220px;color:var(--navy-900);background:linear-gradient(135deg,#fffdf8 0%,#f3ecdc 100%);border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:50px;padding:clamp(34px,4vw,50px);display:grid}.payment-hero>div:first-child>p,.payment-method-card header p{color:var(--blue);letter-spacing:.17em;margin:0;font-size:10px;font-weight:850}.payment-hero h1{letter-spacing:-.065em;margin:16px 0 0;font-size:clamp(46px,6vw,76px);line-height:1.08}.payment-hero>div:first-child>span{color:#60728d;margin-top:22px;font-size:16px;line-height:1.7;display:block}.payment-hero-note{background:0 0;border:0;min-width:200px;padding:10px 0}.payment-hero-note span{color:var(--blue);letter-spacing:.14em;font-size:9px;font-weight:850}.payment-hero-note strong{letter-spacing:-.045em;margin-top:15px;font-size:24px;line-height:1.45;display:block}.payment-tuition{background:#fff;border:1px solid #d8e2ef;margin-top:34px;padding:clamp(30px,4vw,52px)}.payment-tuition-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:end;gap:38px;display:grid}.payment-tuition-heading>div>p{color:var(--blue);letter-spacing:.17em;margin:0;font-size:10px;font-weight:850}.payment-tuition-heading h2{color:var(--navy-900);letter-spacing:-.055em;margin:12px 0 0;font-size:clamp(31px,4vw,50px);line-height:1.12}.payment-tuition-heading>p{color:#60728d;margin:0;font-size:14px;line-height:1.8}.payment-tuition-summary{border-top:2px solid var(--navy-900);border-bottom:1px solid #dce4ee;grid-template-columns:repeat(4,minmax(0,1fr));margin:34px 0 0;display:grid}.payment-tuition-summary>div{border-right:1px solid #dce4ee;min-width:0;padding:19px 18px}.payment-tuition-summary>div:last-child{border-right:0}.payment-tuition-summary dt{color:#71829a;letter-spacing:.08em;font-size:10px;font-weight:850}.payment-tuition-summary dd{color:var(--navy-900);margin:8px 0 0;font-size:14px;font-weight:850;line-height:1.45}.payment-tuition-sections{gap:22px;margin-top:24px;display:grid}.payment-tuition-subject{background:#fbfcfe;border:1px solid #dce4ee;min-width:0;overflow:hidden}.payment-tuition-subject>header{color:#fff;background:var(--navy-900);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;min-height:82px;padding:17px 22px;display:grid}.payment-tuition-subject>header>span{color:#84b6ff;letter-spacing:.14em;min-width:98px;font-size:10px;font-weight:900}.payment-tuition-subject h3{letter-spacing:-.045em;margin:0;font-size:23px}.payment-tuition-subject>header>b{color:#ffffffb8;white-space:nowrap;border:1px solid #ffffff38;padding:8px 11px;font-size:10px}.payment-tuition-table-wrap{overscroll-behavior-inline:contain;overflow-x:auto}.payment-tuition table{border-collapse:collapse;color:#354c6b;width:100%;min-width:760px;font-size:13px}.payment-tuition caption{color:#71829a;text-align:left;background:#f5f8fc;padding:13px 18px;font-size:11px}.payment-tuition th,.payment-tuition td{text-align:center;white-space:nowrap;border-top:1px solid #e1e7ef;padding:14px 16px}.payment-tuition thead th{color:#667991;background:#f0f4f9;font-size:11px;font-weight:850}.payment-tuition tbody th{color:var(--navy-900);text-align:left;font-weight:850}.payment-tuition tbody tr:nth-child(2n){background:#f8fafc}.payment-tuition tbody td:last-child strong{color:#165eac;font-size:14px}.payment-tuition-note{border-left:4px solid var(--blue);background:#eef5ff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:22px;padding:20px 22px;display:grid}.payment-tuition-note strong{color:var(--navy-900);font-size:13px}.payment-tuition-note p{color:#63758e;margin:0;font-size:12px;line-height:1.65}.payment-tuition-note a{color:#fff;background:var(--blue);white-space:nowrap;padding:11px 14px;font-size:11px;font-weight:850}.payment-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:34px;display:grid}.payment-method-card{background:#fff;border:1px solid #d8e2ef;min-width:0;padding:clamp(30px,4vw,52px)}.payment-method-card header{border-bottom:1px solid #dce4ee;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:19px;padding-bottom:27px;display:grid}.payment-brand-link{background:#fff;border:1px solid #dce6f2;border-radius:9px;justify-content:center;align-items:center;min-height:62px;padding:7px 11px;transition:border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.payment-brand-link:hover{border-color:#8bb5ef;transform:translateY(-2px);box-shadow:0 9px 22px #245eab21}.payment-brand-logo{object-fit:contain;object-position:right center;width:auto;max-width:150px;height:48px;display:block}.payment-payssam-logo{height:42px}.payment-dongbaek-logo{height:51px}.payment-method-card header>span{color:#fff;background:var(--blue);flex:none;place-items:center;width:48px;height:48px;font-family:Georgia,serif;font-size:15px;display:grid}.payment-method-card h2{color:var(--navy-900);letter-spacing:-.055em;margin:6px 0 0;font-size:clamp(28px,3.3vw,42px)}.payment-method-lead{color:#30496d;min-height:58px;margin:28px 0 0;font-size:16px;font-weight:720;line-height:1.8}.payment-method-card ol{border-top:1px solid #e0e7ef;margin:27px 0 0;padding:0;list-style:none}.payment-method-card li{border-bottom:1px solid #e0e7ef;grid-template-columns:115px minmax(0,1fr);align-items:center;gap:16px;min-height:72px;padding:14px 0;display:grid}.payment-method-card li b{color:var(--navy-900);font-size:13px}.payment-method-card li span{color:#6b7b92;font-size:12px;line-height:1.65}.payment-method-card>a{color:#fff;background:var(--navy-900);justify-content:space-between;align-items:center;min-height:53px;margin-top:18px;padding:0 18px;font-size:12px;font-weight:850;display:flex}.payment-method-card>a i{font-size:17px;font-style:normal}.payment-dongbaek-card{background:#fbfcf7;border-color:#d8dfcf}.payment-dongbaek-card header>span,.payment-dongbaek-card>a{color:#172314;background:#f3cf27}.payment-dongbaek-card header p{color:#8b750c}.payment-dongbaek-qr{aspect-ratio:1;background:#fff;border:1px solid #d7e2d3;border-radius:12px;width:min(100%,180px);margin:14px auto 0;position:relative;overflow:hidden;box-shadow:0 9px 20px #304c2b17}.payment-dongbaek-qr img{width:115%;max-width:none;height:auto;display:block;position:absolute;top:-50%;left:-7.5%}.payment-dongbaek-card .payment-method-lead{min-height:0;margin-top:20px}.payment-dongbaek-card ol{margin-top:20px}.payment-dongbaek-card li{min-height:58px;padding:10px 0}.payment-bank-card{background:linear-gradient(135deg,#fffefa 0%,#fff9df 100%);border-color:#d9d3bf;grid-column:1/-1;padding-top:clamp(27px,3vw,40px);padding-bottom:clamp(27px,3vw,40px)}.payment-bank-card header{padding-bottom:20px}.payment-bank-card header>span{color:#191919;background:#fd3}.payment-bank-card header p{color:#8a6b00}.payment-bank-badge{color:#1d1d1d;letter-spacing:-.04em;background:#ffdf3f;border:1px solid #e6dca9;border-radius:9px;align-items:center;gap:2px;min-height:54px;padding:0 17px;font-size:17px;font-weight:900;display:inline-flex}.payment-bank-badge b{font-weight:500}.payment-bank-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,4vw,54px);display:grid}.payment-bank-card .payment-method-lead{min-height:0;margin-top:20px}.payment-bank-card ol{margin-top:20px}.payment-bank-card li{min-height:57px;padding:9px 0}.payment-account-box{color:var(--navy-900);background:#ffffffd1;border:1px solid #eadc9d;margin-top:18px;padding:clamp(20px,2.4vw,28px)}.payment-account-box>span{color:#7a6506;font-size:13px;font-weight:850}.payment-account-box strong{letter-spacing:-.035em;margin-top:10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,43px);line-height:1.15;display:block}.payment-account-box p{color:#59677a;margin:12px 0 0;font-size:14px;font-weight:750}.payment-account-box button{color:#172314;min-height:46px;font:inherit;cursor:pointer;background:#fd3;border:0;margin-top:16px;padding:0 20px;font-size:13px;font-weight:850}.payment-account-box button:hover{background:#f6ce00}.payment-comic{background:radial-gradient(circle at 92% 10%,#ffd53a33 0 84px,#0000 85px),linear-gradient(145deg,#f8fbff 0%,#eef5ff 55%,#fffaf0 100%);border:1px solid #d7e2ef;margin-top:26px;padding:clamp(24px,2.7vw,36px)}.payment-comic-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:end;gap:32px;display:grid}.payment-comic-heading>div>p{color:var(--blue);letter-spacing:.16em;margin:0;font-size:10px;font-weight:850}.payment-comic-heading h2{color:var(--navy-900);letter-spacing:-.06em;margin:9px 0 0;font-size:clamp(27px,3vw,38px);line-height:1.16}.payment-comic-heading>p{color:#62728a;margin:0;font-size:12px;line-height:1.65}.payment-comic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:22px;display:grid}.payment-comic-grid article{background:#fff;border:1px solid #c9d9ed;border-radius:12px;min-width:0;position:relative;overflow:hidden;box-shadow:0 10px 24px #193e7117}.payment-comic-panel{aspect-ratio:1;background-image:url(/payment/system-academy-dongbaek-comic-v2.png);background-repeat:no-repeat;background-size:200% 300%;position:relative}.payment-comic-panel-1{background-position:0 0}.payment-comic-panel-2{background-position:100% 0}.payment-comic-panel-3{background-position:0}.payment-comic-panel-4{background-position:100%}.payment-comic-panel-5{background-position:0 100%}.payment-comic-panel-6{background-position:100% 100%}.payment-comic-real-web,.payment-comic-real-app{z-index:2;position:absolute}.payment-comic-real-web{aspect-ratio:1.65;transform-origin:50%;background:#fff;border:3px solid #f5f8ff;border-radius:6px;width:47%;top:37%;left:48%;overflow:hidden;transform:rotate(1.8deg)skewY(-1deg);box-shadow:0 12px 26px #071d3e47}.payment-comic-real-web img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.payment-comic-web-focus{border:3px solid #2f7cf6;border-radius:7px;width:48%;height:57%;position:absolute;bottom:2.5%;right:2.5%;box-shadow:0 0 0 4px #2f7cf633}.payment-comic-real-web b{color:#fff;white-space:nowrap;background:#2f7cf6;border-radius:6px;padding:5px 8px;font-size:clamp(8px,1vw,12px);line-height:1;position:absolute;bottom:7%;right:6%}.payment-comic-real-app{background:#fff;border:5px solid #14233a;border-radius:22px;width:84%;padding:10px;top:31%;left:8%;transform:rotate(-1deg);box-shadow:0 16px 32px #071d3e40}.payment-comic-real-app img{border-radius:13px;width:100%;height:auto;display:block}.payment-comic-app-focus{border:4px solid #2f7cf6;border-radius:13px;width:27%;height:53%;position:absolute;top:13%;left:49%;box-shadow:0 0 0 5px #2f7cf62e}.payment-comic-app-focus:after{content:"";border-bottom:4px solid #2f7cf6;border-right:4px solid #2f7cf6;width:18px;height:18px;position:absolute;bottom:-23px;right:-22px;transform:rotate(38deg)}.payment-comic-real-app>span{color:#fff;white-space:nowrap;background:#2f7cf6;border-radius:999px;padding:9px 14px;font-size:clamp(11px,1.35vw,16px);font-weight:900;position:absolute;bottom:-47px;right:7%;box-shadow:0 9px 20px #2f7cf640}.payment-comic-scan-guide{z-index:3;aspect-ratio:1;background:#ffffff2e;border:3px solid #35a564;border-radius:16px;place-items:center;width:42%;display:grid;position:absolute;bottom:7%;right:7%;box-shadow:0 0 0 5px #35a5642b}.payment-comic-scan-guide:before,.payment-comic-scan-guide:after,.payment-comic-scan-guide>span:before,.payment-comic-scan-guide>span:after{content:"";border-style:solid;border-color:#2f7cf6;width:22px;height:22px;position:absolute}.payment-comic-scan-guide:before{border-width:5px 0 0 5px;border-radius:9px 0 0;top:-5px;left:-5px}.payment-comic-scan-guide:after{border-width:5px 5px 0 0;border-radius:0 9px 0 0;top:-5px;right:-5px}.payment-comic-scan-guide>span:before{border-width:0 0 5px 5px;border-radius:0 0 0 9px;bottom:-5px;left:-5px}.payment-comic-scan-guide>span:after{border-width:0 5px 5px 0;border-radius:0 0 9px;bottom:-5px;right:-5px}.payment-comic-scan-guide b{color:#fff;white-space:nowrap;background:#2f7cf6;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:900;position:absolute;bottom:-38px;right:0;box-shadow:0 8px 18px #2f7cf638}.payment-comic-amount-ui,.payment-comic-auth-ui,.payment-comic-success-ui{z-index:3;width:48%;color:var(--navy-900);background:#fffffff5;border:3px solid #eef4ff;border-radius:15px;padding:14px;display:grid;position:absolute;bottom:7%;right:7%;box-shadow:0 14px 28px #071d3e40}.payment-comic-amount-ui small,.payment-comic-auth-ui small{color:#6d7c90;font-size:9px;font-weight:800}.payment-comic-amount-ui strong{color:#e55045;letter-spacing:-.05em;margin-top:4px;font-size:clamp(17px,2vw,26px);line-height:1}.payment-comic-amount-ui strong em{margin-left:2px;font-size:.52em;font-style:normal}.payment-comic-amount-ui span,.payment-comic-auth-ui span,.payment-comic-success-ui span{color:#7b899c;margin-top:6px;font-size:8px;line-height:1.4}.payment-comic-amount-ui>b{color:#fff;text-align:center;background:#2f7cf6;border-radius:7px;margin-top:10px;padding:8px 10px;font-size:9px}.payment-comic-auth-ui{text-align:center;place-items:center;width:45%;bottom:9%;right:9%}.payment-comic-auth-ui strong{color:#2f7cf6;letter-spacing:.14em;margin-top:9px;font-size:clamp(16px,1.8vw,24px)}.payment-comic-success-ui{text-align:center;place-items:center;width:47%;bottom:8%;right:8%}.payment-comic-success-ui i{color:#fff;background:#2caf58;border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;font-style:normal;font-weight:900;display:grid;box-shadow:0 7px 16px #2caf5840}.payment-comic-success-ui strong{color:#229548;margin-top:7px;font-size:13px}.payment-comic-caption{align-items:center;gap:8px;min-height:21%;padding:9px 10px;display:flex;position:absolute;inset:0 0 auto}.payment-comic-caption span{color:#fff;background:var(--blue);border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-size:10px;font-weight:900;display:grid;box-shadow:0 5px 12px #317cf32e}.payment-comic-caption h3{color:var(--navy-900);letter-spacing:-.04em;margin:0;font-size:clamp(12px,1.15vw,16px);line-height:1.25}.payment-comic-description{color:#697990;border-top:1px solid #e3ebf5;min-height:178px;padding:15px 16px 17px;font-size:12px;line-height:1.58}.payment-comic-description>strong{color:var(--navy-900);font-size:14px;line-height:1.35;display:block}.payment-comic-description p{margin:7px 0 0}.payment-comic-description p b{color:#2f67b8;font-weight:850}.payment-comic-description ul{color:#7b899c;border-top:1px dashed #dce6f1;margin:9px 0 0;padding:9px 0 0 16px;font-size:11px}.payment-comic-description li+li{margin-top:3px}.payment-comic-tips{color:#5f7088;background:#ffffffd1;border:1px solid #d6e3f2;border-radius:10px;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:10px 16px;margin-top:14px;padding:14px 16px;font-size:11px;line-height:1.5;display:grid}.payment-comic-tips strong{color:var(--navy-900);font-size:12px}.payment-comic-tips span{border-left:1px solid #d7e2ef;padding-left:16px}.payment-comic-tips a{color:var(--blue);white-space:nowrap;font-weight:850}.payment-safety-note{color:#fff;background:var(--navy-900);grid-template-columns:minmax(250px,.72fr) minmax(0,1fr);gap:70px;margin-top:34px;padding:clamp(34px,5vw,58px);display:grid}.payment-safety-note span{color:#75a8ff;letter-spacing:.14em;font-size:10px;font-weight:850}.payment-safety-note h2{letter-spacing:-.05em;margin:15px 0 0;font-size:clamp(25px,3vw,38px);line-height:1.35}.payment-safety-note p{color:#ffffffb3;margin:0;font-size:14px;line-height:1.85}.payment-safety-note a{color:#fff;background:var(--blue);align-items:center;width:fit-content;min-height:42px;margin-top:20px;padding:0 16px;font-size:12px;font-weight:850;display:inline-flex}@media (width<=960px){.payment-hero{grid-template-columns:1fr}.payment-hero-note{display:none}.payment-tuition-heading{grid-template-columns:1fr;gap:17px}.payment-tuition-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-tuition-summary>div:nth-child(2){border-right:0}.payment-tuition-summary>div:nth-child(-n+2){border-bottom:1px solid #dce4ee}.payment-tuition-note,.payment-method-grid{grid-template-columns:1fr}.payment-method-lead{min-height:0}.payment-bank-layout{grid-template-columns:1fr;gap:8px}.payment-comic-heading{grid-template-columns:1fr;gap:18px}.payment-comic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-comic-tips{grid-template-columns:1fr 1fr}.payment-comic-tips span{border-left:0}}@media (width<=680px){.payment-page{width:calc(100% - 30px);padding-top:24px}.payment-hero{min-height:0;padding:30px 25px}.payment-hero h1{font-size:42px}.payment-hero>div:first-child>span{font-size:14px}.payment-tuition{padding:29px 18px}.payment-tuition-summary{grid-template-columns:1fr}.payment-tuition-summary>div,.payment-tuition-summary>div:nth-child(2){border-bottom:1px solid #dce4ee;border-right:0}.payment-tuition-summary>div:last-child{border-bottom:0}.payment-tuition-subject>header{grid-template-columns:1fr auto;gap:7px 12px}.payment-tuition-subject>header>span{grid-column:1/-1;min-width:0}.payment-tuition table{min-width:680px}.payment-method-card{padding:29px 23px}.payment-method-card header{grid-template-columns:auto minmax(0,1fr)}.payment-brand-link{grid-column:1/-1;width:fit-content;margin-top:4px}.payment-brand-logo{object-position:left center;max-width:170px;height:48px}.payment-bank-badge{grid-column:1/-1;width:fit-content;margin-top:4px}.payment-account-box strong{font-size:30px}.payment-method-card li{grid-template-columns:1fr;gap:6px}.payment-dongbaek-qr{width:min(100%,165px)}.payment-comic{padding:29px 20px}.payment-comic-real-web{border-width:2px}.payment-comic-web-focus{border-width:2px;box-shadow:0 0 0 2px #2f7cf633}.payment-comic-real-app{border-width:4px;border-radius:17px;padding:7px}.payment-comic-app-focus{border-width:3px;box-shadow:0 0 0 3px #2f7cf62e}.payment-comic-heading>p{font-size:13px}.payment-comic-grid{grid-template-columns:1fr}.payment-comic-caption h3{font-size:21px}.payment-comic-caption{gap:12px;padding:13px 16px}.payment-comic-caption span{border-radius:11px;width:38px;height:38px;font-size:13px}.payment-comic-description{min-height:0;padding:18px 19px 21px;font-size:14px}.payment-comic-tips{grid-template-columns:1fr}.payment-comic-tips span{padding-left:0}.payment-safety-note{grid-template-columns:1fr;gap:25px}}.account-page{color:#10213d;width:min(1180px,100% - 40px);margin:0 auto;padding:56px 0 96px}.account-hero{color:#fff;background:radial-gradient(circle at 88% 20%,#4f91ff59,#0000 32%),linear-gradient(135deg,#0b285a,#071b3f);border-radius:28px;justify-content:space-between;align-items:flex-end;gap:28px;padding:42px;display:flex;box-shadow:0 24px 60px #09234e29}.account-hero p,.account-profile-heading p,.account-password-heading p{color:#4c8eff;letter-spacing:.18em;margin:0 0 10px;font-size:12px;font-weight:800}.account-hero h1{margin:0 0 9px;font-size:clamp(30px,4vw,50px);line-height:1.1}.account-hero span{color:#ffffffb8}.account-hero button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff57;border-radius:14px;min-height:46px;padding:0 22px;font-weight:750}.account-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0 42px;display:grid}.account-shortcuts a{color:#10213d;background:#fff;border:1px solid #dce5f3;border-radius:20px;min-height:134px;padding:23px;position:relative;box-shadow:0 12px 34px #122f5b0f}.account-shortcuts strong,.account-shortcuts span{display:block}.account-shortcuts strong{margin-bottom:9px;font-size:17px}.account-shortcuts span{color:#708099;padding-right:22px;font-size:13px;line-height:1.55}.account-shortcuts b{color:#2f7eff;font-size:20px;position:absolute;bottom:19px;right:21px}.account-profile-panel,.account-password-panel{background:#f8faff;border:1px solid #dce5f3;border-radius:24px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:52px;margin-top:24px;padding:38px 42px;display:grid}.account-profile-heading h2,.account-password-heading h2{margin:0 0 10px;font-size:28px}.account-profile-heading span,.account-password-heading span{color:#708099;font-size:14px;line-height:1.65}.account-profile-panel form,.account-password-panel form{min-width:0}.account-profile-fields,.account-password-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.account-profile-fields label,.account-password-fields label{color:#3d506e;gap:8px;font-size:13px;font-weight:750;display:grid}.account-profile-fields input,.account-profile-fields select,.account-password-fields input{color:#10213d;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #cfd9e9;border-radius:13px;outline:none;padding:0 14px;font-size:16px}.account-profile-fields input:focus,.account-profile-fields select:focus,.account-password-fields input:focus{border-color:#2f7eff;box-shadow:0 0 0 3px #2f7eff1f}.account-birth-date{border:0;min-width:0;margin:0;padding:0}.account-birth-date legend{color:#3d506e;margin-bottom:8px;padding:0;font-size:13px;font-weight:750}.account-birth-selects{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.account-birth-selects label{min-width:0}.account-birth-selects select{appearance:auto;cursor:pointer}.account-age-preview{color:#526782;background:#eaf1fd;border-radius:13px;align-content:center;gap:3px;min-height:77px;padding:13px 16px;display:grid}.account-age-preview span,.account-age-preview small{font-size:11px}.account-age-preview strong{color:#123d7e;font-size:18px}.account-profile-submit,.account-password-submit{color:#fff;cursor:pointer;background:#0a397b;border:0;border-radius:13px;min-height:48px;margin-top:18px;padding:0 23px;font-weight:800}.account-profile-submit:disabled,.account-password-submit:disabled{opacity:.58;cursor:wait}.account-profile-message,.account-password-message{color:#7a889d;grid-column:2;margin:-32px 0 0 176px;font-size:12px}.account-profile-message.is-success,.account-password-message.is-success{color:#08754d;font-weight:700}.account-password-length{background:#e8eef8;border-radius:13px;gap:6px;margin-bottom:16px;padding:5px;display:inline-flex}.account-password-length button{color:#61718a;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:36px;padding:0 15px;font-weight:750}.account-password-length button.is-active{color:#123d7e;background:#fff;box-shadow:0 3px 12px #13315e1a}@media (width<=900px){.account-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.account-profile-panel,.account-password-panel{grid-template-columns:1fr;gap:26px}.account-profile-message,.account-password-message{grid-column:1;margin:-12px 0 0}}@media (width<=580px){.account-page{width:min(100% - 28px,1180px);padding:30px 0 64px}.account-hero{flex-direction:column;align-items:flex-start;padding:28px 24px}.account-shortcuts{grid-template-columns:1fr;margin-bottom:30px}.account-shortcuts a{min-height:112px}.account-profile-panel,.account-password-panel{padding:28px 22px}.account-profile-fields,.account-password-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.notice-carousel-track{transition:none}}.attendance-history-page{color:#10213d;width:min(1180px,100% - 40px);margin:0 auto;padding:56px 0 96px}.attendance-history-hero{color:#fff;background:radial-gradient(circle at 88% 20%,#4f91ff59,#0000 32%),linear-gradient(135deg,#0b285a,#071b3f);border-radius:28px;justify-content:space-between;align-items:flex-end;gap:28px;padding:42px;display:flex;box-shadow:0 24px 60px #09234e29}.attendance-history-hero p,.attendance-history-list header p{color:#4c8eff;letter-spacing:.18em;margin:0 0 10px;font-size:12px;font-weight:800}.attendance-history-hero h1{margin:0 0 9px;font-size:clamp(30px,4vw,50px);line-height:1.1}.attendance-history-hero span{color:#ffffffb8}.attendance-history-hero>b{color:#fff;background:#ffffff14;border:1px solid #ffffff38;border-radius:12px;padding:10px 14px;font-size:13px}.attendance-history-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.attendance-history-summary article{background:#fff;border:1px solid #dce5f3;border-radius:20px;align-content:center;gap:7px;min-height:132px;padding:22px;display:grid;box-shadow:0 12px 34px #122f5b0f}.attendance-history-summary article.is-primary{background:linear-gradient(145deg,#eff5ff,#fff);border-color:#b9d4ff}.attendance-history-summary span,.attendance-history-summary small{color:#708099;font-size:12px}.attendance-history-summary strong{color:#0a397b;font-size:25px}.attendance-history-list{background:#f8faff;border:1px solid #dce5f3;border-radius:24px;padding:34px}.attendance-today-board{background:#fff;border:1px solid #dce5f3;border-radius:24px;margin-bottom:24px;padding:30px 34px;box-shadow:0 12px 34px #122f5b0f}.attendance-today-board>header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.attendance-today-board header p{color:#4c8eff;letter-spacing:.16em;margin:0 0 7px;font-size:11px;font-weight:850}.attendance-today-board header h2{color:#10213d;margin:0;font-size:25px}.attendance-today-board>header>strong{color:#0a397b;font-size:18px}.attendance-today-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.attendance-today-rows article{background:#f4f7fc;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:14px;display:flex}.attendance-today-rows article>div{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px;min-width:0;display:grid}.attendance-today-rows article>div strong{color:#173760;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.attendance-today-rows article>div small{color:#77869b;grid-column:2;font-size:10px}.attendance-today-dot{background:#18a66b;border-radius:50%;grid-row:1/3;width:9px;height:9px;box-shadow:0 0 0 4px #18a66b1f}.attendance-today-dot.is-out{background:#6d83a1;box-shadow:0 0 0 4px #6d83a11f}.attendance-today-rows dl{flex:none;gap:14px;margin:0;display:flex}.attendance-today-rows dl div{gap:2px;display:grid}.attendance-today-rows dt{color:#8491a3;font-size:9px}.attendance-today-rows dd{color:#27466e;margin:0;font-size:12px;font-weight:800}.attendance-privacy-note{color:#8592a5;text-align:right;margin:13px 0 0;font-size:10px}.attendance-history-empty.is-compact{padding:34px 20px}.attendance-history-list>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.attendance-history-list header h2{margin:0;font-size:27px}.attendance-history-list header button{color:#17447f;cursor:pointer;background:#fff;border:1px solid #cbd8eb;border-radius:11px;min-height:42px;padding:0 16px;font-weight:800}.attendance-history-list header button:disabled{opacity:.58;cursor:wait}.attendance-history-rows{gap:12px;display:grid}.attendance-history-rows>article{background:#fff;border:1px solid #dbe4f1;border-radius:17px;padding:20px}.attendance-history-date{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.attendance-history-date time{color:#10213d;font-size:16px;font-weight:850}.attendance-history-state{color:#086642;background:#e4f7ee;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850}.attendance-history-state.is-out{color:#2356a0;background:#e9f1ff}.attendance-history-rows dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.attendance-history-rows dl>div{background:#f3f6fb;border-radius:12px;min-width:0;padding:12px}.attendance-history-rows dt{color:#75849a;margin-bottom:5px;font-size:11px}.attendance-history-rows dd{color:#163864;margin:0;font-size:14px;font-weight:800}.attendance-history-note{color:#5f7088;border-top:1px solid #e3e9f2;gap:9px;margin:12px 0 0;padding-top:12px;font-size:12px;display:flex}.attendance-history-note b{color:#233e65}.attendance-history-empty{color:#728199;text-align:center;background:#fff;border:1px dashed #cbd8eb;border-radius:17px;justify-items:center;gap:7px;padding:62px 20px;display:grid}.attendance-history-empty strong{color:#1c3d69;font-size:16px}.attendance-history-empty.is-error strong{color:#a73543}@media (width<=760px){.attendance-history-page{width:min(100% - 28px,1180px);padding:30px 0 64px}.attendance-history-hero{flex-direction:column;align-items:flex-start;padding:28px 24px}.attendance-history-summary{grid-template-columns:1fr}.attendance-history-summary article{min-height:108px}.attendance-history-list,.attendance-today-board{padding:24px 18px}.attendance-today-board>header{align-items:flex-start}.attendance-today-rows{grid-template-columns:1fr}.attendance-today-rows article,.attendance-history-list>header{align-items:flex-start}.attendance-history-list header h2{font-size:21px}.attendance-history-rows dl{grid-template-columns:repeat(2,minmax(0,1fr))}}body:has(.checkin-page){background:#eef4fc}body:has(.checkin-page) .kakao-consult-float{display:none}.checkin-page{color:#0a1d3d;background:#eef4fc;min-height:100svh}.checkin-header{background:#fff;border-bottom:1px solid #d8e5f5;justify-content:space-between;align-items:center;height:82px;padding:0 max(4vw,24px);display:flex}.checkin-brand .brand-mark{background:#fff;border-color:#d9e6f5;box-shadow:0 8px 22px #2359a31f}.checkin-brand .brand-name{color:#0b1b32}.checkin-brand .brand-name small{color:#70819a}.checkin-header-actions{align-items:center;gap:10px;display:flex}.checkin-header-actions>span{color:#276ac4;background:#eaf3ff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.checkin-admin-link{color:#145bb8;border:1px solid #cbdcf1;border-radius:11px;padding:11px 15px;font-weight:850}.checkin-workspace{grid-template-columns:minmax(420px,43%) 1fr;min-height:calc(100svh - 82px);display:grid}.checkin-input-panel{background:#fff;border-right:1px solid #dce7f4;flex-direction:column;padding:34px clamp(28px,4vw,70px);display:flex}.checkin-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.checkin-heading p,.checkin-board-heading p{color:#2e7bff;letter-spacing:.18em;margin:0 0 7px;font-size:12px;font-weight:900}.checkin-heading h1,.checkin-board-heading h2{letter-spacing:-.05em;margin:0}.checkin-heading h1{font-size:clamp(28px,3vw,46px)}.checkin-heading button{color:#315271;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccdced;border-radius:10px;padding:10px 13px;font-weight:800}.checkin-pin{justify-content:center;gap:22px;margin:28px 0 18px;display:flex}.checkin-pin i{border:3px solid #b9c9d6;border-radius:50%;width:17px;height:17px;transition:all .16s}.checkin-pin i.is-filled{background:#2e7bff;border-color:#2e7bff;transform:scale(1.08)}.checkin-feedback{border-radius:12px;align-content:center;gap:3px;min-height:62px;margin-bottom:14px;padding:10px 14px;display:grid}.checkin-feedback strong{font-size:16px}.checkin-feedback span{font-size:12px}.checkin-feedback.is-success{color:#08794c;background:#e8fbf1}.checkin-feedback.is-error{color:#b52c35;background:#fff0f0}.checkin-result-overlay{--result-accent:#19795f;--result-soft:#eaf7f2;--result-glow:#19795f24;z-index:10000;color:#10233f;text-align:center;background:radial-gradient(circle at 16% 18%,var(--result-glow),transparent 31%), radial-gradient(circle at 84% 82%,var(--result-glow),transparent 34%), #f5f8fb;place-items:center;padding:28px;animation:.2s ease-out both checkin-result-in;display:grid;position:fixed;inset:0;overflow:hidden}.checkin-result-overlay.is-check_in{--result-accent:#17805f;--result-soft:#e7f6f0;--result-glow:#17805f21}.checkin-result-overlay.is-check_out{--result-accent:#3a69a8;--result-soft:#eaf1fb;--result-glow:#3a69a824}.checkin-result-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #8fa4bf4d;border-radius:36px;flex-direction:column;justify-content:center;align-items:center;width:min(660px,100%);min-height:min(520px,72svh);padding:clamp(38px,6vw,72px);display:flex;position:relative;box-shadow:0 28px 70px #192f4e21,0 2px 8px #192f4e0f}.checkin-result-mark{aspect-ratio:1;width:clamp(68px,8vw,88px);color:var(--result-accent);background:var(--result-soft);border-radius:50%;place-items:center;margin-bottom:24px;font-size:clamp(30px,4vw,40px);font-weight:800;display:grid;box-shadow:0 0 0 10px #8099b71a}.checkin-result-eyebrow{color:var(--result-accent);letter-spacing:.14em;margin:0 0 12px;font-size:clamp(14px,1.5vw,17px);font-weight:850}.checkin-result-card h2{color:#10233f;letter-spacing:-.055em;margin:0;font-size:clamp(48px,7vw,78px);font-weight:900;line-height:1.05}.checkin-result-name{color:#283c59;margin-top:24px;font-size:clamp(22px,3vw,32px);font-weight:850;display:block}.checkin-result-message{color:#687b95;margin:12px 0 0;font-size:clamp(16px,2vw,21px);font-weight:650}.checkin-result-status{color:var(--result-accent);background:var(--result-soft);border-radius:999px;align-items:center;gap:9px;margin-top:32px;padding:12px 18px;font-size:clamp(14px,1.7vw,18px);font-weight:800;display:inline-flex}.checkin-result-status i{background:currentColor;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #8099b724}@keyframes checkin-result-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=640px){.checkin-result-overlay{padding:18px}.checkin-result-card{border-radius:28px;min-height:min(480px,76svh);padding:36px 22px}.checkin-result-mark{margin-bottom:20px}.checkin-result-name{margin-top:20px}.checkin-result-status{margin-top:28px}}.checkin-keypad{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.checkin-keypad button{color:#0a2147;min-height:70px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfdaea;border-radius:16px;font-size:clamp(25px,3vw,40px);font-weight:850;box-shadow:0 6px 14px #1b3d670a}.checkin-keypad button:active{background:#e9f3ff;transform:translateY(1px)}.checkin-keypad .checkin-clear{color:#63728a;font-size:13px}.checkin-keypad .checkin-delete{font-size:25px}.checkin-submit{color:#fff;min-height:58px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#1e62f5,#3180ff);border:0;border-radius:14px;margin-top:12px;font-size:17px;font-weight:900}.checkin-submit:disabled{opacity:.66;cursor:wait}.checkin-input-panel>small{color:#8693a6;text-align:center;margin-top:10px;font-size:11px}.checkin-board{background:#eef4fc;min-width:0;padding:42px clamp(24px,4vw,68px)}.checkin-board-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.checkin-board-heading h2{font-size:clamp(28px,3vw,44px)}.checkin-counts{gap:8px;display:flex}.checkin-counts span{text-align:center;color:#1e61bf;background:#dfeaff;border-radius:13px;gap:3px;min-width:76px;padding:10px;display:grid}.checkin-counts small{font-size:10px}.checkin-counts strong{font-size:16px}.checkin-recent{overscroll-behavior:contain;scrollbar-color:#9db9df transparent;height:calc(100svh - 210px);padding-right:5px;overflow-y:auto}.checkin-recent>p{color:#8290a4;text-align:center;padding:80px 20px}.checkin-recent article{background:#fff;border:1px solid #d6e2f1;border-radius:16px;grid-template-columns:46px minmax(130px,1fr) minmax(120px,.6fr) minmax(140px,.7fr);align-items:center;gap:12px;min-height:86px;margin-bottom:10px;padding:13px 16px;display:grid;box-shadow:0 7px 18px #173b650d}.checkin-recent article>b{color:#1f69d4;background:#e5eeff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.checkin-recent article>div{gap:4px;display:grid}.checkin-recent article>div small{color:#77869b}.checkin-recent article>span{color:#225fbb;text-align:center;background:#e7efff;border-radius:12px;gap:3px;padding:10px 12px;display:grid}.checkin-recent article>span small{font-size:10px}.checkin-recent article>span.is-current{color:#98620b;background:#fff1d2}@media (width<=900px){.checkin-header{height:72px}.checkin-brand .brand-name{font-size:17px}.checkin-workspace{grid-template-columns:1fr;min-height:calc(100svh - 72px)}.checkin-input-panel{border-right:0;min-height:calc(100svh - 72px)}.checkin-board{min-height:100svh}.checkin-keypad button{min-height:64px}.checkin-recent{height:auto;max-height:75svh}}@media (width<=600px){.checkin-header{padding:0 15px}.checkin-admin-link{padding:9px;font-size:11px}.checkin-input-panel,.checkin-board{padding:24px 15px}.checkin-heading button{font-size:11px}.checkin-counts{width:100%}.checkin-counts span{flex:1;min-width:0}.checkin-board-heading{flex-direction:column;align-items:flex-start}.checkin-recent article{grid-template-columns:42px 1fr}.checkin-recent article>span{grid-column:auto}}.student-id-page{color:#081d40;background:linear-gradient(130deg,#f8fbff,#e9f2ff);min-height:100vh;padding:52px max(5vw,24px) 80px}.student-id-heading{max-width:1500px;margin:0 auto 28px}.student-id-heading p{color:#287cf0;letter-spacing:.16em;margin:0;font-weight:900}.student-id-heading h1{letter-spacing:-.06em;margin:9px 0;font-size:clamp(42px,5vw,72px)}.student-id-heading span{color:#718198}.student-id-workspace{grid-template-columns:minmax(320px,540px) 1fr;gap:24px;max-width:1500px;margin:auto;display:grid}.digital-student-card{color:#fff;background:radial-gradient(circle at 20% 10%,#2b5da7,#06285e 70%);border-radius:34px;flex-direction:column;min-height:680px;padding:36px;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 70px #06235047}.digital-student-card:after{content:"S";color:#ffffff12;font-size:360px;font-weight:950;position:absolute;bottom:-130px;right:-25px}.student-card-brand{z-index:1;align-items:center;gap:12px;display:flex}.student-card-brand>span{border:2px solid #fff;border-radius:13px;place-items:center;width:46px;height:46px;font-size:27px;font-weight:950;display:grid}.student-card-brand strong{font-size:18px;display:grid}.student-card-brand small{letter-spacing:.25em;opacity:.7;font-size:8px}.student-card-brand i{background:linear-gradient(135deg,#ffe17a,#c58c21);border-radius:10px;width:66px;height:50px;margin-left:auto;box-shadow:inset 0 0 0 1px #fff6}.student-card-person{z-index:1;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) minmax(190px,220px);align-items:end;column-gap:24px;margin-top:auto;display:grid}.student-card-portrait{aspect-ratio:4/5;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:28px;grid-area:1/2/4;justify-self:end;width:100%;overflow:hidden;box-shadow:0 18px 38px #0003}.student-card-portrait>span{place-items:center;width:100%;height:100%;font-size:42px;font-weight:900;display:grid}.student-card-portrait>img{object-fit:cover;width:100%;height:100%;display:block}.student-card-person h2{grid-area:1/1;margin:0 0 10px;font-size:44px}.student-card-person p{grid-area:2/1;margin:0 0 8px;font-weight:750}.student-card-person small{opacity:.68;grid-area:3/1;font-size:17px}.student-card-footer{z-index:1;border-top:1px solid #ffffff40;justify-content:space-between;margin-top:40px;padding-top:24px;display:flex}.student-card-footer b{font-family:monospace}.student-id-summary{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px;display:grid}.student-id-summary article,.student-id-summary a{color:#0b244b;background:#fff;border:1px solid #d8e4f2;border-radius:22px;align-content:center;min-height:140px;padding:26px;text-decoration:none;display:grid;box-shadow:0 12px 35px #1f416914}.student-id-summary article span{color:#78869b}.student-id-summary article strong{color:#287cf0;margin-top:8px;font-size:34px}.student-id-summary a{place-items:center;font-size:20px;font-weight:900}.student-id-summary .moa-student-link{color:#fff;background:#0b1e3d}.moa-page{background:#eaf1fb;min-height:calc(100vh - 110px);padding:24px}.moa-shell{background:#fff;border-radius:24px;grid-template-columns:300px 1fr;max-width:1400px;height:calc(100vh - 158px);margin:auto;display:grid;overflow:hidden;box-shadow:0 18px 50px #0923481f}.moa-shell aside{color:#fff;background:#081d3d;flex-direction:column;padding:18px;display:flex}.moa-shell aside header{align-items:center;gap:12px;padding:8px;display:flex}.moa-shell aside header svg{width:48px;height:48px}.moa-shell aside header div{display:grid}.moa-shell aside header small{opacity:.65}.moa-shell aside nav{gap:7px;margin-top:20px;display:grid;overflow:auto}.moa-shell aside nav button{color:#d9e7fb;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;gap:3px;padding:13px;display:grid}.moa-shell aside nav button.is-active{color:#fff;background:#287cf0}.moa-shell aside nav small{opacity:.65}.moa-shell aside>a{color:#fff;text-align:center;border:1px solid #fff3;border-radius:11px;margin-top:auto;padding:13px;font-weight:800;text-decoration:none}.moa-shell>section{grid-template-rows:auto 1fr auto auto;min-width:0;display:grid}.moa-shell>section>header{border-bottom:1px solid #e3ebf5;justify-content:space-between;padding:20px 24px;display:flex}.moa-shell>section>header span{color:#76869b;font-size:13px}.moa-messages{background:#f6f9fd;flex-direction:column;gap:9px;padding:22px;display:flex;overflow:auto}.moa-messages article{background:#fff;border-radius:4px 15px 15px;align-self:flex-start;max-width:min(74%,620px);padding:10px 13px;box-shadow:0 5px 16px #14315612}.moa-messages article.is-mine{background:#d9eaff;border-radius:15px 4px 15px 15px;align-self:flex-end}.moa-messages b{font-size:12px}.moa-messages p{white-space:pre-wrap;margin:4px 0}.moa-messages small{color:#7c899b;font-size:10px}.moa-shell form{border-top:1px solid #e3ebf5;gap:8px;padding:14px;display:flex}.moa-shell form input{font:inherit;border:1px solid #d2deee;border-radius:12px;flex:1;padding:13px 15px}.moa-shell form button{color:#fff;font:inherit;background:#287cf0;border:0;border-radius:12px;padding:0 20px;font-weight:850}.moa-error{color:#aa2733;background:#fff0f0;margin:0;padding:8px 18px}@media (width<=760px){.student-id-page{padding:28px 14px 60px}.student-id-workspace{grid-template-columns:1fr}.digital-student-card{border-radius:26px;min-height:590px;padding:25px}.student-card-person{grid-template-columns:minmax(0,1fr) minmax(132px,44%);column-gap:16px}.student-card-person h2{font-size:36px}.student-card-person p{font-size:13px}.student-card-portrait{border-radius:20px}.student-id-summary{grid-template-columns:1fr 1fr}.student-id-summary article,.student-id-summary a{min-height:105px;padding:18px}.moa-page{padding:0}.moa-shell{border-radius:0;grid-template-columns:1fr;height:calc(100vh - 86px)}.moa-shell aside{padding:9px;display:block}.moa-shell aside header{display:none}.moa-shell aside nav{margin:0;display:flex;overflow:auto}.moa-shell aside nav button{min-width:145px}.moa-shell aside>a{display:none}.moa-shell>section>header{padding:13px 16px}.moa-messages{padding:14px}.moa-messages article{max-width:86%}}.login-card-copy>img{filter:brightness(0)invert();opacity:.96}.login-split-panel{justify-content:flex-start;gap:22px}.login-account-type{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;grid-template-columns:1fr 1fr;gap:7px;padding:6px;display:grid}.login-account-type>button{color:#ffffff94;min-height:58px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:8px;font-size:13px;font-weight:850}.login-account-type>button.is-active{color:var(--navy-950);background:#fff;box-shadow:0 10px 24px #0003}.login-account-type>button small{color:#23845e;margin-top:3px;font-size:9px;display:block}.login-split-panel .academy-member-login{gap:14px}.login-split-panel .academy-member-login label>span{color:#ffffffa1}.login-split-panel .academy-member-login>small{color:#ffffff80}.forced-password-change-heading{background:#ffffff0f;border:1px solid #ffffff21;padding:16px}.forced-password-change-heading>span{color:#9bc0ff;letter-spacing:.12em;font-size:10px;font-weight:900}.forced-password-change-heading>strong{color:#fff;margin-top:7px;font-size:18px;display:block}.forced-password-change-heading>p{color:#fff9;margin:8px 0 0;font-size:12px;line-height:1.65}.password-change-skip{color:#b8cdf1;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #fff3;font-size:12px;font-weight:800}.password-change-skip:disabled{cursor:wait;opacity:.62}.login-split-panel .signed-in{flex-direction:column;display:flex}.login-split-panel .signed-in>span,.login-split-panel .signed-in>small{color:#ffffff91;font-size:12px}.login-split-panel .signed-in>strong{margin-top:8px;font-size:23px}.login-split-panel .signed-in>small{margin-top:5px}.login-split-panel .signed-in>a{color:#fff;background:var(--blue);justify-content:center;align-items:center;min-height:52px;margin-top:18px;font-size:13px;font-weight:850;display:inline-flex}.login-split-panel .signed-in>p{color:#ffffff94!important}.login-split-panel .academy-member-logout{color:#9bc0ff}.general-signup-link{color:#9bc0ff;justify-content:center;align-items:center;min-height:42px;font-size:12px;font-weight:800;display:inline-flex}.general-signup-form{border:1px solid var(--line);background:var(--paper);gap:21px;max-width:860px;margin:48px auto 0;padding:clamp(28px,5vw,54px);display:grid}.general-signup-form>label,.general-signup-passwords label{color:var(--navy-900);gap:8px;font-size:13px;font-weight:800;display:grid}.general-signup-form input[type=text],.general-signup-form input[type=tel],.general-signup-form input[type=password],.general-signup-form input:not([type]){width:100%;min-height:54px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c9d2df;border-radius:0;outline:none;padding:0 15px;font-size:16px}.general-signup-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2e7bff1f}.general-signup-passwords{grid-template-columns:1fr 1fr;gap:18px;display:grid}.general-signup-agreements{background:#f5f8fc;border:1px solid #dce4ef;gap:13px;padding:18px;display:grid}.general-signup-agreements label{color:#4e5d78;align-items:center;gap:10px;font-size:12px;display:flex}.general-signup-agreements input{width:18px;height:18px;accent-color:var(--blue)}.general-signup-agreements a{color:var(--blue);font-weight:800}.general-signup-form>button{background:var(--blue);color:#fff;min-height:58px;font:inherit;cursor:pointer;border:0;font-weight:900}.general-signup-form>button:disabled{cursor:wait;opacity:.62}.general-signup-boundary{color:#7b879a;text-align:center;margin:0;font-size:11px;line-height:1.65}.general-signup-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.general-signup-complete{text-align:center;background:#f1fbf6;border:1px solid #bcd8ca;max-width:760px;margin:52px auto 0;padding:clamp(38px,6vw,64px)}.general-signup-complete>span{color:#176b46;letter-spacing:.13em;font-size:11px;font-weight:900}.general-signup-complete h2{color:var(--navy-900);letter-spacing:-.05em;margin:14px 0 0;font-size:clamp(27px,4vw,40px)}.general-signup-complete p{color:var(--muted)}.general-signup-complete a{color:#fff;background:var(--blue);justify-content:center;align-items:center;min-height:54px;margin-top:20px;padding:0 30px;font-weight:850;display:inline-flex}@media (width<=680px){.login-account-type>button{min-height:54px;font-size:12px}.general-signup-form{margin-top:28px;padding:25px 20px}.general-signup-passwords{grid-template-columns:1fr}}.news-entry-section{width:calc(100% - (var(--side) * 2));max-width:var(--max-width);grid-template-columns:.72fr 1.28fr;align-items:start;gap:72px;margin:0 auto;padding:88px 0;display:grid}.notice-title{align-items:center;gap:10px;min-width:0;display:flex}.notice-private-badge,.post-private-badge{color:#165c43;letter-spacing:.02em;white-space:nowrap;background:#eaf6ef;border:1px solid #1d614838;border-radius:999px;align-items:center;width:fit-content;padding:7px 10px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.post-detail-heading .post-private-badge{margin:2px 0 8px}.notice-admin-badge,.post-admin-badge{color:#934024;background:#fff0e8;border-color:#ad4b2c38}.reasoning-standard{--standard-ink:#17211d;--standard-green:#176345;--standard-lime:#b8cf57;--standard-pale:#f3f7f0;color:var(--standard-ink);margin-top:38px}.reasoning-standard-hero{color:#fff;background:linear-gradient(132deg,#13271f 0%,#1b563f 70%,#2d775b 100%);border-radius:28px;grid-template-columns:minmax(0,1.55fr) minmax(260px,.7fr);align-items:end;gap:42px;padding:clamp(32px,6vw,68px);display:grid;position:relative;overflow:hidden}.reasoning-standard-hero:after{content:"07";color:#ffffff0b;font-size:clamp(11rem,30vw,25rem);font-weight:900;line-height:1;position:absolute;top:-14%;right:3%}.reasoning-standard-hero>*{z-index:1;position:relative}.reasoning-standard-hero>div>p,.reasoning-standard-section header small{color:#cde481;letter-spacing:.16em;font-size:.76rem;font-weight:800}.reasoning-standard-hero h2{letter-spacing:-.06em;margin:18px 0 26px;font-size:clamp(2rem,5vw,4.4rem);line-height:1.05}.reasoning-standard-hero>div>span{color:#ffffffb8;font-size:.95rem;line-height:1.7}.reasoning-standard-hero aside{border-left:1px solid #ffffff38;padding-left:26px}.reasoning-standard-hero aside small,.reasoning-standard-hero aside strong{display:block}.reasoning-standard-hero aside small{color:#cde481;margin-bottom:8px;font-size:.75rem}.reasoning-standard-hero aside strong{margin-bottom:14px;font-size:1.2rem}.reasoning-standard-hero aside p{color:#ffffff9e;font-size:.82rem;line-height:1.65}.reasoning-standard>blockquote{border:0;border-left:5px solid var(--standard-lime);background:#edf3e8;border-radius:0 18px 18px 0;margin:28px 0;padding:24px 28px;font-size:clamp(1.05rem,2vw,1.32rem);line-height:1.75}.reasoning-standard-index{border-bottom:1px solid #dce4df;flex-wrap:wrap;gap:8px;padding-bottom:28px;display:flex}.reasoning-standard-index a{color:#365348;border:1px solid #d7e1db;border-radius:999px;padding:9px 13px;font-size:.82rem;font-weight:750;text-decoration:none}.reasoning-standard-section{padding:clamp(52px,8vw,92px) 0 0;scroll-margin-top:110px}.reasoning-standard-section>header{align-items:center;gap:18px;margin-bottom:26px;display:flex}.reasoning-standard-section>header>span{color:var(--standard-green);letter-spacing:-.06em;font-size:2.1rem;font-weight:900}.reasoning-standard-section header small{color:#668176;margin-bottom:6px;display:block}.reasoning-standard-section h3{letter-spacing:-.045em;font-size:clamp(1.65rem,3.2vw,2.7rem);line-height:1.18}.reasoning-standard-lead{color:#53655e;max-width:900px;font-size:1.04rem;line-height:1.9}.reasoning-principle-grid,.system-seven-grid,.reasoning-branch-grid,.reasoning-example-methods{gap:14px;margin-top:30px;display:grid}.reasoning-principle-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.reasoning-principle-grid article,.system-seven-grid article,.reasoning-branch-grid article,.reasoning-example-methods article{background:#fff;border:1px solid #dce5df;border-radius:18px;padding:22px}.reasoning-principle-grid article b,.system-seven-grid article>span{color:#9eb63d;margin-bottom:24px;font-size:.76rem;display:block}.reasoning-principle-grid article strong,.system-seven-grid article strong,.reasoning-branch-grid article strong,.reasoning-example-methods article strong{font-size:1rem;line-height:1.45;display:block}.reasoning-principle-grid article p,.system-seven-grid article p,.reasoning-branch-grid article p,.reasoning-example-methods article p{color:#66766f;margin-top:11px;font-size:.86rem;line-height:1.7}.reasoning-before-after{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-top:22px;display:grid}.reasoning-before-after>div{background:var(--standard-pale);border-radius:18px;padding:24px}.reasoning-before-after small,.reasoning-before-after strong,.reasoning-before-after span{display:block}.reasoning-before-after small{color:#799083;margin-bottom:10px;font-size:.72rem;font-weight:800}.reasoning-before-after strong{line-height:1.5}.reasoning-before-after span{color:#66766f;margin-top:6px;font-size:.86rem;line-height:1.6}.reasoning-before-after>i{color:var(--standard-green);font-style:normal;font-weight:900}.system-seven-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.system-seven-grid article:first-child{background:var(--standard-green);color:#fff}.system-seven-grid article:first-child p,.system-seven-grid article:first-child small{color:#ffffffb3}.system-seven-grid article small{color:#81968c;letter-spacing:.1em;margin-bottom:7px;font-size:.7rem;font-weight:800;display:block}.reasoning-question-strip,.reasoning-standard-note,.reasoning-meta-questions{background:#eef4eb;border-radius:18px;margin-top:20px;padding:22px 24px}.reasoning-question-strip strong,.reasoning-question-strip p{display:block}.reasoning-question-strip p,.reasoning-standard-note,.reasoning-meta-questions li{color:#53665e;font-size:.9rem;line-height:1.75}.reasoning-question-strip p{margin-top:8px}.reasoning-card-template{background:#d9e3dd;border:1px solid #d9e3dd;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:30px;display:grid;overflow:hidden}.reasoning-card-template>div{background:#fff;grid-template-columns:110px 1fr;align-items:start;gap:18px;padding:20px;display:grid}.reasoning-card-template b{color:var(--standard-green)}.reasoning-card-template p{color:#5e7068;line-height:1.65}.reasoning-card-template .math-expression.is-display{margin:0}.reasoning-table-wrap{border:1px solid #dce4df;border-radius:20px;margin-top:28px;overflow-x:auto}.reasoning-table-wrap table{border-collapse:collapse;width:100%;min-width:720px}.reasoning-table-wrap caption{color:#fff;text-align:left;background:#183f30;padding:18px 20px;font-size:.95rem;font-weight:800}.reasoning-table-wrap th,.reasoning-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #e3e9e5;padding:15px 18px}.reasoning-table-wrap th{color:#365348;background:#f0f5f2;font-size:.79rem}.reasoning-table-wrap td{color:#52645d;font-size:.84rem;line-height:1.65}.reasoning-branch-flow,.reasoning-publish-flow{color:#fff;background:#172c24;border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;padding:20px 22px;display:flex}.reasoning-branch-flow span{border:1px solid #ffffff29;border-radius:999px;padding:9px 12px;font-size:.8rem}.reasoning-branch-flow i,.reasoning-publish-flow i{color:#cde481;font-style:normal}.reasoning-branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reasoning-branch-grid article small,.reasoning-example-methods article small{color:#799083;margin-bottom:10px;font-size:.72rem;font-weight:800;display:block}.reasoning-rule-list{gap:11px;margin:26px 0 0;padding:0;display:grid}.reasoning-rule-list li{border-left:3px solid var(--standard-lime);color:#52645d;padding-left:16px;line-height:1.65;list-style:none}.reasoning-meta-questions ul{gap:5px;margin:10px 0 0 20px;display:grid}.reasoning-example-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.reasoning-example-methods .math-text{margin-top:16px;display:block}.reasoning-example-methods .math-expression.is-display{margin:12px 0 0}.reasoning-example-answer{color:var(--standard-green);background:#eaf3e6;border-radius:18px;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:14px;padding:20px 22px;font-weight:800;display:flex}.reasoning-data-contract{color:#dcebd8;background:#12231c;border-radius:20px;margin-top:26px;padding:26px;font-size:.82rem;line-height:1.7;overflow-x:auto}.reasoning-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reasoning-quality-grid>div{border:1px solid #dce5df;border-radius:14px;grid-template-columns:auto auto 1fr;align-items:start;gap:10px;padding:15px;display:grid}.reasoning-quality-grid span{color:var(--standard-green);font-weight:900}.reasoning-quality-grid b{color:#9aab9f;padding-top:3px;font-size:.72rem}.reasoning-quality-grid p{color:#53655e;font-size:.84rem;line-height:1.55}.reasoning-publish-flow{text-align:center;justify-content:center;font-size:.8rem;line-height:1.7}.reasoning-final-principle{border-bottom:5px solid var(--standard-lime);color:#1b352b;margin:28px 0 12px;padding:22px 0 28px;font-size:clamp(1.25rem,2.4vw,1.75rem);line-height:1.65}@media (width<=900px){.reasoning-standard-hero{grid-template-columns:1fr}.reasoning-principle-grid,.system-seven-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reasoning-card-template{grid-template-columns:1fr}}@media (width<=620px){.notice-title{flex-direction:column;align-items:flex-start;gap:6px}.reasoning-standard{margin-top:24px}.reasoning-standard-hero{border-radius:20px;gap:28px;padding:30px 22px}.reasoning-standard-hero aside{border-top:1px solid #ffffff38;border-left:0;padding:20px 0 0}.reasoning-standard>blockquote{padding:20px;font-size:1rem}.reasoning-principle-grid,.system-seven-grid,.reasoning-branch-grid,.reasoning-example-methods,.reasoning-quality-grid,.reasoning-before-after{grid-template-columns:1fr}.reasoning-before-after>i{justify-self:center;transform:rotate(90deg)}.reasoning-card-template>div{grid-template-columns:1fr;gap:7px}.reasoning-branch-flow{flex-direction:column;align-items:stretch}.reasoning-branch-flow i{align-self:center;transform:rotate(90deg)}}body:has(.checkin-device-login-page){background:#edf4fd}body:has(.checkin-device-login-page) .kakao-consult-float{display:none}.checkin-device-login-page{color:#0b1f3e;background:radial-gradient(circle at 88% 12%,#418bff33,#0000 28%),linear-gradient(135deg,#f8fbff,#e7f1ff);place-items:center;min-height:100svh;padding:28px;display:grid}.checkin-device-login-card{background:#fff;border:1px solid #d0def0;border-radius:28px;grid-template-columns:1.08fr .92fr;width:min(1040px,100%);min-height:590px;display:grid;overflow:hidden;box-shadow:0 30px 80px #214b8424}.checkin-device-login-copy{color:#fff;background:radial-gradient(circle at 82% 16%,#5ea6ff52,#0000 30%),linear-gradient(145deg,#071a35,#0a478d);padding:clamp(40px,6vw,76px)}.checkin-device-login-copy>img{background:#fff;border-radius:19px;width:72px;height:72px;padding:10px}.checkin-device-login-copy>p{color:#78b5ff;letter-spacing:.18em;margin:36px 0 12px;font-size:12px;font-weight:900}.checkin-device-login-copy h1{letter-spacing:-.06em;margin:0;font-size:clamp(37px,5vw,59px);line-height:1.08}.checkin-device-login-copy>span{color:#c7d9ed;margin-top:22px;line-height:1.75;display:block}.checkin-device-login-copy ul{color:#d8e5f3;background:#ffffff0f;border:1px solid #ffffff24;border-radius:16px;margin:34px 0 0;padding:22px 24px 22px 42px;font-size:13px;line-height:1.9}.checkin-device-login-action{flex-direction:column;justify-content:center;padding:clamp(34px,5vw,64px);display:flex}.checkin-device-login-action form,.checkin-device-quick-approve{gap:18px;display:grid}.checkin-device-login-action header{gap:7px;margin-bottom:8px;display:grid}.checkin-device-login-action header span,.checkin-device-quick-approve>span{color:#2a75da;letter-spacing:.08em;font-size:12px;font-weight:900}.checkin-device-login-action header strong,.checkin-device-quick-approve>strong{letter-spacing:-.04em;font-size:29px}.checkin-device-login-action label{color:#526b86;gap:8px;font-size:12px;font-weight:850;display:grid}.checkin-device-login-action input{color:#102a4b;width:100%;min-height:52px;font:inherit;background:#f9fbfe;border:1px solid #cbd9e9;border-radius:11px;padding:0 15px;font-size:16px}.checkin-device-login-action button{color:#fff;min-height:56px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#2071ed,#3189ff);border:0;border-radius:12px;font-size:15px;font-weight:900;box-shadow:0 12px 24px #2773df33}.checkin-device-login-action button:disabled{opacity:.6;cursor:wait}.checkin-device-quick-approve{background:#f5f9ff;border:1px solid #d2e2f5;border-radius:18px;padding:28px}.checkin-device-quick-approve small{color:#71849a;line-height:1.6}.checkin-device-login-action>p{color:#a62c39;background:#fff0f1;border-radius:9px;margin:15px 0 0;padding:11px 13px;font-size:12px;font-weight:800}.checkin-device-login-action>a{color:#65809e;text-align:center;margin-top:24px;font-size:12px}@media (width<=760px){.checkin-device-login-page{padding:14px}.checkin-device-login-card{grid-template-columns:1fr;min-height:0}.checkin-device-login-copy{padding:32px 27px}.checkin-device-login-copy>img{width:58px;height:58px}.checkin-device-login-copy>p{margin-top:24px}.checkin-device-login-copy ul{display:none}.checkin-device-login-action{padding:30px 25px}}.news-entry-heading h2{color:var(--navy-900);letter-spacing:-.055em;margin:15px 0 0;font-size:clamp(34px,3vw,48px);line-height:1.3}.news-entry-heading>p:last-child{max-width:480px;color:var(--muted);margin:24px 0 0;font-size:15px;line-height:1.8}.home-news-preview{gap:30px;display:grid}.home-preview-header{border-bottom:2px solid var(--navy-900);justify-content:space-between;align-items:center;gap:24px;min-height:40px;margin-bottom:10px;display:flex}.home-preview-header>div{align-items:baseline;gap:12px;display:flex}.home-preview-header span{color:var(--blue);letter-spacing:.15em;font-size:9px;font-weight:800}.home-preview-header strong{color:var(--navy-900);font-size:19px}.home-preview-header>a{min-height:40px;color:var(--muted);align-items:center;font-size:11px;display:flex}.home-notice-list{border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.home-notice-list>a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);grid-template-rows:1fr auto;grid-template-columns:32px 1fr;gap:16px;min-height:160px;padding:20px 21px;transition:transform .18s,box-shadow .18s,background .18s;display:grid}.home-notice-list>a:hover{z-index:1;background:var(--white);transform:translateY(-4px);box-shadow:0 16px 35px #0714261a}.home-notice-list>a>span{color:var(--blue);font-size:11px;font-weight:800}.home-notice-list strong{color:var(--navy-900);letter-spacing:-.04em;font-size:20px;line-height:1.4;display:block}.home-notice-list p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.65}.home-notice-list i{color:var(--blue);grid-column:2;justify-self:end;font-size:20px;font-style:normal}.home-gallery-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.home-gallery-grid>a{background:var(--navy-900);min-height:180px;position:relative;overflow:hidden}.home-gallery-grid img,.gallery-placeholder{object-fit:cover;width:100%;height:100%;transition:transform .42s,opacity .42s;position:absolute;inset:0}.home-gallery-grid>a:hover img,.home-gallery-grid>a:hover .gallery-placeholder{transform:scale(1.045)}.gallery-placeholder{color:#77a9ff42;background:linear-gradient(#77a9ff1c 1px, transparent 1px), linear-gradient(90deg, #77a9ff1c 1px, transparent 1px), var(--navy-900);letter-spacing:.22em;background-size:32px 32px;place-items:center;font-size:13px;font-weight:800;display:grid}.gallery-card-overlay{min-height:94px;color:var(--white);background:linear-gradient(#0000,#040d1be6);justify-content:space-between;align-items:flex-end;gap:18px;padding:35px 21px 18px;display:flex;position:absolute;inset:auto 0 0}.gallery-card-overlay strong{max-width:75%;font-size:15px;line-height:1.45}.gallery-card-overlay time,.gallery-card-overlay small{color:#ffffff9e;white-space:nowrap;font-size:9px}.news-entry-links{border-top:2px solid var(--navy-900);grid-template-columns:repeat(2,1fr);display:grid}.news-entry-links a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);min-height:278px;padding:30px;transition:transform .18s,background .18s,box-shadow .18s;position:relative}.news-entry-links a:first-child{border-left:1px solid var(--line)}.news-entry-links a:hover{z-index:1;background:var(--white);transform:translateY(-5px);box-shadow:0 18px 45px #0714261a}.news-entry-links span{color:var(--blue);letter-spacing:.14em;font-size:10px;font-weight:800}.news-entry-links strong{color:var(--navy-900);letter-spacing:-.04em;margin-top:49px;font-size:26px;display:block}.news-entry-links p{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.65}.news-entry-links i{color:var(--blue);font-size:22px;font-style:normal;position:absolute;bottom:25px;right:28px}.subpage-header{z-index:30;color:var(--white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071426fa;border-bottom:1px solid #ffffff1f;position:sticky;top:0}.subpage-header-inner{width:calc(100% - (var(--side) * 2));max-width:var(--max-width);align-items:center;gap:34px;min-height:82px;margin:0 auto;display:flex}.subpage-nav{align-items:center;gap:8px;margin-left:auto;display:flex}.subpage-nav a{color:#ffffffa3;align-items:center;min-height:44px;padding:0 15px;font-size:14px;display:inline-flex}.subpage-nav a:hover,.subpage-nav a[aria-current=page]{color:var(--white);background:#2e7bff29}.subpage-call{background:var(--blue);min-height:44px;color:var(--white);align-items:center;padding:0 17px;font-size:12px;font-weight:700;display:inline-flex}.content-page{width:calc(100% - (var(--side) * 2));max-width:var(--max-width);min-height:calc(100vh - 220px);margin:0 auto;padding:78px 0 120px}.content-hero{border-bottom:2px solid var(--navy-900);padding:20px 0 55px}.content-hero>p,.post-detail-heading>p,.admin-panel-heading>p,.admin-topline p,.admin-denied>p{color:var(--blue);letter-spacing:.17em;margin:0;font-size:10px;font-weight:800}.content-hero h1,.post-detail-heading h1{color:var(--navy-900);letter-spacing:-.065em;margin:14px 0 0;font-size:clamp(44px,5vw,70px);line-height:1.12}.content-hero>span{color:var(--muted);margin-top:20px;font-size:15px;display:block}.notice-list{min-height:280px}.notice-row{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr 130px 34px;align-items:center;gap:20px;min-height:92px;transition:background .18s,padding .18s;display:grid}.notice-row:hover{background:var(--paper);padding:0 18px}.notice-number,.notice-row time,.gallery-card time{color:var(--muted);font-family:Georgia,serif;font-size:12px}.notice-title{color:var(--navy-900);letter-spacing:-.025em;font-size:18px;font-weight:700}.notice-arrow{color:var(--blue);font-size:20px}.empty-content{text-align:center;place-content:center;min-height:280px;display:grid}.empty-content strong{color:var(--navy-900);font-size:22px}.empty-content p{color:var(--muted);margin:12px 0 0;font-size:14px}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:34px 22px;padding-top:42px;display:grid}.gallery-card{display:block}.gallery-cover{aspect-ratio:4/3;background:linear-gradient(#77a9ff1a 1px, transparent 1px), linear-gradient(90deg, #77a9ff1a 1px, transparent 1px), var(--navy-900);background-size:32px 32px;place-items:center;display:grid;overflow:hidden}.gallery-cover img,.gallery-photo-grid img,.post-image-stack img{object-fit:cover;width:100%;height:100%;display:block}.gallery-cover img{transition:transform .4s}.gallery-cover--result img{object-fit:contain;background:#eaf4ff}.gallery-card:hover .gallery-cover img{transform:scale(1.035)}.gallery-cover>span{color:var(--blue-bright);font-family:Georgia,serif;font-size:64px}.gallery-cover>small{color:#ffffffeb;letter-spacing:-.01em;background:#071426c7;padding:7px 9px;font-size:9px;font-weight:700;position:absolute;bottom:10px;right:10px}.gallery-cover{position:relative}.gallery-privacy-note{color:var(--muted);text-align:right;margin:18px 0 0;font-size:12px}.gallery-card-copy{padding:20px 3px 0}.gallery-card-copy h2{color:var(--navy-900);letter-spacing:-.04em;margin:9px 0 0;font-size:21px}.gallery-card-copy p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 0;font-size:13px;line-height:1.65;display:-webkit-box;overflow:hidden}.video-badge{min-height:26px;color:var(--blue);letter-spacing:.05em;border:1px solid #2e7bff47;align-items:center;margin-top:12px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.gallery-empty{min-height:390px}.detail-page{max-width:960px}.post-detail-heading{border-bottom:2px solid var(--navy-900);padding-bottom:42px}.post-detail-heading h1{max-width:850px;font-size:clamp(36px,5vw,58px)}.post-detail-heading time{color:var(--muted);margin-top:22px;font-size:13px;display:block}.post-body{color:var(--ink);white-space:pre-wrap;padding:55px 0;font-size:17px;line-height:2}.legal-update-article{color:var(--ink);padding:42px 0 18px}.legal-update-hero{min-height:560px;color:var(--white);background:radial-gradient(circle at 84% 16%,#3680ff70,#0000 28%),linear-gradient(138deg,#071426 0%,#0b2d5b 62%,#154f99 100%);flex-direction:column;justify-content:space-between;padding:clamp(38px,6vw,72px);display:flex;position:relative;overflow:hidden}.legal-update-hero:before,.legal-update-hero:after{content:"";pointer-events:none;position:absolute}.legal-update-hero:before{border:1px solid #ffffff2e;inset:18px}.legal-update-hero:after{border:58px solid #5b9eff24;width:280px;height:280px;bottom:-115px;right:-75px;transform:rotate(18deg)}.legal-update-hero>div,.legal-update-hero>h2,.legal-update-hero>p{z-index:1;position:relative}.legal-update-hero>div{justify-content:space-between;align-items:center;gap:18px;display:flex}.legal-update-hero>div p,.legal-update-hero>div span{letter-spacing:.13em;margin:0;font-size:11px;font-weight:800}.legal-update-hero>div p{color:#7bb0ff}.legal-update-hero>div span{color:#ffffff94}.legal-update-hero h2{letter-spacing:-.065em;max-width:760px;margin:clamp(68px,11vw,120px) 0 36px;font-size:clamp(42px,7vw,72px);line-height:1.1}.legal-update-hero>p{color:#ffffffc2;max-width:760px;margin:0;font-size:16px;line-height:1.85}.legal-update-section{border-bottom:1px solid var(--line);padding:clamp(58px,8vw,86px) 0}.legal-update-section-heading{max-width:760px}.legal-update-section-heading>span{color:var(--blue);letter-spacing:.16em;font-size:10px;font-weight:800}.legal-update-section-heading h3,.legal-academy-profile h3{color:var(--navy-900);letter-spacing:-.055em;margin:13px 0 0;font-size:clamp(30px,4vw,44px);line-height:1.2}.legal-update-section-heading p{color:var(--muted);margin:16px 0 0;font-size:15px;line-height:1.75}.legal-reward-list{border-top:2px solid var(--navy-900);margin-top:36px}.legal-reward-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);align-items:center;gap:28px;min-height:126px;padding:24px 22px;display:grid}.legal-reward-list article>div:first-child,.legal-reward-list article>div:last-child{flex-direction:column;gap:10px;display:flex}.legal-reward-list article>div:first-child span{width:fit-content;min-height:24px;color:var(--blue);letter-spacing:.08em;background:#2e7bff17;align-items:center;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.legal-reward-list article strong{color:var(--navy-900);letter-spacing:-.025em;font-size:19px}.legal-reward-list article b{color:var(--blue);letter-spacing:-.04em;font-size:28px}.legal-reward-list article small{color:var(--muted);font-size:12px;line-height:1.55}.legal-important-note{border-left:4px solid var(--blue);background:#f2f7ff;margin-top:30px;padding:28px 30px}.legal-important-note strong{color:var(--navy-900);font-size:16px}.legal-important-note p{color:#4b5e77;margin:10px 0 0;font-size:14px;line-height:1.8}.legal-local-section{background-color:#0000;background-image:linear-gradient(#2e7bff0b 1px,#0000 1px),linear-gradient(90deg,#2e7bff0b 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:26px 26px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.legal-hours-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px;display:grid}.legal-hours-grid article{min-height:190px;color:var(--white);background:var(--navy-900);flex-direction:column;justify-content:space-between;padding:32px;display:flex}.legal-hours-grid span{color:#ffffff9e;font-size:12px;font-weight:700}.legal-hours-grid strong{color:#7bb0ff;letter-spacing:-.035em;font-family:Georgia,serif;font-size:clamp(30px,4.5vw,46px)}.legal-hours-note{color:var(--muted);margin:18px 0 0;font-size:12px;line-height:1.7}.legal-inspection-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:36px;display:grid}.legal-inspection-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:240px;padding:32px;display:flex}.legal-inspection-grid article>span{color:var(--blue);font-family:Georgia,serif;font-size:13px}.legal-inspection-grid strong{color:var(--navy-900);letter-spacing:-.035em;margin-top:38px;font-size:21px}.legal-inspection-grid p{color:var(--muted);margin:13px 0 0;font-size:14px;line-height:1.75}.legal-academy-profile{color:var(--white);background:linear-gradient(135deg,#0d3162,#071426);margin-top:clamp(58px,8vw,86px);padding:clamp(36px,6vw,62px)}.legal-academy-profile>div>span{color:#7bb0ff;letter-spacing:.16em;font-size:10px;font-weight:800}.legal-academy-profile h3{color:var(--white)}.legal-academy-profile dl{border-top:1px solid #ffffff2e;margin:38px 0 0}.legal-academy-profile dl div{border-bottom:1px solid #ffffff1f;grid-template-columns:118px 1fr;align-items:center;gap:24px;min-height:64px;display:grid}.legal-academy-profile dt{color:#ffffff7a;font-size:11px}.legal-academy-profile dd{color:var(--white);margin:0;font-size:14px;font-weight:700}.legal-academy-profile>p{color:#ffffffb3;margin:28px 0 0;font-size:14px;line-height:1.8}.legal-source-section{padding:clamp(58px,8vw,86px) 0 42px}.legal-source-list{border-top:2px solid var(--navy-900);margin-top:34px}.legal-source-list a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:86px;padding:17px 16px;transition:padding .18s,background .18s;display:flex}.legal-source-list a:hover{background:var(--paper);padding-left:24px;padding-right:24px}.legal-source-list a>span{flex-direction:column;gap:8px;display:flex}.legal-source-list strong{color:var(--navy-900);font-size:15px}.legal-source-list small{color:var(--muted);font-size:12px}.legal-source-list i{color:var(--blue);font-size:18px;font-style:normal}.legal-disclaimer{color:#69778a;background:#f6f7f9;margin:0 0 36px;padding:24px 26px;font-size:12px;line-height:1.8}.internal-checklist-article{color:var(--ink);padding:42px 0 18px}.internal-checklist-hero{min-height:520px;color:var(--white);background:radial-gradient(circle at 86% 16%,#eb844f52,#0000 30%),linear-gradient(138deg,#171718 0%,#30231f 58%,#6f301f 100%);flex-direction:column;justify-content:space-between;padding:clamp(38px,6vw,72px);display:flex;position:relative;overflow:hidden}.internal-checklist-hero:before{content:"";pointer-events:none;border:1px solid #ffffff29;position:absolute;inset:18px}.internal-checklist-hero>*{z-index:1;position:relative}.internal-checklist-hero>div{justify-content:space-between;align-items:center;gap:18px;display:flex}.internal-checklist-hero>div p,.internal-checklist-hero>div span{letter-spacing:.13em;margin:0;font-size:11px;font-weight:800}.internal-checklist-hero>div p{color:#f2a47d}.internal-checklist-hero>div span{color:#ffffff94}.internal-checklist-hero h2{letter-spacing:-.065em;max-width:780px;margin:clamp(64px,10vw,108px) 0 34px;font-size:clamp(40px,6.8vw,70px);line-height:1.1}.internal-checklist-hero>p{color:#ffffffbd;max-width:790px;margin:0;font-size:15px;line-height:1.85}.internal-checklist-profile{border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr .7fr 1.2fr;display:grid}.internal-checklist-profile>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:9px;min-height:112px;padding:24px;display:flex}.internal-checklist-profile>div:last-child{border-right:0}.internal-checklist-profile span{color:var(--muted);letter-spacing:.1em;font-size:10px;font-weight:800}.internal-checklist-profile strong{color:var(--navy-900);font-size:16px;line-height:1.45}.internal-checklist-section{border-bottom:1px solid var(--line);padding:clamp(58px,8vw,86px) 0}.internal-checklist-heading{max-width:760px}.internal-checklist-heading>span,.internal-checklist-caution>span{color:#a84a2d;letter-spacing:.16em;font-size:10px;font-weight:800}.internal-checklist-heading h3,.internal-checklist-caution h3{color:var(--navy-900);letter-spacing:-.055em;margin:13px 0 0;font-size:clamp(30px,4vw,44px);line-height:1.2}.internal-checklist-heading p,.internal-checklist-caution p{color:var(--muted);margin:16px 0 0;font-size:14px;line-height:1.8}.internal-checklist-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:36px;display:grid}.internal-checklist-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:330px;padding:30px}.internal-checklist-grid article>div{align-items:baseline;gap:14px;display:flex}.internal-checklist-grid article>div span{color:#b75a3c;font-family:Georgia,serif;font-size:12px}.internal-checklist-grid h4{color:var(--navy-900);letter-spacing:-.035em;margin:0;font-size:21px}.internal-checklist-grid ul{flex-direction:column;gap:14px;margin:26px 0 0;padding:0;list-style:none;display:flex}.internal-checklist-grid li{color:#4d5968;grid-template-columns:18px 1fr;align-items:start;gap:11px;font-size:13px;line-height:1.65;display:grid}.internal-checklist-grid li i{background:var(--white);border:1px solid #bdc4cc;width:16px;height:16px;margin-top:2px}.internal-checklist-caution{background:#fff6f1;border-left:5px solid #b75a3c;margin-top:clamp(58px,8vw,86px);padding:clamp(36px,6vw,62px)}.internal-checklist-caution h3{max-width:800px}.internal-checklist-caution p{color:#675850;max-width:880px}.internal-contact-list{border-top:2px solid var(--navy-900);margin-top:34px}.internal-contact-list a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:26px;min-height:92px;padding:18px 16px;display:flex}.internal-contact-list a>span{flex-direction:column;gap:8px;display:flex}.internal-contact-list strong{color:var(--navy-900);font-size:15px}.internal-contact-list small{color:var(--muted);font-size:12px}.internal-contact-list b{color:#a84a2d;white-space:nowrap;font-size:15px}.internal-checklist-footer{color:#69778a;background:#f6f7f9;margin:0 0 36px;padding:24px 26px;font-size:12px;line-height:1.8}@media (width<=720px){.legal-update-hero{min-height:520px;padding:34px 26px}.legal-update-hero>div{flex-direction:column;align-items:flex-start;gap:8px}.legal-update-hero h2{margin:72px 0 26px;font-size:clamp(36px,12vw,52px)}.legal-update-hero>p{font-size:14px}.legal-reward-list article{grid-template-columns:1fr;gap:18px;min-height:0;padding:24px 8px}.legal-reward-list article b{font-size:24px}.legal-hours-grid,.legal-inspection-grid{grid-template-columns:1fr}.legal-hours-grid article{min-height:154px;padding:26px}.legal-inspection-grid article{min-height:200px;padding:27px}.legal-academy-profile dl div{grid-template-columns:86px 1fr;gap:14px;padding:15px 0}.legal-academy-profile dd{line-height:1.6}.internal-checklist-hero{min-height:500px;padding:34px 26px}.internal-checklist-hero>div{flex-direction:column;align-items:flex-start;gap:8px}.internal-checklist-hero h2{margin:70px 0 26px;font-size:clamp(35px,11.5vw,50px)}.internal-checklist-profile,.internal-checklist-grid{grid-template-columns:1fr}.internal-checklist-profile>div{border-right:0;border-bottom:1px solid var(--line);min-height:94px}.internal-checklist-profile>div:last-child{border-bottom:0}.internal-checklist-grid article{min-height:0;padding:27px}.internal-checklist-caution{padding:32px 27px}.internal-contact-list a{flex-direction:column;align-items:flex-start;gap:12px}}.summer-notice-board{min-height:610px;color:var(--navy-950);isolation:isolate;background:radial-gradient(circle at 92% 10%,#ffd35ceb 0 58px,#0000 59px),linear-gradient(135deg,#e7f8ff 0%,#bceaff 52%,#8cd6fa 100%);grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);align-items:center;gap:clamp(34px,6vw,90px);margin-top:42px;padding:clamp(40px,6vw,78px);display:grid;position:relative;overflow:hidden}.summer-notice-board:before{content:"";z-index:-1;pointer-events:none;border:1px solid #073b652e;position:absolute;inset:18px}.summer-sun{background:#ffd35c;border-radius:50%;width:95px;height:95px;position:absolute;top:54px;right:62px;box-shadow:0 0 0 18px #ffd35c33,0 0 0 38px #ffd35c1a}.summer-wave{z-index:-1;border-radius:50%;width:116%;height:180px;position:absolute;left:-8%;transform:rotate(-4deg)}.summer-wave-one{background:#177fca4d;bottom:-112px}.summer-wave-two{background:#0c5aa457;bottom:-145px;left:-3%;transform:rotate(5deg)}.summer-notice-copy,.summer-date-panel,.summer-notice-footer{z-index:2;position:relative}.summer-notice-copy>p:first-child{color:#0876bc;letter-spacing:.17em;margin:0 0 18px;font-size:11px;font-weight:900}.summer-notice-copy>span{min-height:31px;color:var(--white);background:#ff7468;align-items:center;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.summer-notice-copy h2{letter-spacing:-.065em;max-width:570px;margin:22px 0 0;font-size:clamp(38px,5vw,62px);line-height:1.2}.summer-notice-message{color:#315875;margin:25px 0 0;font-size:15px;line-height:1.8}.summer-date-panel{text-align:center;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#ffffffb8;border:1px solid #ffffffb8;align-content:center;min-height:315px;padding:38px 30px;display:grid;box-shadow:0 25px 60px #12689e2e}.summer-date-panel>span{color:#0876bc;letter-spacing:.17em;font-size:10px;font-weight:900}.summer-date-panel>div{justify-content:center;align-items:center;gap:17px;margin:25px 0 16px;display:flex}.summer-date-panel strong{color:var(--navy-950);letter-spacing:-.07em;font-size:clamp(42px,5vw,60px)}.summer-date-panel i{color:#ff7468;font-size:26px;font-style:normal}.summer-date-panel p{color:#315875;margin:0;font-size:13px;font-weight:750}.summer-notice-footer{border-top:1px solid #073b6533;grid-column:1/-1;justify-content:space-between;align-items:center;gap:28px;padding-top:30px;display:flex}.summer-notice-footer strong{font-size:16px}.summer-notice-footer span{color:#315875;font-size:12px}@media (width<=760px){.summer-notice-board{grid-template-columns:1fr;min-height:auto;padding:58px 34px 42px}.summer-sun{width:64px;height:64px;top:48px;right:42px}.summer-notice-copy h2{max-width:430px;font-size:clamp(36px,10vw,50px)}.summer-notice-message br{display:none}.summer-date-panel{min-height:250px}.summer-notice-footer{flex-direction:column;grid-column:auto;align-items:flex-start;gap:8px}}@media (width<=460px){.summer-notice-board{margin-left:calc(var(--side) * -.4);margin-right:calc(var(--side) * -.4);padding-left:26px;padding-right:26px}.summer-date-panel{padding-left:18px;padding-right:18px}.summer-date-panel>div{gap:10px}.summer-date-panel strong{font-size:42px}}.special-class-board{color:var(--navy-950);background:radial-gradient(circle at 93% 6%,#ffc25b57 0 74px,#0000 75px),linear-gradient(145deg,#fff9ec 0%,#fff3dc 48%,#ffead1 100%);border-top:5px solid #ff8952;margin-top:42px;padding:clamp(34px,5vw,60px)}.special-class-heading{border-bottom:1px solid #6e321c2e;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:34px;padding-bottom:35px;display:grid}.special-class-heading p,.special-document-list-heading span{color:#d8602a;letter-spacing:.16em;margin:0 0 13px;font-size:11px;font-weight:900}.special-class-heading>div:first-child>span{color:#fff;background:#ff8952;align-items:center;min-height:31px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.special-class-heading h2{color:#462519;letter-spacing:-.06em;margin:20px 0 0;font-size:clamp(34px,5vw,56px);line-height:1.22}.special-class-schedule{background:#ffffffad;border:1px solid #6e321c2e;grid-template-columns:repeat(3,104px);display:grid}.special-class-schedule div{text-align:center;place-content:center;gap:8px;min-height:104px;display:grid}.special-class-schedule div+div{border-left:1px solid #6e321c24}.special-class-schedule small{color:#b57050;letter-spacing:.12em;font-size:9px;font-weight:900}.special-class-schedule strong{color:#6e321c;letter-spacing:-.04em;font-size:20px}.special-class-scope{padding:31px 0 35px}.special-class-scope>span{color:#d8602a;letter-spacing:.15em;font-size:10px;font-weight:900;display:block}.special-class-scope strong{color:#462519;letter-spacing:-.045em;margin-top:11px;font-size:clamp(21px,3vw,30px);display:block}.special-class-scope p{color:#805846;margin:12px 0 0;font-size:14px;line-height:1.8}.special-document-list{background:#ffffffc7;border:1px solid #6e321c24;padding:27px}.special-document-list-heading{justify-content:space-between;align-items:flex-end;gap:25px;padding-bottom:21px;display:flex}.special-document-list-heading span{margin-bottom:7px;display:block}.special-document-list-heading h3{color:#462519;margin:0;font-size:23px}.special-document-list-heading p{color:#94705f;text-align:right;max-width:390px;margin:0;font-size:11px;line-height:1.65}.special-document-list>a{min-height:112px;color:inherit;border-top:1px solid #6e321c24;grid-template-columns:115px minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px;transition:background .18s,transform .18s;display:grid}.special-document-list>a:hover{background:#fff7e8;transform:translateY(-2px)}.special-document-list>a>span{color:#fff;background:#ff8952;place-items:center;min-height:36px;font-size:12px;font-weight:900;display:grid}.special-document-list>a strong{color:#462519;font-size:16px}.special-document-list>a p{color:#805846;margin:7px 0 0;font-size:12px;line-height:1.6}.special-document-list>a i{color:#d8602a;font-size:12px;font-style:normal;font-weight:900}.special-pdf-viewer{background:#fff;border:1px solid #6e321c2e;margin-top:26px;overflow:hidden}.special-pdf-toolbar{color:#805846;background:#fff8eb;border-bottom:1px solid #6e321c24;justify-content:space-between;align-items:center;gap:20px;min-height:54px;padding:0 19px;font-size:11px;font-weight:750;display:flex}.special-pdf-toolbar a{color:#d8602a;font-weight:900}.special-pdf-viewer iframe{background:#f1f1f1;border:0;width:100%;height:min(1180px,120vw);min-height:670px;display:block}@media (width<=760px){.special-class-board{padding:35px 24px}.special-class-heading{grid-template-columns:1fr}.special-class-schedule{grid-template-columns:repeat(3,1fr)}.special-document-list-heading{flex-direction:column;align-items:flex-start;gap:10px}.special-document-list-heading p{text-align:left}.special-document-list>a{grid-template-columns:1fr auto}.special-document-list>a>span{grid-column:1/-1;justify-self:start;min-width:115px}}@media (width<=480px){.special-class-board{margin-left:calc(var(--side) * -.4);margin-right:calc(var(--side) * -.4);padding-left:20px;padding-right:20px}.special-document-list{padding:20px 15px}.special-document-list>a{padding-left:5px;padding-right:5px}.special-pdf-toolbar{flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px}.special-pdf-viewer iframe{min-height:530px}}.geometry-special-board{background:radial-gradient(circle at 93% 7%,#7ee2ff4d 0 72px,#0000 73px),linear-gradient(145deg,#f1f6ff 0%,#e8efff 52%,#f0eaff 100%);border-top-color:#5c73f2}.geometry-special-board .special-class-heading{border-bottom-color:#1f3e802e}.geometry-special-board .special-class-heading p,.geometry-special-board .special-document-list-heading span,.geometry-special-board .special-class-scope>span,.geometry-special-board .special-pdf-toolbar a,.geometry-special-board .special-document-list>a i{color:#4d5ee8}.geometry-special-board .special-class-heading>div:first-child>span,.geometry-special-board .special-document-list>a>span{background:#5c73f2}.geometry-special-board .special-class-heading h2,.geometry-special-board .special-class-scope strong,.geometry-special-board .special-document-list-heading h3,.geometry-special-board .special-document-list>a strong,.geometry-special-board .special-class-schedule strong{color:#10295d}.geometry-special-board .special-class-schedule,.geometry-special-board .special-document-list,.geometry-special-board .special-pdf-viewer{border-color:#1f3e802b}.geometry-special-board .special-class-schedule div+div,.geometry-special-board .special-document-list>a{border-color:#1f3e8021}.geometry-special-board .special-class-schedule small,.geometry-special-board .special-class-scope p,.geometry-special-board .special-document-list-heading p,.geometry-special-board .special-document-list>a p,.geometry-special-board .special-pdf-toolbar{color:#617194}.geometry-special-board .special-document-list>a:hover{background:#f2f6ff}.geometry-special-board .special-pdf-toolbar{background:#f2f6ff;border-bottom-color:#1f3e8021}.unified-summer-board .special-class-heading{grid-template-columns:1fr}.unified-summer-programs{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:30px 0 36px;display:grid}.unified-summer-programs article{background:#ffffffb3;border:1px solid #1f3e8021;padding:28px}.unified-summer-programs article>span{color:#fff;background:#5c73f2;align-items:center;min-height:31px;padding:0 11px;font-size:11px;font-weight:900;display:inline-flex}.unified-summer-programs h3{color:#10295d;letter-spacing:-.045em;margin:18px 0 0;font-size:clamp(21px,3vw,28px)}.unified-summer-programs h3 a{color:inherit;align-items:flex-start;gap:9px;transition:color .18s;display:inline-flex}.unified-summer-programs h3 a:hover,.unified-summer-programs h3 a:focus-visible{color:#4a63e6}.unified-summer-programs h3 i{color:#fff;background:#5c73f2;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;margin-top:4px;font-size:12px;font-style:normal;display:inline-grid}.unified-summer-programs p{color:#617194;margin:13px 0 0;font-size:13px;line-height:1.75}.unified-summer-programs article>div{border-top:1px solid #1f3e8021;border-bottom:1px solid #1f3e8021;grid-template-columns:repeat(3,1fr);margin-top:22px;display:grid}.unified-summer-programs small{color:#354e81;place-items:center;min-height:44px;font-size:11px;font-weight:850;display:grid}.unified-summer-programs small+small{border-left:1px solid #1f3e8021}.unified-summer-programs .science-summary-card{background:#f6fdfae0;border-color:#12896c38}.unified-summer-programs .science-summary-card>span{background:#159675}.unified-summer-programs .science-summary-card h3 a:hover,.unified-summer-programs .science-summary-card h3 a:focus-visible{color:#12896c}.unified-summer-programs .science-summary-card h3 i{background:#159675}.special-anchor-target{scroll-margin-top:120px}@media (width<=1050px){.unified-summer-programs{grid-template-columns:repeat(2,minmax(0,1fr))}.unified-summer-programs .science-summary-card{grid-column:1/-1}}@media (width<=680px){.unified-summer-programs{grid-template-columns:1fr}.unified-summer-programs .science-summary-card{grid-column:auto}}.middle-school-summer-board .middle-summer-programs{grid-template-columns:repeat(3,minmax(0,1fr))}.middle-school-summer-board .middle-summer-programs article{flex-direction:column;min-height:330px;display:flex}.middle-school-summer-board .middle-summer-programs h3{font-size:clamp(20px,2vw,25px);line-height:1.35}.middle-school-summer-board .middle-summer-programs p{font-size:14px}.middle-school-summer-board .middle-summer-programs article>div{margin-top:auto}.middle-school-summer-board .middle-summer-programs small{text-align:center;padding:8px 5px;line-height:1.35}.middle-learning-flow{color:#fff;background:linear-gradient(110deg,#10295d 0%,#163c7d 55%,#24579e 100%);margin:0 0 36px;padding:26px 28px}.middle-learning-flow>span{color:#98c8ff;letter-spacing:.15em;margin-bottom:15px;font-size:11px;font-weight:900;display:block}.middle-learning-flow>div{justify-content:space-between;align-items:center;gap:15px;display:flex}.middle-learning-flow strong{letter-spacing:-.035em;font-size:clamp(15px,1.8vw,20px)}.middle-learning-flow i{color:#86b8ff;font-size:18px;font-style:normal}.middle-school-summer-board .special-pdf-viewer+.special-pdf-viewer{margin-top:34px}.high-school-summer-board{background:radial-gradient(circle at 94% 6%,#85b8ff38 0 84px,#0000 85px),linear-gradient(145deg,#f6f9ff 0%,#eaf2ff 52%,#f4f7ff 100%)}.high-school-summer-board .high-summer-programs{padding-top:30px}.high-school-summer-board .high-summer-programs article{background:#ffffffd1;min-height:345px}.high-school-summer-board .high-summer-programs article>span,.high-school-summer-board .high-summer-programs h3 i{background:#3768c9}.high-school-summer-board .high-summer-programs small{padding:8px 4px}.high-learning-flow{background:linear-gradient(110deg,#10295d 0%,#1a4386 55%,#346bb8 100%)}.summer-survey-links{background:linear-gradient(118deg,#f6f9ff 0%,#eef5ff 54%,#f8fbff 100%);border:1px solid #1f50a729;border-top:4px solid #3978e8;grid-template-columns:minmax(230px,.72fr) minmax(0,1.6fr);align-items:center;gap:24px;margin:0 0 34px;padding:24px 26px;display:grid}.summer-survey-heading>span{color:#3978e8;letter-spacing:.14em;margin-bottom:7px;font-size:10px;font-weight:900;display:block}.summer-survey-heading>strong{color:#10295d;letter-spacing:-.035em;font-size:clamp(17px,2vw,22px);display:block}.summer-survey-heading>p{color:#657694;margin:8px 0 0;font-size:12px;line-height:1.65}.summer-survey-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.summer-survey-buttons>a{color:#16396f;background:#fff;border:1px solid #1f50a729;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:70px;padding:13px 14px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 9px 24px #234a890f}.summer-survey-buttons>a:only-child{grid-column:1/-1}.summer-survey-buttons>a:hover,.summer-survey-buttons>a:focus-visible{border-color:#3978e880;transform:translateY(-2px);box-shadow:0 13px 27px #234a891c}.summer-survey-buttons>a>strong{letter-spacing:-.025em;font-size:12px;line-height:1.45}.google-form-mark{background:linear-gradient(145deg,#8356c9 0%,#6541b5 100%);border-radius:4px;flex-direction:column;gap:4px;width:30px;height:34px;padding:8px 6px;display:flex;box-shadow:inset 0 0 0 1px #ffffff40}.google-form-mark i{background:#ffffffe6;border-radius:3px;height:2px;display:block}.survey-arrow{color:#3978e8;font-size:15px;font-style:normal}@media (width<=1050px){.middle-school-summer-board .middle-summer-programs{grid-template-columns:1fr}.middle-school-summer-board .middle-summer-programs article{min-height:auto}.middle-school-summer-board .middle-summer-programs article>div{margin-top:22px}.summer-survey-links{grid-template-columns:1fr}}@media (width<=680px){.middle-learning-flow>div{flex-direction:column;align-items:flex-start}.middle-learning-flow i{transform:rotate(90deg)}.summer-survey-buttons{grid-template-columns:1fr}.summer-survey-links{padding:20px}}.science-class-board{color:#0c2a45;background:radial-gradient(circle at 93% 7%,#34be8f2b 0 76px,#0000 77px),linear-gradient(145deg,#f5fbf9 0%,#e8f6f1 50%,#edf4ff 100%);border-top:5px solid #16a37e;margin-top:42px;padding:clamp(34px,5vw,60px)}.science-class-heading{border-bottom:1px solid #0c414329;padding-bottom:34px}.science-class-heading p{color:#12896c;letter-spacing:.16em;margin:0 0 13px;font-size:11px;font-weight:900}.science-class-heading h2{color:#09244a;letter-spacing:-.06em;max-width:780px;margin:0;font-size:clamp(34px,5vw,56px);line-height:1.2}.science-class-heading>span{color:#fff;background:#16a37e;align-items:center;min-height:32px;margin-top:21px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.science-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:30px 0;display:grid}.science-program-grid>article{background:#ffffffc7;border:1px solid #0c414324;min-height:288px;padding:28px}.science-program-grid article>span{color:#12896c;font-size:11px;font-weight:900}.science-program-grid h3{color:#09244a;letter-spacing:-.05em;margin:16px 0 0;font-size:clamp(23px,3vw,31px)}.science-program-grid p{color:#587080;margin:14px 0 0;font-size:13px;line-height:1.75}.science-grade5-card>div{border-top:1px solid #0c414324;border-bottom:1px solid #0c414324;grid-template-columns:repeat(4,1fr);margin-top:23px;display:grid}.science-grade5-card small{color:#176c5a;place-items:center;min-height:45px;font-size:11px;font-weight:850;display:grid}.science-grade5-card small+small{border-left:1px solid #0c414324}.science-grade6-card{border-top:4px solid #2f7df0!important}.science-grade6-card>span{color:#2f6fd2!important}.science-grade6-card>strong{color:#154b9c;background:#eaf2ff;margin-top:23px;padding:13px 15px;font-size:13px;display:block}.science-curriculum{background:#fff;border:1px solid #0c414324;padding:28px}.science-curriculum>span{color:#12896c;letter-spacing:.12em;font-size:11px;font-weight:900}.science-curriculum>div{background:#dce9e6;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:18px;display:grid}.science-curriculum article{background:#f9fcfb;grid-template-columns:38px 1fr;align-content:center;gap:4px 13px;min-height:92px;padding:18px;display:grid}.science-curriculum b{color:#16a37e;grid-row:1/3;font-size:17px}.science-curriculum strong{color:#0c2a45;font-size:14px}.science-curriculum small{color:#6a7d89;font-size:11px}.science-document-link{color:#0c2a45;background:#fff;border:1px solid #0c414324;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:24px 26px;display:flex}.science-document-link span{color:#12896c;letter-spacing:.12em;font-size:10px;font-weight:900}.science-document-link strong{margin-top:7px;font-size:19px;display:block}.science-document-link p{color:#6a7d89;margin:7px 0 0;font-size:11px}.science-document-link a{color:#fff;background:#16a37e;flex:none;padding:12px 15px;font-size:11px;font-weight:900}.science-pdf-viewer{border-color:#0c41432b}.science-pdf-viewer .special-pdf-toolbar{color:#587080;background:#edf8f4;border-bottom-color:#0c414324}.science-pdf-viewer .special-pdf-toolbar a{color:#12896c}@media (width<=720px){.science-class-board{padding:34px 22px}.science-program-grid,.science-curriculum>div{grid-template-columns:1fr}.science-grade5-card>div{grid-template-columns:repeat(2,1fr)}.science-grade5-card small:nth-child(3){border-top:1px solid #0c414324;border-left:0}.science-grade5-card small:nth-child(4){border-top:1px solid #0c414324}.science-document-link{flex-direction:column;align-items:flex-start}}.kmm-range-board{color:var(--white);background:radial-gradient(circle at 92% 8%,#51d7ff2b 0 84px,#0000 85px),linear-gradient(135deg,#071b35 0%,#0a355a 58%,#0b5578 100%);margin-top:42px;padding:clamp(32px,5vw,58px)}.kmm-range-heading{border-bottom:1px solid #79dcff47;justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:31px;display:flex}.kmm-range-heading p{color:#79dcff;letter-spacing:.17em;margin:0 0 11px;font-size:10px;font-weight:900}.kmm-range-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(30px,4vw,46px);line-height:1.25}.kmm-exam-date{flex:none;justify-items:end;gap:7px;display:grid}.kmm-exam-date span{color:#ffffff91;font-size:10px}.kmm-exam-date strong{color:#79dcff;letter-spacing:-.04em;font-size:25px}.kmm-range-grid{background:#79dcff24;border:1px solid #79dcff24;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:25px;display:grid}.kmm-range-grid article{background:#071b35e0;grid-template-columns:47px 1fr;align-items:start;gap:17px;min-height:108px;padding:20px 22px;display:grid}.kmm-range-grid article>span{color:#06213f;background:#79dcff;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid}.kmm-range-grid strong{color:var(--white);font-size:15px}.kmm-range-grid p{color:#ffffffa6;margin:8px 0 0;font-size:12px;line-height:1.55}.kmm-range-note{color:#ffffff7a;text-align:right;margin:18px 0 0;font-size:10px}@media (width<=680px){.kmm-range-heading{flex-direction:column;align-items:flex-start}.kmm-exam-date{justify-items:start}.kmm-range-grid{grid-template-columns:1fr}}.ai-analysis-board{color:var(--white);background:radial-gradient(circle at 92% 8%,#9a82ff38 0 120px,#0000 121px),linear-gradient(135deg,#101a38 0%,#1d2854 62%,#3c3476 100%);margin-top:42px;padding:clamp(38px,6vw,72px);position:relative;overflow:hidden}.ai-analysis-board:before{content:"";pointer-events:none;border:1px solid #bdadff33;position:absolute;inset:18px}.ai-analysis-copy,.ai-document-preview,.ai-review-note{z-index:1;position:relative}.ai-sample-pdf-link{z-index:1;width:min(680px,100%);min-height:88px;color:var(--white);background:#0a11266b;border:1px solid #bdadff85;justify-content:space-between;align-items:center;gap:24px;margin:28px auto 0;padding:18px 22px;transition:transform .18s,border-color .18s,background .18s;display:flex;position:relative}.ai-sample-pdf-link:hover{background:#bdadff1f;border-color:#bdadff;transform:translateY(-3px)}.ai-sample-pdf-link>span{gap:7px;display:grid}.ai-sample-pdf-link small{color:#bdadff;letter-spacing:.16em;font-size:8px;font-weight:900}.ai-sample-pdf-link strong{font-size:16px}.ai-sample-pdf-link i{color:#bdadff;font-size:24px;font-style:normal}.ai-analysis-copy>p{color:#bdadff;letter-spacing:.16em;margin:0 0 14px;font-size:10px;font-weight:900}.ai-analysis-copy h2{letter-spacing:-.065em;max-width:760px;margin:0;font-size:clamp(37px,5vw,60px);line-height:1.2}.ai-analysis-copy>span{color:#1d2854;background:#bdadff;align-items:center;min-height:31px;margin-top:24px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}.ai-analysis-flow{border-top:1px solid #bdadff42;border-left:1px solid #bdadff42;grid-template-columns:repeat(4,1fr);margin-top:42px;display:grid}.ai-analysis-flow>div{background:#0a112647;border-bottom:1px solid #bdadff42;border-right:1px solid #bdadff42;flex-direction:column;min-height:136px;padding:20px;display:flex}.ai-analysis-flow b{color:#bdadff;font-size:10px}.ai-analysis-flow strong{margin-top:auto;font-size:15px}.ai-analysis-flow small{color:#ffffff94;margin-top:7px;font-size:10px}.ai-document-preview{perspective:1200px;place-items:center;min-height:570px;margin-top:48px;display:grid}.sample-report-page,.sample-solution-page{color:#17243a;background:#fff;width:min(440px,64vw);min-height:520px;padding:28px;position:absolute;box-shadow:0 28px 70px #0000004d}.sample-report-page{margin-left:-280px;transform:rotate(-4deg)translateZ(10px)}.sample-solution-page{margin-left:280px;transform:rotate(4deg)translateZ(20px)}.sample-page-head{border-bottom:3px solid #223f70;justify-content:space-between;align-items:center;gap:16px;min-height:47px;padding-bottom:13px;display:flex}.sample-page-head span{color:#223f70;font-size:14px;font-weight:900}.sample-page-head small{color:#7d8796;letter-spacing:.11em;font-size:8px}.sample-score-row{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:25px;display:grid}.sample-score-row>div{background:#eef2f8;border:1px solid #b8c4d7;align-content:center;place-items:center;gap:7px;min-height:78px;display:grid}.sample-score-row small{color:#667187;font-size:9px}.sample-score-row strong{color:#223f70;font-size:21px}.sample-section-title,.sample-problem-title{color:#223f70;margin-top:27px;font-size:13px;display:block}.sample-diagnosis-lines,.sample-roadmap{gap:8px;margin-top:12px;display:grid}.sample-diagnosis-lines i{background:#f5e8ea;border-left:4px solid #bd3340;height:30px;display:block}.sample-roadmap i{background:#e9f4ed;border-left:4px solid #349057;height:31px;display:block}.sample-step{background:#eff5fb;border-left:4px solid #327cc8;gap:8px;min-height:70px;margin-top:13px;padding:14px;display:grid}.sample-step b{color:#327cc8;font-size:10px}.sample-step span{font-size:11px}.sample-warning{color:#8e6500;background:#fff6d9;border:1px solid #d8b14d;min-height:54px;margin-top:14px;padding:14px;font-size:10px}.sample-page-number{color:#9aa2ae;font-size:9px;position:absolute;bottom:19px;right:24px}.ai-review-note{color:#ffffff94;text-align:center;max-width:850px;margin:14px auto 0;font-size:11px;line-height:1.7}@media (width<=760px){.ai-analysis-flow{grid-template-columns:repeat(2,1fr)}.ai-document-preview{min-height:720px}.sample-report-page,.sample-solution-page{width:min(390px,74vw);min-height:480px;padding:23px}.sample-report-page{margin:-155px 0 0 -48px}.sample-solution-page{margin:170px 0 0 48px}}@media (width<=480px){.ai-analysis-board{padding-left:27px;padding-right:27px}.ai-analysis-flow{grid-template-columns:1fr}.ai-document-preview{min-height:660px}.sample-report-page,.sample-solution-page{width:78vw;min-height:430px}}.post-image-stack,.gallery-photo-grid{gap:22px;padding-top:42px;display:grid}.video-embed{aspect-ratio:16/9;background:var(--navy-950);margin-top:42px;overflow:hidden}.video-embed iframe{border:0;width:100%;height:100%;display:block}.post-image-stack img{object-fit:contain;background:var(--paper);max-height:720px}.gallery-photo-grid{grid-template-columns:repeat(2,1fr)}.gallery-photo-grid img{aspect-ratio:4/3}.gallery-photo-grid img:first-child:nth-last-child(odd){aspect-ratio:16/9;grid-column:1/-1}.gallery-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:42px;display:grid}.gallery-result-card{border:1px solid var(--line);background:#f3f8fd;margin:0;overflow:hidden}.gallery-result-card img{object-fit:contain;width:100%;height:820px;display:block}.gallery-result-card figcaption{border-top:1px solid var(--line);background:var(--white);color:var(--navy-900);text-align:center;padding:16px 18px;font-size:14px;font-weight:800}.back-link{border:1px solid var(--line);background:var(--paper);min-height:50px;color:var(--navy-900);align-items:center;padding:0 20px;font-size:14px;font-weight:700;display:inline-flex}.subpage-footer{min-height:135px;padding:30px var(--side);color:#ffffff9e;background:var(--navy-950);justify-content:space-between;align-items:center;gap:30px;font-size:12px;display:flex}.subpage-footer>div{gap:8px;display:grid}.subpage-footer strong{color:var(--white);font-size:17px}.subpage-footer a{min-height:44px;color:var(--blue-bright);align-items:center;display:inline-flex}.subpage-footer>.subpage-footer-links{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:4px 20px;max-width:70%;display:flex}.subpage-footer>.subpage-footer-links a{min-height:40px}.subpage-footer .footer-blog-link{color:#fffc;gap:6px}.subpage-footer .footer-blog-link:hover{color:#8ae586}.subpage-footer .subpage-email-link{color:#ffffffc7;min-height:auto}.subpage-footer .subpage-email-link:hover{color:var(--blue-bright)}.admin-page{width:calc(100% - (var(--side) * 2));max-width:var(--max-width);min-height:calc(100vh - 82px);margin:0 auto;padding:52px 0 110px}.admin-topline{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:30px;padding-bottom:28px;display:flex}.admin-topline strong{color:var(--navy-900);margin-top:8px;font-size:22px;display:block}.admin-topline>a,.admin-denied>a{border:1px solid var(--line);background:var(--paper);align-items:center;min-height:44px;padding:0 17px;font-size:13px;font-weight:700;display:inline-flex}.admin-topline-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-topline-actions a{border:1px solid var(--line);background:var(--paper);align-items:center;min-height:44px;padding:0 17px;font-size:13px;font-weight:700;display:inline-flex}.admin-launcher{padding-top:0}.admin-launcher-heading{max-width:760px}.admin-launcher-heading p{color:var(--blue);letter-spacing:.17em;margin:0;font-size:11px;font-weight:850}.admin-launcher-heading h1{color:var(--navy-900);letter-spacing:-.065em;margin:12px 0 0;font-size:clamp(34px,4.5vw,54px);line-height:1.08}.admin-launcher-heading span{color:var(--muted);margin-top:14px;font-size:15px;line-height:1.65;display:block}.admin-hub-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:38px;display:grid}.admin-hub-tabs>a{text-align:left;border:1px solid var(--line);background:var(--paper);min-height:260px;color:var(--navy-900);grid-template-rows:auto auto 1fr auto;grid-template-columns:1fr auto;gap:8px 20px;padding:28px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.admin-hub-tabs>a:hover{border-color:var(--blue);transform:translateY(-4px);box-shadow:0 20px 40px #0a22441c}.admin-hub-tabs>a>span{color:var(--blue);grid-area:1/2/3;font-family:Georgia,serif;font-size:26px}.admin-hub-tabs>a strong{letter-spacing:-.04em;grid-column:1/3;align-self:end;font-size:23px}.admin-hub-tabs>a small{color:var(--muted);letter-spacing:.13em;font-size:10px;font-weight:850}.admin-hub-tabs>a em{color:var(--muted);grid-column:1/3;font-size:13px;font-style:normal;line-height:1.6}.admin-hub-tabs>a b{color:var(--blue);grid-column:1/3;font-size:13px}.admin-direct-groups{gap:24px;margin-top:30px;display:grid}.admin-direct-group{--admin-group-accent:var(--blue);--admin-group-soft:#edf5ff}.admin-direct-group-green{--admin-group-accent:#058562;--admin-group-soft:#eaf8f3}.admin-direct-group-gold{--admin-group-accent:#b16b08;--admin-group-soft:#fff5df}.admin-direct-group-violet{--admin-group-accent:#6954c7;--admin-group-soft:#f0edff}.admin-direct-group-heading{align-items:baseline;gap:14px;margin-bottom:10px;display:flex}.admin-direct-group-heading strong{color:var(--navy-900);letter-spacing:-.035em;font-size:20px}.admin-direct-group-heading span{color:var(--muted);font-size:13px}.admin-direct-group>nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-direct-group>nav>a{border:1px solid var(--line);background:var(--paper);min-height:150px;color:var(--navy-900);flex-direction:column;padding:16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.admin-direct-group>nav>a:hover{border-color:var(--admin-group-accent);transform:translateY(-3px);box-shadow:0 18px 36px #0a22441a}.admin-direct-group>nav>a.is-featured{border-color:var(--admin-group-accent);background:linear-gradient(145deg, var(--admin-group-soft), var(--paper) 68%);box-shadow:0 16px 32px #0a224414}.admin-direct-group>nav>a>span{background:var(--admin-group-soft);border-radius:11px;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.admin-direct-group>nav>a>span.is-moa-icon .moa-menu-icon{border-radius:10px 10px 10px 4px;gap:4px;width:27px;height:27px;box-shadow:4px 4px #8b5cf6}.admin-direct-group>nav>a>span.is-moa-icon .moa-menu-icon i{width:5px;height:5px}.admin-direct-group>nav>a>strong{letter-spacing:-.025em;margin-top:13px;font-size:16px}.admin-direct-group>nav>a>small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.55}.admin-direct-group>nav>a>b{color:var(--admin-group-accent);margin-top:auto;padding-top:11px;font-size:12px}.admin-password-panel{border:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(240px,.8fr) minmax(420px,1.2fr);gap:24px 42px;margin-top:52px;padding:30px;display:grid}.admin-password-heading p{color:var(--blue);letter-spacing:.15em;margin:0;font-size:10px;font-weight:850}.admin-password-heading h2{color:var(--navy-900);letter-spacing:-.04em;margin:11px 0 0;font-size:25px}.admin-password-heading span{color:var(--muted);margin-top:11px;font-size:13px;line-height:1.65;display:block}.admin-password-panel form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.admin-password-panel label{color:var(--navy-800);gap:7px;font-size:12px;font-weight:800;display:grid}.admin-password-panel input{width:100%;min-width:0;min-height:48px;color:var(--navy-900);font:inherit;background:#fff;border:1px solid #cbd5e3;outline:0;padding:0 13px;font-size:16px}.admin-password-panel input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2e7bff1f}.admin-password-panel button{background:var(--navy-900);color:#fff;min-height:48px;font:inherit;cursor:pointer;border:0;padding:0 20px;font-size:13px;font-weight:850}.admin-password-panel button:disabled{cursor:wait;opacity:.62}.admin-password-message{color:#b13945;grid-column:2;margin:-8px 0 0;font-size:12px;font-weight:750}.admin-password-message.is-success{color:#26714f}.admin-window-note{color:var(--muted);margin:22px 0 0;font-size:13px;line-height:1.6}.admin-chat-workspace{border:1px solid var(--line);background:var(--paper);margin-top:28px}.admin-chat-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:30px;min-height:108px;padding:26px 30px;display:flex}.admin-chat-heading p{color:var(--blue);letter-spacing:.16em;margin:0;font-size:10px;font-weight:800}.admin-chat-heading h1{color:var(--navy-900);letter-spacing:-.05em;margin:8px 0 0;font-size:28px}.admin-chat-heading>span{max-width:390px;color:var(--muted);text-align:right;font-size:12px;line-height:1.6}.admin-chat-frame{background:#071426;border:0;width:100%;height:min(1100px,76vh);min-height:780px;display:block}.admin-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start;gap:28px;padding-top:36px;display:grid}.admin-panel{border:1px solid var(--line);background:var(--paper);padding:34px}.admin-panel-heading h1,.admin-panel-heading h2{color:var(--navy-900);letter-spacing:-.05em;margin:10px 0 0;font-size:31px}.admin-panel-heading>span{color:var(--muted);margin-top:9px;font-size:12px;display:block}.admin-panel-heading.compact{border-bottom:1px solid var(--line);padding-bottom:22px}.admin-panel form{gap:19px;margin-top:28px;display:grid}.admin-panel label{color:var(--navy-900);gap:8px;font-size:13px;font-weight:700;display:grid}.admin-panel input,.admin-panel select,.admin-panel textarea{width:100%;min-height:48px;color:var(--ink);background:var(--white);font:inherit;border:1px solid #cbd2dc;border-radius:0;padding:11px 13px;font-weight:400}.admin-panel textarea{resize:vertical;line-height:1.65}.admin-panel input[type=file]{padding:10px}.admin-panel label small{color:var(--muted);font-size:11px;font-weight:400}.admin-submit{background:var(--blue);min-height:54px;color:var(--white);cursor:pointer;border:0;font-size:14px;font-weight:800}.admin-submit:disabled,.admin-post-list button:disabled{cursor:wait;opacity:.58}.admin-status{min-height:22px;color:var(--blue);margin:-5px 0 0;font-size:12px}.admin-post-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.admin-post-list article>div{gap:6px;min-width:0;display:grid}.admin-post-list span{color:var(--blue);font-size:10px;font-weight:800}.admin-post-list strong{color:var(--navy-900);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.admin-post-list a{color:var(--muted);font-size:11px}.admin-post-list button{color:#9a3030;cursor:pointer;background:#fff8f8;border:1px solid #e0baba;min-width:60px;min-height:40px}.admin-empty{min-height:180px;color:var(--muted);place-items:center;font-size:13px;display:grid}.admin-consent-check{background:#2e7bff0f;border:1px solid #2e7bff3d;grid-template-columns:20px 1fr;align-items:start;padding:16px;line-height:1.6}.admin-consent-check input{width:18px;min-height:18px;margin-top:2px}.admin-student-list article{border-bottom:1px solid var(--line);padding:18px 0}.admin-student-list article>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-student-list strong{color:var(--navy-900);font-size:16px}.admin-student-list span,.admin-student-list li{color:var(--muted);font-size:11px}.admin-student-list ul{gap:5px;margin:10px 0 0;padding:0;list-style:none;display:grid}.member-page{width:calc(100% - (var(--side) * 2));max-width:var(--max-width);min-height:calc(100vh - 220px);margin:0 auto;padding:65px 0 120px}.member-hero{color:var(--white);background:linear-gradient(#4c8bff14 1px, transparent 1px), linear-gradient(90deg, #4c8bff14 1px, transparent 1px), var(--navy-950);background-size:34px 34px;grid-template-columns:1fr minmax(270px,.42fr);align-items:center;gap:45px;padding:42px;display:grid}.member-hero p,.member-section-heading span,.member-unlinked>span{color:var(--blue-bright);letter-spacing:.16em;margin:0;font-size:10px;font-weight:800}.member-hero h1{letter-spacing:-.06em;margin:12px 0 0;font-size:clamp(38px,5vw,62px)}.member-hero>div>span{color:#ffffff9e;max-width:620px;margin-top:18px;font-size:14px;line-height:1.7;display:block}.member-account{background:#ffffff0f;border:1px solid #ffffff24;padding:24px}.member-account span,.member-account small,.member-account strong{display:block}.member-account span,.member-account small{color:#ffffff8c;font-size:11px}.member-account strong{margin-top:9px;font-size:17px}.member-account small{word-break:break-all;margin-top:5px}.member-account a{color:var(--blue-bright);margin-top:18px;font-size:12px;display:inline-flex}.member-profile-list{gap:38px;margin-top:38px;display:grid}.member-profile{border:1px solid var(--line);background:var(--paper);padding:clamp(26px,4vw,48px)}.member-profile-heading,.member-section-heading{justify-content:space-between;align-items:end;gap:28px;display:flex}.member-profile-heading{border-bottom:2px solid var(--navy-900);padding-bottom:26px}.member-profile-heading span{color:var(--blue);font-size:10px;font-weight:800}.member-profile-heading h2,.member-section-heading h3{color:var(--navy-900);letter-spacing:-.045em;margin:7px 0 0}.member-profile-heading h2{font-size:30px}.member-profile-heading p,.member-section-heading p{max-width:420px;color:var(--muted);text-align:right;margin:0;font-size:12px;line-height:1.65}.member-section-heading{margin-top:38px}.member-section-heading h3{font-size:23px}.member-photo-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px;display:grid}.member-photo-grid article{border:1px solid var(--line);background:var(--white);overflow:hidden}.member-photo-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.member-photo-grid article>div,.member-record-list article{padding:18px}.member-photo-grid time,.member-record-list time{color:var(--muted);font-size:10px}.member-photo-grid strong{color:var(--navy-900);margin-top:7px;display:block}.member-photo-grid p,.member-record-list p{color:var(--muted);white-space:pre-wrap;margin:8px 0 0;font-size:12px;line-height:1.65}.records-heading{margin-top:52px}.member-record-list{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px;display:grid}.member-record-list article{border-top:3px solid var(--blue);background:var(--white)}.member-record-list article>div{justify-content:space-between;gap:15px;display:flex}.member-record-list article>div span{color:var(--blue);font-size:10px;font-weight:800}.member-record-list h4{color:var(--navy-900);margin:14px 0 0;font-size:19px}.member-empty{text-align:center;background:#ffffff85;border:1px dashed #cbd2dc;place-content:center;gap:8px;min-height:145px;margin-top:22px;display:grid}.member-empty strong{color:var(--navy-900)}.member-empty span{color:var(--muted);font-size:12px}.member-unlinked{text-align:center;border:1px solid var(--line);background:var(--paper);max-width:760px;margin:55px auto 0;padding:clamp(34px,6vw,70px)}.member-unlinked h2{color:var(--navy-900);letter-spacing:-.05em;margin:13px 0 0;font-size:clamp(28px,4vw,42px)}.member-unlinked p{max-width:560px;color:var(--muted);margin:17px auto 0;line-height:1.75}.member-unlinked strong{color:var(--blue);margin-top:18px;display:block}.member-unlinked a{background:var(--blue);min-height:50px;color:var(--white);align-items:center;margin-top:27px;padding:0 22px;font-size:13px;font-weight:800;display:inline-flex}.admin-denied{place-content:center;justify-items:start;display:grid}.admin-denied h1{color:var(--navy-900);letter-spacing:-.055em;margin:12px 0 0;font-size:clamp(36px,5vw,58px)}.admin-denied span{color:var(--muted);margin-top:14px}.admin-denied a{margin-top:28px}@media (width<=1120px){.news-entry-section{gap:48px}.subpage-call{display:none}.admin-grid{grid-template-columns:1fr}}@media (width<=820px){.academy-registration-heading{grid-template-columns:1fr;gap:15px}.academy-registration-heading .section-label{grid-column:auto;margin-bottom:0}.academy-registration-grid{grid-template-columns:1fr}.academy-registration-grid>div,.academy-registration-grid>div:nth-child(odd){border-left:1px solid var(--line);min-height:96px;padding:22px 20px}.academy-registration-grid .academy-registration-address{grid-column:auto}.news-entry-section{grid-template-columns:1fr}.subpage-header-inner{flex-wrap:wrap;min-height:76px;padding:12px 0}.subpage-header .brand-mark{width:34px;height:34px}.subpage-header .brand-name{font-size:17px}.subpage-nav{scrollbar-width:none;border-top:1px solid #ffffff1a;order:3;justify-content:flex-start;width:100%;overflow-x:auto}.subpage-nav::-webkit-scrollbar{display:none}.subpage-nav a{flex:none;justify-content:center;padding:0 12px;font-size:12px}.content-page{padding-top:55px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.member-hero{grid-template-columns:1fr}.member-photo-grid{grid-template-columns:repeat(2,1fr)}.notice-row{grid-template-columns:45px 1fr 24px}.notice-row time{display:none}}@media (width<=620px){.news-entry-section{padding:64px 0}.news-entry-links,.home-notice-list,.home-gallery-grid,.gallery-grid,.gallery-photo-grid,.gallery-result-grid,.member-photo-grid,.member-record-list{grid-template-columns:1fr}.gallery-result-card img{height:min(155vw,760px)}.member-page{padding-top:35px}.member-hero{padding:28px 22px}.member-profile-heading,.member-section-heading{flex-direction:column;align-items:start}.member-profile-heading p,.member-section-heading p{text-align:left}.home-notice-list>a{min-height:155px}.home-gallery-grid>a{min-height:190px}.news-entry-links a{min-height:230px}.content-hero{padding-bottom:40px}.content-hero h1{font-size:43px}.gallery-photo-grid img:first-child:nth-last-child(odd){aspect-ratio:4/3;grid-column:auto}.post-body{padding:40px 0;font-size:15px}.subpage-footer{flex-direction:column;align-items:flex-start}.subpage-footer>.subpage-footer-links{justify-content:flex-start;width:100%;max-width:none}.admin-page{padding-top:34px}.admin-panel{padding:24px 20px}.admin-topline{flex-direction:column;align-items:flex-start}.admin-launcher{padding-top:0}.admin-hub-tabs{grid-template-columns:1fr}.admin-hub-tabs>a{min-height:210px}.admin-direct-group-heading{flex-direction:column;align-items:flex-start;gap:5px}.admin-direct-group>nav{grid-template-columns:1fr}.admin-direct-group>nav>a{min-height:140px}.admin-password-panel{grid-template-columns:1fr;padding:24px 20px}.admin-password-panel form{grid-template-columns:1fr}.admin-password-message{grid-column:1;margin-top:0}.admin-chat-heading{flex-direction:column;align-items:flex-start}.admin-chat-heading>span{text-align:left}.admin-chat-frame{height:820px;min-height:820px}}.facebook-mark{color:#fff;background:#1877f2;border-radius:5px;flex:none;place-items:end center;width:19px;height:19px;font-family:Arial,sans-serif;font-size:17px;font-weight:800;line-height:18px;display:inline-grid;overflow:hidden}.instagram-mark{color:#fff;background:radial-gradient(circle at 70% 72%,#ffdc80 0 18%,#fcaf45 30%,#f77737 45%,#e1306c 62%,#c13584 76%,#833ab4 100%);border-radius:5px;flex:none;place-items:center;width:19px;height:19px;font-family:Arial,sans-serif;font-size:16px;font-weight:800;line-height:1;display:inline-grid}.threads-mark{color:#fff;background:#111;border-radius:5px;flex:none;place-items:center;width:19px;height:19px;font-family:Arial,sans-serif;font-size:14px;font-weight:800;line-height:1;display:inline-grid}.youtube-mark{color:#fff;background:#f03;border-radius:5px;flex:none;place-items:center;width:19px;height:19px;font-family:Arial,sans-serif;font-size:9px;line-height:1;display:inline-grid}.social-menu{align-items:center;min-height:44px;display:inline-flex;position:relative}.social-menu>summary{color:#ffffffb8;cursor:pointer;white-space:nowrap;align-items:center;gap:5px;min-height:44px;list-style:none;transition:color .18s;display:inline-flex}.social-menu>summary::-webkit-details-marker{display:none}.social-menu>summary:hover,.social-menu[open]>summary,.social-menu:focus-within>summary{color:#fff}.social-chevron{margin-top:-3px;font-size:14px;transition:transform .18s}.social-menu[open] .social-chevron{transform:rotate(180deg)}.social-submenu{z-index:60;opacity:0;visibility:hidden;background:#fff;border:1px solid #09203c1a;width:202px;padding:8px;transition:opacity .16s,visibility .16s,transform .16s;position:absolute;top:calc(100% + 9px);right:-12px;transform:translateY(-6px);box-shadow:0 18px 45px #00133033}.social-submenu:before{content:"";height:12px;position:absolute;top:-11px;left:0;right:0}.social-menu:hover .social-submenu,.social-menu:focus-within .social-submenu,.social-menu[open] .social-submenu{opacity:1;visibility:visible;transform:translateY(0)}.desktop-nav .social-submenu a,.subpage-nav .social-submenu a{align-items:center;gap:8px;min-height:46px;padding:0 12px;font-size:13px;font-weight:750;display:flex;position:static;color:var(--navy-900)!important}.desktop-nav .social-submenu a:hover,.subpage-nav .social-submenu a:hover{background:#f2f6fb}.desktop-nav .social-submenu a:after{display:none}.subpage-nav .social-menu>summary{padding:0 15px;font-size:14px}.academy-global-header .related-sites-menu>summary{border:1px solid #d8e4f3;border-radius:999px;min-height:38px;font-size:13px;font-weight:800;color:#435a78!important;background:#f6f9fd!important;padding:0 13px!important}.academy-global-header .header-language-link{color:#174f9b;letter-spacing:.08em;border:1px solid #cbd9eb;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 11px;font-size:11px;font-weight:900;display:inline-flex}.academy-global-header .related-sites-menu>summary:hover,.academy-global-header .related-sites-menu[open]>summary,.academy-global-header .related-sites-menu:focus-within>summary{border-color:#afc8e8;color:var(--navy-900)!important;background:#edf5ff!important}.related-sites-submenu{width:214px}.subpage-social-mobile{display:none!important}.mobile-social-group{border-bottom:1px solid #ffffff14;padding:12px 8px}.mobile-social-label{color:#ffffff80;letter-spacing:.12em;padding:0 6px 9px;font-size:11px;font-weight:800;display:block}.mobile-social-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.mobile-menu nav .mobile-social-links a{background:#ffffff0d;border:1px solid #ffffff1f;gap:6px;min-height:44px;padding:0 9px;font-size:12px}.mobile-social-links .external-arrow{display:none}.mobile-social-links a:last-child{grid-column:1/-1;justify-content:center}.footer-facebook-link{color:#fffc;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.footer-facebook-link:hover{color:#8bb9ff}.footer-facebook-link .facebook-mark{width:18px;height:18px;font-size:16px;line-height:17px}.subpage-footer .footer-facebook-link{color:#fffc;gap:6px}.subpage-footer .footer-facebook-link:hover{color:#8bb9ff}.footer-instagram-link{color:#fffc;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.footer-instagram-link:hover{color:#f3a1c4}.footer-instagram-link .instagram-mark{width:18px;height:18px;font-size:15px}.subpage-footer .footer-instagram-link{color:#fffc;gap:6px}.subpage-footer .footer-instagram-link:hover{color:#f3a1c4}.footer-threads-link{color:#fffc;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.footer-threads-link:hover{color:#fff}.footer-threads-link .threads-mark{width:18px;height:18px;font-size:13px}.subpage-footer .footer-threads-link{color:#fffc;gap:6px}.subpage-footer .footer-threads-link:hover{color:#fff}.footer-youtube-link{color:#fffc;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.footer-youtube-link:hover{color:#ff8aa1}.footer-youtube-link .youtube-mark{width:18px;height:18px;font-size:8px}.subpage-footer .footer-youtube-link{color:#fffc;gap:6px}.subpage-footer .footer-youtube-link:hover{color:#ff8aa1}@media (width<=820px){.subpage-social-menu{display:none}.subpage-social-mobile{gap:6px;display:inline-flex!important}.subpage-social-mobile .naver-blog-mark,.subpage-social-mobile .facebook-mark,.subpage-social-mobile .instagram-mark,.subpage-social-mobile .threads-mark,.subpage-social-mobile .youtube-mark{width:17px;height:17px;font-size:10px}.subpage-social-mobile .facebook-mark{font-size:15px;line-height:16px}.subpage-social-mobile .instagram-mark{font-size:14px}.subpage-social-mobile .threads-mark{font-size:12px}.subpage-social-mobile .youtube-mark{font-size:8px}}.info-submenu a{justify-content:flex-start}.subpage-nav .social-menu>summary.is-current{color:#fff;background:#2e7bff29}.subpage-info-mobile{display:none!important}.mobile-info-group{border-bottom:1px solid #ffffff14;padding:12px 8px}.mobile-info-links{grid-template-columns:1fr 1fr;gap:7px;display:grid}.mobile-menu nav .mobile-info-links a{background:#ffffff0d;border:1px solid #ffffff1f;justify-content:center;min-height:44px;padding:0 10px;font-size:13px}.academy-intro-section{border-bottom:1px solid var(--line);grid-template-columns:minmax(300px,.74fr) minmax(0,1.26fr);gap:88px;padding:100px 0 108px;display:grid}.academy-intro-heading h2,.academy-change-section h2,.level-program-heading h2,.learning-programs-heading h2,.director-closing-section h2{color:var(--navy-900);letter-spacing:-.06em;margin:18px 0 0;font-size:clamp(36px,4vw,58px);line-height:1.18}.academy-intro-copy{padding-top:32px}.academy-intro-copy p{color:var(--muted);margin:24px 0 0;font-size:17px;line-height:2}.academy-intro-copy .academy-intro-lead{color:var(--navy-900);letter-spacing:-.035em;margin-top:0;font-size:23px;font-weight:760;line-height:1.75}.academy-change-section{border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:90px;padding:104px 0;display:grid}.academy-change-copy p{color:var(--muted);margin:0 0 22px;font-size:17px;line-height:1.95}.academy-change-copy>strong{color:var(--blue);margin-top:30px;font-size:20px;line-height:1.7;display:block}.academy-change-links{flex-wrap:wrap;gap:10px;margin-top:36px;display:flex}.academy-change-links a{border:1px solid var(--line);background:var(--paper);min-height:52px;color:var(--navy-900);align-items:center;gap:20px;padding:0 18px;font-size:14px;font-weight:800;display:inline-flex}.academy-change-links a:hover{color:var(--blue);border-color:#aac9f5}.learning-programs-section{padding:88px 0 26px}.learning-programs-heading{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:end;gap:22px 70px;margin-bottom:54px;display:grid}.learning-programs-heading .section-label{grid-column:1/-1;margin-bottom:-6px}.learning-programs-heading h2{margin-top:0}.learning-programs-heading>p:last-child{color:var(--muted);margin:0 0 5px;font-size:16px;line-height:1.8}.learning-programs-list{border-top:2px solid var(--navy-900)}.learning-program-feature{border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);background:var(--white);grid-template-columns:minmax(180px,.46fr) minmax(0,1.54fr);gap:62px;padding:64px 46px;display:grid;position:relative}.learning-program-feature:before{content:"";background:var(--blue);width:5px;position:absolute;top:0;bottom:0;left:0}.learning-program-feature.ai-program:before{background:#7b61d1}.learning-program-feature.online-program:before{background:#168b82}.learning-program-number span{color:var(--blue);font-family:Georgia,serif;font-size:54px;line-height:1;display:block}.learning-program-number small{color:var(--muted);letter-spacing:.11em;margin-top:16px;font-size:11px;font-weight:850;line-height:1.55;display:block}.learning-program-copy h3{color:var(--navy-900);letter-spacing:-.055em;margin:0;font-size:clamp(28px,3vw,40px)}.learning-program-copy>strong{color:var(--navy-900);margin-top:19px;font-size:18px;line-height:1.7;display:block}.learning-program-copy>p{color:var(--muted);margin:20px 0 0;font-size:16px;line-height:1.9}.learning-program-copy ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:28px 0 0;padding:0;list-style:none;display:grid}.learning-program-copy li{color:#445874;background:#f6f9fc;border:1px solid #dce4ee;align-items:center;min-height:45px;padding:0 13px;font-size:14px;font-weight:700;display:flex}.learning-program-copy li:before{content:"✓";color:var(--blue);margin-right:9px}.learning-program-copy blockquote{border-left:3px solid var(--blue);color:var(--navy-900);background:#eef5ff;margin:30px 0 0;padding:18px 20px;font-size:16px;font-weight:800;line-height:1.7}.level-program-section{border-top:1px solid var(--line);margin-top:72px}.level-program-heading{margin-bottom:42px}.director-profile-section{margin-top:20px}.director-origin-section{border-top:0}.director-closing-section{text-align:center;background:var(--navy-900);margin:30px 0 48px;padding:92px 9%}.director-closing-section .section-label{color:#82b2ff}.director-closing-section h2{color:#fff}.director-closing-section>p:last-child{color:#ffffffad;max-width:820px;margin:30px auto 0;font-size:17px;line-height:1.95}@media (width<=900px){.academy-intro-section,.academy-change-section{grid-template-columns:1fr;gap:34px}.academy-intro-copy{padding-top:0}.learning-programs-heading{grid-template-columns:1fr;gap:16px}.learning-programs-heading .section-label{grid-column:auto}.learning-program-feature{grid-template-columns:1fr;gap:30px}.learning-program-number{align-items:end;gap:18px;display:flex}.learning-program-number small{margin:0 0 5px}}@media (width<=820px){.subpage-info-menu{display:none}.subpage-info-mobile{display:inline-flex!important}}@media (width<=620px){.academy-intro-section,.academy-change-section{padding:72px 0}.academy-intro-copy .academy-intro-lead{font-size:20px}.academy-intro-copy p,.academy-change-copy p,.director-closing-section>p:last-child{font-size:16px}.academy-change-links{display:grid}.academy-change-links a{justify-content:space-between}.learning-programs-section{padding-top:68px}.learning-program-feature{padding:42px 24px 44px 29px}.learning-program-number span{font-size:45px}.learning-program-copy>strong{font-size:17px}.learning-program-copy ul{grid-template-columns:1fr}.director-closing-section{padding:70px 24px}}.location-detail-link{min-height:48px;color:var(--navy-900);background:#fff;border:1px solid #cfd8e4;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding:0 17px;font-size:12px;font-weight:800;display:inline-flex}.location-detail-link span{color:var(--blue)}.visit-page{width:calc(100% - (var(--side) * 2));max-width:var(--max-width);margin:0 auto;padding:60px 0 118px}.visit-hero{color:#fff;background:radial-gradient(circle at 82% 24%, #5e9eff59 0 80px, transparent 81px), linear-gradient(#5891e814 1px, transparent 1px), linear-gradient(90deg, #5891e814 1px, transparent 1px), var(--navy-950);background-size:auto,42px 42px,42px 42px,auto;justify-content:space-between;align-items:flex-end;gap:40px;min-height:370px;padding:clamp(44px,7vw,84px);display:flex;overflow:hidden}.visit-hero p,.visit-section-heading>div>p,.visit-landmarks>div>p,.visit-real-map-heading p{color:var(--blue-bright);letter-spacing:.16em;margin:0;font-size:11px;font-weight:900}.visit-hero h1{letter-spacing:-.065em;margin:19px 0 0;font-size:clamp(43px,6vw,76px);line-height:1.13}.visit-hero span{color:#ffffffa6;margin-top:24px;font-size:16px;line-height:1.75;display:block}.visit-hero>strong{color:#7aaeff;letter-spacing:-.09em;font-family:Georgia,serif;font-size:clamp(90px,14vw,180px);line-height:.75}.visit-contact-grid{border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);background:#fff;grid-template-columns:1.1fr .9fr 1fr;display:grid}.visit-contact-grid article{border-right:1px solid var(--line);flex-direction:column;min-height:185px;padding:31px;display:flex}.visit-contact-grid article:last-child{border-right:0}.visit-contact-grid article>span{color:var(--blue);letter-spacing:.15em;font-size:9px;font-weight:900}.visit-contact-grid strong{color:var(--navy-900);letter-spacing:-.035em;margin-top:22px;font-size:21px;line-height:1.5}.visit-contact-grid strong a{color:inherit}.visit-contact-grid small{color:var(--muted);margin-top:auto;padding-top:17px;font-size:11px;line-height:1.55}.visit-guide-section{padding:100px 0 0}.visit-section-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:70px;margin-bottom:43px;display:grid}.visit-section-heading h2,.visit-landmarks h2,.visit-real-map-heading h2{color:var(--navy-900);letter-spacing:-.06em;margin:16px 0 0;font-size:clamp(34px,5vw,56px);line-height:1.22}.visit-section-heading>p{color:var(--muted);margin:0;font-size:14px;line-height:1.85}.visit-schematic-map{isolation:isolate;background:#edf4e8;border:1px solid #d1dbe8;min-height:620px;position:relative;overflow:hidden}.schematic-grid{z-index:-5;opacity:.42;background-color:#0000;background-image:linear-gradient(#57784e1f 1px,#0000 1px),linear-gradient(90deg,#57784e1f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:52px 52px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.schematic-road{z-index:-2;color:#617083;background:#d7dde5;border-left:1px solid #bac4d0;border-right:1px solid #bac4d0;place-items:center;display:grid;position:absolute;box-shadow:0 0 0 14px #ffffffb8}.schematic-road:before{content:"";background:repeating-linear-gradient(#fff 0 22px,#0000 22px 42px);width:4px;position:absolute;inset:0 48%}.schematic-road span{letter-spacing:.08em;background:#ffffffe0;padding:8px 11px;font-size:10px;font-weight:900;transform:rotate(-7deg)}.schematic-road-main{width:92px;top:-80px;bottom:-90px;left:46%;transform:rotate(7deg)}.schematic-road-east{border:1px solid #bac4d0;width:56%;height:69px;top:44%;right:-70px;transform:rotate(-5deg)}.schematic-road-east:before{background:repeating-linear-gradient(90deg,#fff 0 22px,#0000 22px 42px);width:auto;height:4px;inset:48% 0}.schematic-road-east span{transform:rotate(5deg)}.schematic-place{color:var(--navy-900);background:#ffffffe6;border:1px solid #677e5f47;grid-template-columns:42px 1fr;align-items:center;column-gap:12px;padding:18px;display:grid;position:absolute;box-shadow:0 13px 30px #2b443517}.schematic-place i{color:#fff;background:#718d68;border-radius:50%;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:10px;font-style:normal;font-weight:900;display:grid}.schematic-place strong{font-size:14px;line-height:1.35}.schematic-place small{color:var(--muted);margin-top:4px;font-size:10px}.place-station{top:14%;left:7%}.place-highschool{bottom:13%;left:11%}.place-apartment{min-width:245px;top:11%;right:7%}.place-apartment i{background:#4d6f99;border-radius:8px}.place-elementary{bottom:12%;right:8%}.academy-map-pin{z-index:4;align-items:center;gap:13px;display:flex;position:absolute;top:47%;left:46%;transform:translate(-34%,-50%)}.academy-pin-icon{background:var(--blue);border:5px solid #fff;border-radius:50% 50% 50% 10%;place-items:center;width:68px;height:68px;display:grid;position:relative;transform:rotate(-45deg);box-shadow:0 15px 32px #1a53ab59}.academy-pin-icon img{object-fit:contain;background:#fff;border-radius:8px;width:41px;height:41px;transform:rotate(45deg)}.academy-map-pin>div{color:#fff;background:var(--navy-950);gap:4px;min-width:190px;padding:14px 17px;display:grid;box-shadow:0 16px 35px #071b3540}.academy-map-pin strong{font-size:18px}.academy-map-pin small{color:#ffffffad;font-size:10px}.schematic-crosswalk{z-index:2;gap:5px;display:flex;position:absolute;top:59%;left:43.5%;transform:rotate(7deg)}.schematic-crosswalk i{background:#ffffffd9;width:10px;height:54px}.schematic-map-note{color:#667560;margin:0;font-size:9px;position:absolute;bottom:13px;right:18px}.visit-landmarks{grid-template-columns:.7fr 1.3fr;gap:70px;padding:100px 0;display:grid}.visit-landmarks h2{font-size:clamp(34px,4vw,48px)}.visit-landmarks ol{border-top:2px solid var(--navy-900);margin:0;padding:0;list-style:none}.visit-landmarks li{border-bottom:1px solid var(--line);grid-template-columns:60px 1fr;gap:22px;min-height:118px;padding:24px 0;display:grid}.visit-landmarks li>b{color:var(--blue);font-family:Georgia,serif;font-size:22px}.visit-landmarks li strong{color:var(--navy-900);font-size:18px}.visit-landmarks li p{color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.7}.visit-real-map{border:1px solid var(--line);background:#f4f7fb;padding:clamp(34px,5vw,55px)}.visit-real-map-heading{justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:28px;display:flex}.visit-real-map-heading>span{color:var(--muted);font-size:12px}.visit-map-frame{background:#e7edf3;border:1px solid #cbd5e2;height:560px;overflow:hidden}.visit-map-frame iframe{border:0;width:100%;height:100%;display:block}.visit-map-actions{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px;display:grid}.visit-map-actions a{color:#fff;grid-template-columns:34px 1fr auto;align-items:center;gap:13px;min-height:68px;padding:0 20px;display:grid}.visit-map-actions a>span{background:#ffffff30;border-radius:8px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.visit-map-actions a>i{font-style:normal}.visit-map-naver{background:#03c75a}.visit-map-kakao{background:#fee500;color:#191919!important}.visit-map-kakao>span{background:#19191914!important}.kakao-channel-mark{color:#191919;letter-spacing:-.08em;background:#fee500;border-radius:9px;place-items:center;width:24px;height:20px;font-size:10px;font-weight:950;line-height:1;display:inline-grid}.footer-kakao-link{color:#fee500!important}.footer-kakao-link:hover{color:#fff2a8!important}.kakao-consult-float{right:max(20px,50vw - 870px);bottom:max(34px, calc(env(safe-area-inset-bottom) + 24px));z-index:250;color:#191919;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fee500;border:1px solid #1919191f;border-radius:999px;align-items:center;gap:11px;min-height:62px;padding:9px 18px 9px 11px;transition:transform .18s,box-shadow .18s,background .18s;display:flex;position:fixed;box-shadow:0 16px 36px #141b2b38}.kakao-consult-float:hover,.kakao-consult-float:focus-visible{color:#191919;background:#ffea2f;transform:translateY(-3px);box-shadow:0 20px 44px #141b2b45}.kakao-consult-float.is-dragging{cursor:grabbing;transition:box-shadow .1s,transform .1s;transform:scale(1.02);box-shadow:0 22px 50px #141b2b52}.kakao-consult-icon{background:#191919;border-radius:50%;justify-content:center;align-items:center;gap:3px;width:42px;height:36px;display:flex;position:relative}.kakao-consult-icon:after{content:"";clip-path:polygon(0 0,100% 0,0 100%);background:#191919;width:11px;height:10px;position:absolute;bottom:-3px;left:7px}.kakao-consult-icon i{background:#fee500;border-radius:50%;width:4px;height:4px}.kakao-consult-float>span:last-child{gap:2px;display:grid}.kakao-consult-float b{font-size:14px;font-weight:900;line-height:1.1}.kakao-consult-float small{color:#191919a3;font-size:10px;font-weight:700}@media (width<=680px){.kakao-consult-float{right:14px;bottom:max(82px, calc(env(safe-area-inset-bottom) + 72px));min-height:54px;padding:7px 14px 7px 8px}.kakao-consult-icon{width:38px;height:32px}.kakao-consult-float small{display:none}}.visit-map-attribution{color:#77869a;text-align:right;margin:11px 0 0;font-size:9px}.visit-arrival-note{color:#fff;background:var(--navy-950);grid-template-columns:190px 1fr;gap:35px;margin-top:30px;padding:34px 40px;display:grid}.visit-arrival-note>span{color:#8bb9ff;letter-spacing:.08em;font-size:12px;font-weight:900}.visit-arrival-note p{color:#ffffffa3;margin:10px 0 0;font-size:13px}.visit-arrival-note a{color:#8bb9ff;font-weight:850}@media (width<=900px){.visit-contact-grid{grid-template-columns:1fr 1fr}.visit-contact-grid article:first-child{border-bottom:1px solid var(--line);grid-column:1/-1}.visit-contact-grid article:nth-child(2){border-right:1px solid var(--line)}.visit-section-heading,.visit-landmarks{grid-template-columns:1fr;gap:35px}.place-apartment,.place-elementary{right:3%}}@media (width<=680px){.visit-page{width:calc(100% - 32px);padding-top:34px;padding-bottom:78px}.visit-hero{flex-direction:column;align-items:flex-start;min-height:350px;padding:40px 27px}.visit-hero h1{font-size:43px}.visit-hero>strong{align-self:flex-end;margin-top:auto;font-size:100px}.visit-contact-grid{grid-template-columns:1fr}.visit-contact-grid article,.visit-contact-grid article:first-child,.visit-contact-grid article:nth-child(2){border-right:0;border-bottom:1px solid var(--line);grid-column:auto}.visit-contact-grid article:last-child{border-bottom:0}.visit-guide-section,.visit-landmarks{padding-top:72px}.visit-schematic-map{min-height:700px}.schematic-road-main{left:43%}.schematic-road-east{width:68%;top:46%}.schematic-place{grid-template-columns:34px 1fr;padding:12px}.schematic-place i{width:34px;height:34px}.place-station{top:7%;left:4%}.place-highschool{bottom:7%;left:4%}.place-apartment{min-width:0;top:13%;right:3%}.place-elementary{bottom:18%;right:3%}.academy-map-pin{flex-direction:column;align-items:flex-start;gap:7px;top:48%;left:43%}.academy-pin-icon{width:58px;height:58px}.academy-pin-icon img{width:34px;height:34px}.academy-map-pin>div{min-width:170px}.schematic-map-note{text-align:center;left:13px;right:13px}.visit-landmarks{padding-bottom:72px}.visit-real-map{padding:28px 18px}.visit-real-map-heading{flex-direction:column;align-items:flex-start}.visit-map-frame{height:430px}.visit-map-actions{grid-template-columns:1fr}.visit-arrival-note{grid-template-columns:1fr;gap:14px;padding:30px 25px}}.visit-hero.visit-hero-compact{min-height:154px;color:var(--navy-900);background:linear-gradient(90deg,#fffdf8f5 0%,#fffdf8e0 38%,#fafbf96b 67%,#f4f7f414 100%),url(/location-hero-premium.webp) 50% 54%/cover no-repeat;border:1px solid #1f416624;justify-content:flex-start;align-items:center;padding:36px clamp(34px,5vw,66px);position:relative;box-shadow:0 18px 48px #19365414}.visit-hero.visit-hero-compact h1{z-index:1;text-shadow:0 1px #ffffffb3;margin:0;font-size:clamp(36px,4.2vw,52px);line-height:1.08;position:relative}.visit-real-map{margin-top:42px}.visit-map-frame{width:min(82%,980px);height:clamp(520px,62vh,620px);margin-left:auto;margin-right:auto;overflow:visible}.visit-map-actions,.visit-map-attribution{width:min(82%,980px);margin-left:auto;margin-right:auto}.visit-map-actions{margin-top:14px}.visit-map-attribution{margin-top:11px}.visit-real-map-heading p{font-size:13px}.visit-real-map-heading h2{font-size:clamp(35px,4vw,47px)}.visit-real-map-heading>span{max-width:620px;font-size:15px;line-height:1.7}.visit-map-actions a>strong{font-size:16px}.visit-map-attribution{font-size:10px}.visit-contact-after-map article{min-height:178px;padding:34px}.visit-contact-grid article>span{font-size:11px}.visit-contact-grid strong,.visit-contact-after-map article:first-child strong{font-size:clamp(22px,2vw,25px)}.visit-contact-grid article:nth-child(2) strong a{font-size:clamp(29px,2.5vw,34px)}.visit-contact-grid small{font-size:14px;line-height:1.65}.visit-arrival-note>span{font-size:14px}.visit-arrival-note strong{font-size:23px}.visit-arrival-note p{font-size:15px;line-height:1.65}@media (width<=900px){.visit-map-frame{width:min(94%,760px);height:520px}.visit-map-actions,.visit-map-attribution{width:min(94%,760px)}}@media (width<=680px){.visit-hero.visit-hero-compact{justify-content:center;min-height:124px;padding:27px 24px}.visit-hero.visit-hero-compact h1{font-size:32px}.visit-real-map{margin-top:24px}.visit-map-frame{width:100%;height:440px}.visit-map-actions,.visit-map-attribution{width:100%}.visit-real-map-heading h2{font-size:33px}.visit-real-map-heading>span{font-size:14px}.visit-contact-after-map article{min-height:164px;padding:28px 25px}.visit-contact-grid small{font-size:13px}.visit-arrival-note strong{font-size:20px}.visit-arrival-note p{font-size:14px}}.site-header{color:var(--navy-900);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);background:#ffffffdb;border-bottom-color:#1f579d1f;box-shadow:0 10px 36px #264c7e12}.site-header .brand-mark{background:#fff;border-color:#d9e6f5;box-shadow:0 9px 25px #2359a321}.site-header .brand-name{color:var(--navy-900)}.site-header .brand-name small{color:#70819a}.site-header .desktop-nav{color:#53657f}.site-header .header-account-status,.subpage-header .header-account-status{background:linear-gradient(135deg,#246fda,#0a3a82);border-color:#1c5fbf;box-shadow:0 9px 22px #10459133}.site-header .header-account-status>summary,.subpage-header .header-account-status>summary{color:#fff}.site-header .header-account-status small,.subpage-header .header-account-status small{color:#ffffffad}.site-header .header-account-status>summary>span,.subpage-header .header-account-status>summary>span{color:#ffffffbd}.site-header .desktop-nav a:hover,.site-header .social-menu>summary:hover,.site-header .social-menu[open]>summary,.site-header .social-menu:focus-within>summary{color:var(--navy-900)}.site-header .social-menu>summary{color:#53657f}.site-header .mobile-menu summary:not(.mobile-account-trigger)>span{background:var(--navy-900)}.hero{color:var(--navy-900);background:radial-gradient(circle at 88% 20%,#5bcedd3b 0 110px,#0000 111px),radial-gradient(circle at 72% 77%,#ffd77430 0 82px,#0000 83px),radial-gradient(circle at 48% 18%,#4187f41f,#0000 31%),linear-gradient(125deg,#fffdf8 0%,#f8fbff 44%,#eaf5ff 100%);border-bottom:1px solid #dce9f7}.hero:before{content:"";z-index:1;pointer-events:none;border:1px solid #2e7bff26;border-radius:50%;width:440px;height:440px;position:absolute;top:132px;right:-115px;box-shadow:0 0 0 55px #2e7bff06,0 0 0 118px #2e7bff05}.hero-grid{opacity:.72;background-image:linear-gradient(#367ada1a 1px,#0000 1px),linear-gradient(90deg,#367ada1a 1px,#0000 1px),linear-gradient(#367ada0b 1px,#0000 1px),linear-gradient(90deg,#367ada0b 1px,#0000 1px);-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 18% 78%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 18% 78%,#0000 100%)}.hero .eyebrow{color:#3074d8}.hero .eyebrow:before{background:#4a8cef;height:2px}.hero h1{color:#102644;text-shadow:0 8px 32px #204f8d12}.hero h1 em{color:#246fdf}.hero-description{color:#536985}.hero .primary-button{background:linear-gradient(135deg,#266de0 0%,#2e89ff 100%);box-shadow:0 17px 34px #246fdf38}.hero-phone{color:#7a899d}.hero-phone a{color:var(--navy-900)}.notice-showcase{-webkit-backdrop-filter:blur(22px)saturate(155%);backdrop-filter:blur(22px)saturate(155%);background:#ffffffdb;border-color:#467fce38;box-shadow:0 30px 70px #28548e29}.notice-showcase:before{background:#deeeffb8;border-color:#598fd933}.notice-showcase:after{border-color:#598fd921}.notice-showcase-heading span{color:#2e7bff}.notice-showcase-heading strong{color:var(--navy-900)}.notice-showcase-heading a,.notice-carousel-arrows span{color:#6b7d96}.notice-showcase-heading a:hover{color:#1d67d5}.notice-carousel-progress button:before{background:#d2deed}.notice-carousel-progress button.active:before{background:#2e7bff}.notice-carousel-arrows button{color:var(--navy-900);background:#ffffffc2;border-color:#cddbeb}.notice-carousel-arrows button:hover{background:#eaf3ff;border-color:#75a8ee}.public-gateway{color:var(--navy-900);background:#fff;border:1px solid #dce7f4;box-shadow:0 24px 60px #234d8224}.public-gateway .public-gateway-intro{color:#fff;background:radial-gradient(circle at 92% 18%,#a3e7ef6b 0 44px,#0000 45px),linear-gradient(135deg,#246cdf 0%,#2b8cf1 64%,#35a7cf 100%)}.public-gateway .trust-item{color:var(--navy-900);background:#fffffff7;border-right-color:#e2eaf4}.public-gateway .trust-item span{color:#6d7d93}.public-gateway .trust-item .trust-number,.public-gateway-item>i{color:#2e7bff}.public-gateway .trust-item .trust-number{font-size:16px;font-weight:700}.public-gateway-item:hover{background:#f0f6ff}.news-entry-section{padding-top:108px;padding-bottom:108px}.home-preview-group{background:#ffffffc7;border:1px solid #e0e8f2;padding:24px;box-shadow:0 15px 42px #284f7f12}.consult-section{color:var(--navy-900);background:radial-gradient(circle at 86% 22%,#63cfda2e 0 90px,#0000 91px),linear-gradient(120deg,#eef6ff 0%,#f9fcff 53%,#e9f7f8 100%);border-top:1px solid #d7e7f7;border-bottom:1px solid #d7e7f7}.consult-section:before{opacity:.35;background-image:linear-gradient(#2f75d22e 1px,#0000 1px),linear-gradient(90deg,#2f75d22e 1px,#0000 1px)}.consult-inner .section-label{color:#2e7bff}.consult-inner h2{color:var(--navy-900)}.consult-inner>div>p:last-child{color:#61738c}.consult-call{color:#fff;background:linear-gradient(135deg,#102b4f 0%,#17467d 100%);border-color:#173d70;box-shadow:0 15px 34px #143a682e}.consult-call:hover{background:linear-gradient(135deg,#0d2647 0%,#1c5597 100%)}.consult-email{color:var(--navy-900);background:#ffffffd1;border-color:#cbdced;box-shadow:0 10px 26px #1f4d8714}.consult-email:hover{background:#fff}.consult-email span{color:#61738c}.location-section{background:#fffdf9;border-bottom:1px solid #0c284c14}@media (width<=900px){.hero:before{top:150px;right:-210px}.public-gateway{margin-top:-38px}}@media (width<=680px){.site-header{background:#ffffffeb}.hero{background:radial-gradient(circle at 104% 17%,#5bcedd38 0 95px,#0000 96px),radial-gradient(circle at 18% 68%,#ffd77426 0 60px,#0000 61px),linear-gradient(145deg,#fffdf9 0%,#f6fbff 52%,#eaf5ff 100%)}.hero:before{width:300px;height:300px;top:180px;right:-210px}.public-gateway{box-shadow:none;border-left:0;border-right:0;margin:0}.public-gateway .trust-item{border-bottom-color:#e2eaf4}.news-entry-section{padding-top:82px;padding-bottom:88px}.home-preview-group{padding:17px}}.subpage-header{min-height:86px;color:var(--navy-900);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);background:#fffffff0;border-bottom:1px solid #1f579d1f;box-shadow:0 10px 36px #264c7e12}.subpage-header-inner{gap:36px;min-height:86px}.subpage-header .brand-mark{background:#fff;border-color:#d9e6f5;box-shadow:0 9px 25px #2359a321}.subpage-header .brand-name{color:var(--navy-900)}.subpage-header .brand-name small{color:#70819a}.subpage-header .subpage-nav{color:#53657f;gap:clamp(22px,2.35vw,38px)}.subpage-header .subpage-nav a{color:#53657f;min-height:44px;padding:0}.subpage-header .subpage-nav a:hover,.subpage-header .subpage-nav a[aria-current=page]{color:var(--navy-900);background:0 0}.subpage-header .subpage-nav a[aria-current=page]:after{left:0;right:0}.subpage-header .subpage-nav .social-menu>summary{color:#53657f;padding:0}.subpage-header .subpage-nav .social-menu>summary:hover,.subpage-header .subpage-nav .social-menu[open]>summary,.subpage-header .subpage-nav .social-menu:focus-within>summary,.subpage-header .subpage-nav .social-menu>summary.is-current{color:var(--navy-900);background:0 0}.subpage-header .subpage-call{min-height:48px;color:var(--white);padding:0 21px;font-size:13px}.subpage-header .mobile-menu summary:not(.mobile-account-trigger)>span{background:var(--navy-900)}@media (width<=1120px){.subpage-header-inner{gap:18px}.subpage-header .subpage-nav{gap:20px}}@media (width<=900px){.subpage-header-inner{flex-wrap:nowrap;height:86px;min-height:86px;padding:0}.subpage-header .subpage-nav,.subpage-header .subpage-call{display:none}.subpage-header .subpage-mobile-menu{display:block}}@media (width<=680px){.subpage-header,.subpage-header-inner{height:76px;min-height:76px}.subpage-header{background:#fffffff5}.subpage-header .brand-mark{width:40px;height:40px}.subpage-header .brand-name{font-size:17px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mobile-primary-nav,.mobile-login-cta{display:none}@media (width<=900px){.site-header,.subpage-header{height:134px;min-height:134px}.header-inner,.subpage-header-inner{width:100%;max-width:none;height:134px;min-height:134px;padding:0 var(--side);grid-template-rows:85px 49px;grid-template-columns:minmax(0,1fr) auto;gap:0;display:grid}.header-inner>.brand,.subpage-header-inner>.brand{grid-area:1/1;justify-self:start}.header-inner>.mobile-menu,.subpage-header-inner>.mobile-menu{grid-area:1/2;justify-self:end;margin-left:0}.header-inner>.mobile-account-root,.subpage-header-inner>.mobile-account-root{max-width:min(150px,38vw)}.mobile-account-root>nav{overscroll-behavior:contain;width:min(300px,100vw - 24px);max-height:calc(100svh - 96px);top:calc(100% + 9px);right:0;overflow-y:auto}.header-inner>.mobile-login-cta,.subpage-header-inner>.mobile-login-cta{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#2e7bff,#1764d5);border:1px solid #1f69d6;border-radius:4px;grid-area:1/2;justify-content:center;justify-self:end;align-items:center;min-height:44px;padding:0 15px;font-size:12px;font-weight:850;display:inline-flex;box-shadow:0 10px 22px #195ec233}.mobile-primary-nav{margin:0 calc(var(--side) * -1);padding:0 var(--side);background:#fffffff0;border-top:1px solid #1f579d1f;grid-area:2/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr));align-self:stretch;display:grid}.mobile-primary-menu{min-width:0;position:relative}.mobile-simulation-link{white-space:nowrap;border-right:1px solid #1f579d1f;min-width:0;height:49px;padding:0 6px}.mobile-primary-menu>summary{color:#53657f;cursor:pointer;justify-content:center;align-items:center;gap:7px;height:49px;font-size:14px;font-weight:800;list-style:none;display:flex}.mobile-primary-menu>summary::-webkit-details-marker{display:none}.mobile-primary-menu:not(:last-child)>summary{border-right:1px solid #1f579d1f}.mobile-primary-menu>summary.is-current,.mobile-primary-menu[open]>summary{color:var(--blue);background:#f3f8ff}.mobile-primary-menu .social-submenu{overscroll-behavior:contain;border-color:#dbe5f1;width:min(360px,100vw - 24px);max-height:calc(100svh - 150px);padding:9px;top:calc(100% + 1px);left:0;right:auto;overflow-y:auto}.mobile-primary-menu[open] .social-submenu{opacity:1;visibility:visible;transform:translateY(0)}.mobile-primary-menu:nth-child(2) .social-submenu{left:50%;transform:translate(-50%,-6px)}.mobile-primary-menu:nth-child(2)[open] .social-submenu{transform:translate(-50%)}.mobile-primary-menu:last-child .social-submenu{left:auto;right:0}.mobile-primary-menu .social-submenu a{min-height:47px;color:var(--navy-900);border-bottom:1px solid #edf1f6;align-items:center;gap:9px;padding:0 12px;font-size:13px;font-weight:750;display:flex}.mobile-primary-menu .social-submenu a:last-child{border-bottom:0}.site-header+.hero .hero-inner{padding-top:164px}}@media (width<=680px){.site-header,.subpage-header,.header-inner,.subpage-header-inner{height:126px;min-height:126px}.header-inner,.subpage-header-inner{grid-template-rows:77px 49px}.header-inner>.mobile-login-cta,.subpage-header-inner>.mobile-login-cta{min-height:42px;padding:0 12px;font-size:11px}.mobile-menu .mobile-account-trigger{border-radius:11px;min-width:88px;height:44px;padding:0 11px}.mobile-account-trigger-copy strong,.mobile-account-trigger-copy small{max-width:78px}.site-header+.hero .hero-inner{padding-top:150px}}.integrated-admin-page{color:#0a1d3d;background:#f5f8fd;min-height:100vh}.integrated-admin-hero{background:linear-gradient(115deg,#fff 15%,#edf5ff 100%);border-bottom:1px solid #d9e5f5;padding:64px max(4.5vw,28px) 48px}.integrated-admin-hero p,.integrated-panel-heading p{color:#2d7ff0;letter-spacing:.15em;margin:0;font-weight:850}.integrated-admin-hero h1{letter-spacing:-.06em;margin:16px 0;font-size:clamp(30px,3vw,48px);line-height:1.08}.integrated-admin-hero>span{color:#6d7d96;font-weight:650}.integrated-admin-tabs{z-index:20;background:#fffffff5;border-bottom:1px solid #dce6f3;gap:8px;padding:12px max(4.5vw,20px);display:flex;position:sticky;top:0;overflow-x:auto;box-shadow:0 8px 28px #0c2b550f}.integrated-admin-tabs button,.integrated-admin-tabs a{color:#4d5e77;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex:none;align-items:center;gap:7px;padding:0 15px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.integrated-admin-tabs button:hover,.integrated-admin-tabs button.is-active,.integrated-admin-tabs a:hover{color:#fff;background:#287cf0}.integrated-admin-tabs svg{width:23px;height:23px}.integrated-admin-content{padding:34px max(4.5vw,24px) 80px}.integrated-admin-content .attendance-operations{padding:0}.integrated-panel{max-width:1600px;margin:0 auto}.integrated-panel-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.integrated-panel-heading h2{letter-spacing:-.045em;margin:6px 0;font-size:clamp(30px,3vw,48px)}.integrated-panel-heading p{color:#75839a;letter-spacing:0;font-size:14px}.integrated-panel-heading button,.integrated-row-card button,.moa-admin-room-heading button{color:#fff;font:inherit;cursor:pointer;background:#287cf0;border:0;border-radius:10px;padding:11px 16px;font-weight:800}.integrated-notice{z-index:50;border-radius:12px;max-width:520px;padding:14px 18px;font-weight:750;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 34px #0000002e}.integrated-notice.is-success{color:#08794c;background:#e8fbf1}.integrated-notice.is-error{color:#b52c35;background:#fff0f0}.integrated-search{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #cedcf0;border-radius:14px;margin:0 0 22px;padding:16px 20px;font-size:16px}.integrated-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.integrated-row-card{background:#fff;border:1px solid #d8e3f2;border-radius:16px;align-items:center;gap:14px;min-width:0;padding:16px;display:flex;box-shadow:0 8px 24px #193b650d}.integrated-row-card>div:not(.row-buttons){flex:1;gap:4px;min-width:0;display:grid}.integrated-row-card strong{font-size:17px}.integrated-row-card strong i{color:#168657;background:#e6f8ef;border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal}.integrated-row-card strong i.is-withdrawn{color:#6d7786;background:#f1f3f6}.integrated-row-card small{color:#73829a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.integrated-row-card b{color:#0c9a62}.integrated-avatar{color:#176bcf;background:#eaf3ff;border-radius:13px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:22px;font-weight:900;display:grid}.student-list-summary{color:#7b899d;align-items:baseline;gap:6px;margin:-10px 0 16px;font-size:13px;display:flex}.student-list-summary strong{color:#176bcf;font-size:20px}.student-list-empty{color:#75839a;text-align:center;background:#fff;border:1px dashed #cbd9eb;border-radius:16px;padding:54px 20px}.student-editor-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05142aad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.student-editor{background:#f7f9fc;border-radius:24px;width:min(960px,100%);max-height:calc(100vh - 48px);overflow:hidden;box-shadow:0 30px 90px #00000052}.student-editor form{flex-direction:column;max-height:calc(100vh - 48px);display:flex}.student-editor-header{background:#fff;border-bottom:1px solid #dce5f1;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 30px 22px;display:flex}.student-editor-header>div{min-width:0}.student-editor-header span{color:#287cf0;letter-spacing:.16em;font-size:11px;font-weight:900}.student-editor-header h2{color:#0a1d3d;letter-spacing:-.045em;margin:5px 0 7px;font-size:30px}.student-editor-header p{color:#718097;margin:0;font-size:13px;line-height:1.55}.student-editor-close{color:#42536c;cursor:pointer;background:#eef3f9;border:0;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:28px;line-height:1;display:grid}.student-editor-summary{background:#dce5f1;border-bottom:1px solid #dce5f1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.student-editor-summary span{background:#f2f6fb;gap:3px;padding:14px 30px;display:grid}.student-editor-summary small{color:#7a889b;font-size:11px}.student-editor-summary strong{color:#16375f;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.student-editor-body{overscroll-behavior:contain;gap:14px;padding:20px 30px 28px;display:grid;overflow-y:auto}.student-editor fieldset{background:#fff;border:1px solid #d9e3f0;border-radius:17px;min-width:0;margin:0;padding:20px}.student-editor legend{color:#17365f;align-items:center;gap:8px;padding:0 8px;font-size:15px;font-weight:900;display:flex}.student-editor legend span{color:#fff;background:#287cf0;border-radius:7px;place-items:center;width:23px;height:23px;font-size:12px;display:grid}.student-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;display:grid}.student-form-grid>label{color:#30445f;align-content:start;gap:7px;min-width:0;font-size:13px;font-weight:800;display:grid}.student-form-grid>label>strong{color:#176bcf;background:#eaf3ff;border-radius:999px;justify-self:start;margin-left:4px;padding:2px 6px;font-size:9px}.student-form-grid input:not([type=checkbox]),.student-form-grid select{box-sizing:border-box;color:#102a4e;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #cbd8e9;border-radius:11px;outline:0;padding:11px 13px;font-weight:600}.student-form-grid input:not([type=checkbox]):focus,.student-form-grid select:focus{border-color:#287cf0;box-shadow:0 0 0 3px #287cf021}.student-form-grid input[readonly]{color:#66758a;cursor:not-allowed;background:#f0f3f7}.student-form-grid>label>small{color:#8390a3;font-size:11px;font-weight:600;line-height:1.45}.student-notification-grid{align-items:stretch}.student-checkbox{cursor:pointer;border:1px solid #cbd8e9;border-radius:11px;align-items:center;min-height:46px;margin-top:20px;padding:10px 13px;gap:12px!important;display:flex!important}.student-checkbox input{accent-color:#287cf0;flex:0 0 20px;width:20px;height:20px}.student-checkbox span{gap:2px;display:grid}.student-checkbox span strong{color:#30445f;font-size:13px}.student-checkbox span small{color:#8390a3;font-size:11px;font-weight:600}.student-editor-error{color:#ae2734;background:#fff0f0;border-top:1px solid #f1c6ca;margin:0;padding:12px 30px;font-size:13px;font-weight:800}.student-editor-actions{background:#fff;border-top:1px solid #dce5f1;justify-content:flex-end;gap:10px;padding:17px 30px;display:flex}.student-editor-actions button{color:#43546d;min-width:120px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd8e9;border-radius:11px;padding:12px 18px;font-weight:850}.student-editor-actions button.is-primary{color:#fff;background:#287cf0;border-color:#287cf0}.student-editor-actions button:disabled,.student-editor-close:disabled{opacity:.55;cursor:wait}.row-buttons{gap:6px;display:flex}.row-buttons button{color:#176bcf;background:#eef5ff;padding:9px 10px}.student-chip-list{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.student-chip-list button{color:#18375f;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5e1f1;border-radius:999px;padding:10px 13px;font-weight:800}.student-chip-list button.is-active{color:#fff;background:#0b3775}.student-chip-list small{opacity:.75}.selected-student{color:#fff;background:#0b3775;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:16px 20px;display:flex}.preset-grid,.product-button-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.preset-grid button,.product-button-grid button{text-align:left;color:#0d2445;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e2f0;border-radius:16px;gap:6px;padding:18px;display:grid}.preset-grid button:hover,.product-button-grid button.is-active{border-color:#287cf0;box-shadow:0 0 0 2px #dcecff}.preset-grid span,.product-button-grid span{font-size:28px}.preset-grid b{color:#07945c}.two-column-controls{grid-template-columns:280px 1fr;gap:18px;display:grid}.two-column-controls label{align-content:start;gap:10px;font-weight:800;display:grid}.two-column-controls select{font:inherit;background:#fff;border:1px solid #cedcf0;border-radius:12px;padding:15px}.primary-wide{color:#fff;width:100%;font:inherit;cursor:pointer;background:#287cf0;border:0;border-radius:13px;margin-top:18px;padding:16px;font-weight:900}.primary-wide:disabled{opacity:.45}.integrated-table{background:#fff;border:1px solid #d8e3f2;border-radius:16px;overflow:auto}.integrated-table table{border-collapse:collapse;width:100%;min-width:700px}.integrated-table th,.integrated-table td{text-align:left;border-bottom:1px solid #e7eef7;padding:13px 15px}.integrated-table th{color:#60718b;background:#f2f6fc;font-size:12px}.integrated-table>p{text-align:center;color:#7b899d;padding:30px}.moa-admin-layout{background:#fff;border:1px solid #d8e3f2;border-radius:18px;grid-template-columns:300px 1fr;min-height:560px;display:grid;overflow:hidden}.moa-admin-layout aside{background:#f5f8fc;border-right:1px solid #d8e3f2;padding:12px}.moa-admin-layout aside button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;gap:4px;padding:14px;display:grid}.moa-admin-layout aside button.is-active{color:#fff;background:#0b3775}.moa-admin-layout aside small{opacity:.68}.moa-admin-layout>section{padding:20px}.moa-admin-layout article{border-bottom:1px solid #e8eef6;padding:12px 0}.moa-admin-layout article p{white-space:pre-wrap;margin:6px 0}.moa-admin-layout article small{color:#8592a6}.moa-admin-room-heading{border-bottom:1px solid #dce5f1;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.moa-admin-room-heading button{background:#b4323d}.moa-admin-enter{color:#fff;background:#0b8c5a;border-radius:11px;justify-content:center;align-items:center;padding:12px 18px;font-weight:900;text-decoration:none;display:inline-flex}.moa-room-create{background:#fff;border:1px solid #d8e3f2;border-radius:18px;grid-template-columns:minmax(260px,.7fr) minmax(420px,1.3fr);gap:18px;margin-bottom:22px;padding:20px;display:grid}.moa-room-create label,.moa-room-create>div{align-content:start;gap:10px;font-weight:850;display:grid}.moa-room-create input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #cedcf0;border-radius:12px;padding:14px 16px}.moa-room-create .primary-wide{grid-column:1/-1;margin-top:0}.moa-student-picker{flex-wrap:wrap;gap:8px;max-height:180px;display:flex;overflow:auto}.moa-student-picker button{color:#18375f;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5e1f1;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-weight:850;display:inline-flex}.moa-student-picker button.is-active{color:#fff;background:#176bcf;border-color:#176bcf}.moa-student-picker small{opacity:.7}.moa-shell{grid-template-columns:280px minmax(0,1fr);max-width:1680px;height:calc(100vh - 146px);min-height:680px}.moa-shell aside{min-width:0}.moa-shell>.moa-workspace{background:#eef3f9;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(300px,360px);min-width:0;min-height:0;display:grid}.moa-shell>.moa-workspace>.moa-room-heading{background:#fff;border-bottom:1px solid #d7e1ed;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding:13px 18px;display:flex}.moa-room-heading>div{gap:2px;display:grid}.moa-room-heading span{color:#76869b;font-size:12px}.moa-video-launch{color:#fff;font:inherit;cursor:pointer;background:#0b8c5a;border:0;border-radius:11px;flex:none;padding:11px 15px;font-weight:900}.moa-video-launch:disabled{opacity:.45}.moa-video-empty{color:#fff;text-align:center;background:radial-gradient(circle at 50% 45%,#263e61 0,#10243f 68%);place-content:center;gap:8px;min-height:0;padding:28px;display:grid}.moa-video-empty strong{font-size:clamp(20px,2.2vw,34px)}.moa-video-empty span{color:#b9c9df}.moa-video-stage{color:#fff;background:#0c1829;grid-template-rows:auto auto auto minmax(0,1fr);min-height:0;display:grid}.moa-video-toolbar{background:#10243f;justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;display:flex}.moa-video-toolbar>div:first-child{gap:2px;display:grid}.moa-video-toolbar span{color:#bed0e9;font-size:11px}.moa-video-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.moa-video-actions>span{text-align:right;max-width:330px}.moa-video-actions button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:800}.moa-video-pilot{color:#7b5212;background:#fff3d7;margin:0;padding:7px 14px;font-size:11px}.moa-video-frame{min-height:420px}.moa-video-frame iframe{border:0;display:block}.moa-translation-panel{color:#fff;background:#172b47;border-bottom:1px solid #ffffff1f;gap:8px;padding:9px 12px;display:grid}.moa-translation-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.moa-translation-heading>div{align-items:center;gap:8px;display:flex}.moa-translation-heading span{color:#c7d8ec;background:#ffffff1a;border-radius:999px;padding:3px 7px;font-size:10px}.moa-translation-heading small{color:#b9cae0;font-size:10px}.moa-translation-controls{align-items:end;gap:8px;display:flex}.moa-translation-controls label{color:#bdcee3;gap:3px;font-size:10px;font-weight:800;display:grid}.moa-translation-controls select{color:#132945;min-height:32px;font:inherit;background:#fff;border:1px solid #fff3;border-radius:8px;padding:4px 8px;font-size:12px}.moa-translation-controls .moa-voice-toggle{color:#fff;border:1px solid #ffffff29;border-radius:8px;align-items:center;gap:5px;min-height:32px;padding:0 8px;font-size:11px;display:flex}.moa-translation-controls>button{color:#fff;min-height:32px;font:inherit;cursor:pointer;background:#31a970;border:0;border-radius:8px;margin-left:auto;padding:0 12px;font-size:11px;font-weight:900}.moa-translation-controls>button.is-stop{background:#c7444d}.moa-translation-help{color:#b8c9df;margin:0;font-size:10px}.moa-live-captions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.moa-live-captions p{color:#fff;background:#00000038;border-radius:8px;min-width:0;margin:0;padding:7px 9px;font-size:12px}.moa-live-captions b{color:#70dca5;margin-right:7px;font-size:10px}.moa-chat-column{background:#fff;border-left:1px solid #d7e1ed;grid-template-rows:minmax(0,1fr) auto auto;min-width:0;min-height:0;display:grid}.moa-chat-column .moa-messages{min-height:0}.moa-chat-column form{border-top:1px solid #e3ebf5;gap:8px;padding:12px;display:flex}.moa-chat-column form input{min-width:0;font:inherit;border:1px solid #d2deee;border-radius:10px;flex:1;padding:11px 12px}.moa-chat-column form button{color:#fff;font:inherit;background:#287cf0;border:0;border-radius:10px;padding:0 14px;font-weight:850}.moa-empty-message{color:#7c899b;text-align:center;margin:auto;font-size:13px}@media (width<=760px){.integrated-admin-hero{padding:34px 20px 30px}.integrated-admin-hero h1{font-size:30px}.integrated-admin-content{padding:22px 14px 60px}.integrated-card-grid,.preset-grid,.product-button-grid{grid-template-columns:1fr}.integrated-panel-heading{flex-direction:column;align-items:start}.integrated-panel-heading button{width:100%}.two-column-controls,.moa-admin-layout{grid-template-columns:1fr}.moa-admin-layout aside{border-bottom:1px solid #d8e3f2;border-right:0;display:flex;overflow:auto}.moa-admin-layout aside button{min-width:180px}.integrated-row-card{padding:13px}.integrated-row-card>button{padding:9px 10px;font-size:12px}.row-buttons{flex-wrap:wrap;justify-content:flex-end}.student-editor-backdrop{align-items:end;padding:0}.student-editor{border-radius:22px 22px 0 0;width:100%;max-height:96vh}.student-editor form{max-height:96vh}.student-editor-header{padding:21px 18px 17px}.student-editor-header h2{font-size:25px}.student-editor-header p{padding-right:4px}.student-editor-summary span{padding:12px 14px}.student-editor-summary strong{font-size:12px}.student-editor-body{padding:16px 14px 22px}.student-editor fieldset{padding:17px 14px}.student-form-grid{grid-template-columns:1fr;gap:14px}.student-checkbox{margin-top:0}.student-editor-error{padding:11px 18px}.student-editor-actions{padding:13px 14px max(13px,env(safe-area-inset-bottom))}.student-editor-actions button{flex:1;min-width:0}.moa-room-create{grid-template-columns:1fr;padding:14px}.moa-room-create .primary-wide{grid-column:auto}}@media (width<=980px){.moa-shell{height:auto;min-height:calc(100vh - 86px)}.moa-shell>.moa-workspace{grid-template-rows:auto minmax(520px,65vh) minmax(380px,45vh);grid-template-columns:1fr}.moa-chat-column{border-top:1px solid #d7e1ed;border-left:0}}@media (width<=760px){.moa-shell{min-height:calc(100vh - 86px);display:block}.moa-shell>aside{display:block}.moa-shell>.moa-workspace{grid-template-rows:auto minmax(430px,62vh) minmax(360px,48vh)}.moa-shell>.moa-workspace>.moa-room-heading{align-items:flex-start;padding:11px 12px}.moa-video-launch{padding:10px 11px;font-size:12px}.moa-video-toolbar{flex-direction:column;align-items:flex-start}.moa-video-actions{justify-content:space-between;width:100%}.moa-video-actions>span{text-align:left}.moa-video-frame{min-height:360px}.moa-translation-controls{flex-wrap:wrap;align-items:stretch}.moa-translation-controls label{flex:120px}.moa-translation-controls .moa-voice-toggle{flex:150px}.moa-translation-controls>button{flex:170px;margin-left:0}.moa-live-captions{grid-template-columns:1fr}}.academy-global-header{color:var(--navy-900);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);background:#ffffffdb;border-bottom:1px solid #1f579d1f;box-shadow:0 10px 36px #264c7e12}.academy-global-header-inner{width:calc(100% - (var(--side) * 2));max-width:var(--max-width);margin:0 auto}.academy-global-header .brand-mark{width:46px;height:46px;margin-right:13px}.academy-global-header .brand-mark img{width:42px;height:42px}.academy-global-header .brand-name{font-size:20px;line-height:1}.academy-global-header .brand-name small{margin-top:7px;font-size:9px;line-height:1}@media (width>=901px){.academy-global-header{height:86px;min-height:86px}.academy-global-header-inner{gap:36px;height:86px;min-height:86px}}@media (width<=680px){.academy-global-header .brand-mark{width:40px;height:40px}.academy-global-header .brand-mark img{width:36px;height:36px}.academy-global-header .brand-name{font-size:17px}}.curriculum-shell{color:#10213a;background:#f5f7fa;min-height:100vh}.curriculum-wide{width:min(1380px,100% - 64px);margin-inline:auto}.curriculum-index-hero{color:#fff;background:linear-gradient(90deg,#071934f5,#0c305bdb),repeating-linear-gradient(90deg,#0000 0 79px,#ffffff0d 79px 80px);border-bottom:1px solid #cfdae8;align-items:center;min-height:460px;display:grid;position:relative;overflow:hidden}.curriculum-index-hero:before{content:"CURRICULUM";color:#ffffff09;letter-spacing:-.08em;font-size:clamp(90px,15vw,250px);font-weight:950;line-height:1;position:absolute;bottom:-4.2vw;right:-1.5vw}.curriculum-kicker-row,.curriculum-hero-foot,.curriculum-section-heading,.curriculum-course-hero-grid{justify-content:space-between;gap:32px;display:flex}.curriculum-kicker-row{align-items:center}.curriculum-kicker-row p,.curriculum-section-heading>div>p,.curriculum-course-hero-grid>div:first-child>p,.curriculum-unit-header p,.curriculum-errors>div>p,.curriculum-access-note>div>div>p,.curriculum-semester-close p{color:#4e91f5;letter-spacing:.2em;margin:0;font-size:11px;font-weight:950}.curriculum-kicker-row>span{color:#b9d6ff;border:1px solid #88baff73;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:800}.curriculum-index-hero h1{letter-spacing:-.075em;max-width:900px;margin:28px 0;font-size:clamp(48px,6.4vw,88px);font-weight:900;line-height:.98}.curriculum-hero-foot{z-index:1;align-items:flex-end;position:relative}.curriculum-hero-foot>p{color:#afbed2;max-width:650px;margin:0;font-size:17px;line-height:1.65}.curriculum-hero-foot>strong{color:#76adff;font-size:13px}.curriculum-catalog{padding-block:105px 120px}.curriculum-section-heading{align-items:flex-end;margin-bottom:36px}.curriculum-section-heading h2{letter-spacing:-.055em;margin:10px 0 0;font-size:clamp(34px,4.1vw,58px);line-height:1.05}.curriculum-section-heading>span{color:#66778d;text-align:right;max-width:430px;font-size:14px;line-height:1.7}.curriculum-category-grid{border-top:1px solid #cad5e4;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.curriculum-category-card{color:#10213a;background:#ffffffc7;border-bottom:1px solid #cad5e4;border-right:1px solid #cad5e4;grid-template-columns:68px 1fr auto;align-items:start;gap:24px;min-height:205px;padding:34px;display:grid;position:relative}.curriculum-category-card:nth-child(2n){border-right:0}.curriculum-category-card>span{color:#94a5b9;letter-spacing:.12em;font-size:12px;font-weight:900}.curriculum-category-card small{color:#71839a;letter-spacing:.12em;font-size:10px;font-weight:900}.curriculum-category-card h3{letter-spacing:-.045em;margin:14px 0 10px;font-size:clamp(25px,2.2vw,34px)}.curriculum-category-card p{color:#718198;margin:0;line-height:1.65}.curriculum-category-card>b{color:#8795a8;align-self:end;font-size:12px}.curriculum-category-card.is-open{background:#fff;transition:transform .2s,box-shadow .2s,color .2s;overflow:hidden;box-shadow:inset 5px 0 #2e7bff}.curriculum-category-card.is-open:after{content:"";background:#dbeaff;border-radius:50%;width:160px;height:160px;position:absolute;top:-96px;right:-88px}.curriculum-category-card.is-open:hover{z-index:1;color:#145fc8;transform:translateY(-3px);box-shadow:inset 5px 0 #2e7bff,0 24px 52px #1e4c8921}.curriculum-category-card.is-open>b{color:#2e7bff}.curriculum-category-card.is-coming{color:#7d8999;background:#f0f3f7}.curriculum-category-card.is-coming>b{background:#e0e5eb;border-radius:999px;padding:6px 10px}.curriculum-access-note{color:#fff;background:#0a1f3c;padding:64px 0}.curriculum-access-note>div{grid-template-columns:90px minmax(300px,.8fr) minmax(420px,1.2fr);align-items:center;gap:42px;display:grid}.curriculum-access-note>div>span{background:#2e7bff;border-radius:18px;place-items:center;width:66px;height:66px;font-size:31px;font-weight:950;display:grid}.curriculum-access-note h2{letter-spacing:-.035em;margin:9px 0 0;font-size:25px}.curriculum-access-note>div>p{color:#acbbcf;border-left:1px solid #ffffff2b;margin:0;padding-left:42px;line-height:1.8}.curriculum-course-hero{color:#fff;background:radial-gradient(circle at 80% 25%,#5396ff47,#0000 29%),#081c39;padding:58px 0 92px}.curriculum-breadcrumb{color:#899bb3;align-items:center;gap:11px;margin-bottom:80px;font-size:13px;display:flex}.curriculum-breadcrumb a{color:#76adff;font-weight:800}.curriculum-breadcrumb strong{color:#d9e5f5}.curriculum-course-hero-grid{grid-template-columns:1.2fr .8fr;align-items:end;display:grid}.curriculum-course-hero h1{letter-spacing:-.075em;margin:28px 0 0;font-size:clamp(54px,7vw,102px);font-weight:920;line-height:.94}.curriculum-course-hero h1 em{color:#72aaff;font-style:normal}.curriculum-course-summary{background:#ffffff0e;border:1px solid #93bcf547;padding:38px}.curriculum-course-summary>strong{font-size:24px}.curriculum-course-summary>p{color:#b6c4d8;margin:18px 0 28px;line-height:1.85}.curriculum-course-summary>div{flex-wrap:wrap;gap:8px;display:flex}.curriculum-course-summary span{color:#9fc6ff;background:#5b9dff26;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:850}.curriculum-mindmap-section{padding-block:110px 70px}.curriculum-mindmap{background-color:#fff;background-image:linear-gradient(#1f508f0e 1px,#0000 1px),linear-gradient(90deg,#1f508f0e 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #cfdae8;grid-template-columns:290px 1fr;align-items:center;gap:115px;min-height:660px;padding:50px 60px;display:grid;position:relative;overflow:hidden}.curriculum-mindmap:after{content:"";background:#a7bad1;width:116px;height:1px;position:absolute;top:50%;left:350px}.curriculum-mindmap-center{z-index:2;color:#fff;background:linear-gradient(145deg,#0b2e60,#2e7bff);border-radius:50%;place-content:center;justify-items:center;min-height:270px;display:grid;position:relative;box-shadow:0 30px 60px #11478d38}.curriculum-mindmap-center small{color:#b8d5ff;letter-spacing:.14em;font-size:10px;font-weight:900}.curriculum-mindmap-center strong{letter-spacing:-.055em;margin:8px 0 2px;font-size:37px}.curriculum-mindmap-center span{color:#9fc6ff;font-size:22px;font-weight:900}.curriculum-mindmap-branches{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid;position:relative}.curriculum-mindmap-branches:before{content:"";background:#a7bad1;width:1px;position:absolute;top:20%;bottom:20%;left:-58px}.curriculum-mindmap-branch{border:1px solid #cbd8e7;border-top:5px solid var(--branch-color);color:#10213a;background:#fffffff0;min-height:215px;padding:26px;transition:transform .2s,box-shadow .2s;position:relative;box-shadow:0 16px 34px #19407212}.curriculum-mindmap-branch:before{content:"";background:#a7bad1;width:59px;height:1px;position:absolute;top:50%;right:100%}.curriculum-mindmap-branch:hover{transform:translateY(-3px);box-shadow:0 24px 42px #19407221}.curriculum-mindmap-branch.branch-1{--branch-color:#2e7bff}.curriculum-mindmap-branch.branch-2{--branch-color:#39a682}.curriculum-mindmap-branch.branch-3{--branch-color:#ed8a3d}.curriculum-mindmap-branch.branch-4{--branch-color:#8a67d3}.curriculum-mindmap-branch>div{align-items:center;gap:14px;display:flex}.curriculum-mindmap-branch>div>span{color:var(--branch-color);font-size:11px;font-weight:950}.curriculum-mindmap-branch h3{letter-spacing:-.04em;margin:0;font-size:23px}.curriculum-mindmap-branch ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:22px 0 0;padding:0;list-style:none;display:grid}.curriculum-mindmap-branch li{color:#66778d;padding-left:12px;font-size:13px;line-height:1.55;position:relative}.curriculum-mindmap-branch li:before{content:"";background:var(--branch-color);border-radius:50%;width:5px;height:5px;position:absolute;top:.64em;left:0}.curriculum-learning-flow{background:#fff;border:1px solid #cfdae8;grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0 0;padding:0;list-style:none;display:grid}.curriculum-learning-flow li{border-right:1px solid #d7e0eb;grid-template-columns:36px 1fr;gap:2px 12px;padding:22px;display:grid;position:relative}.curriculum-learning-flow li:last-child{border-right:0}.curriculum-learning-flow li:not(:last-child):after{content:"→";z-index:1;color:#2e7bff;background:#fff;border-radius:50%;place-content:center;width:24px;height:24px;font-weight:900;display:grid;position:absolute;top:calc(50% - 12px);right:-12px}.curriculum-learning-flow span{color:#2e7bff;grid-row:span 2;font-size:12px;font-weight:950}.curriculum-learning-flow strong{font-size:16px}.curriculum-learning-flow small{color:#77879b}.curriculum-unit-nav{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #cbd7e5;grid-template-columns:auto repeat(4,1fr);display:grid;position:sticky;top:0;box-shadow:0 12px 28px #183d6e14}.curriculum-unit-nav>span,.curriculum-unit-nav a{border-right:1px solid #d6dfeb;justify-content:center;align-items:center;gap:10px;min-height:62px;padding:12px 18px;display:flex}.curriculum-unit-nav>span{color:#6e7f93;letter-spacing:.12em;font-size:11px;font-weight:900}.curriculum-unit-nav a{color:#18304f;font-size:13px;font-weight:850}.curriculum-unit-nav a:last-child{border-right:0}.curriculum-unit-nav a:hover{color:#176ce7;background:#f0f6ff}.curriculum-unit-nav small{color:#2e7bff;font-size:10px}.curriculum-units{padding-block:28px 120px}.curriculum-unit{--unit-accent:#2e7bff;padding-top:84px;scroll-margin-top:62px}.curriculum-unit-2{--unit-accent:#249b78}.curriculum-unit-3{--unit-accent:#e47b2b}.curriculum-unit-4{--unit-accent:#7855c5}.curriculum-unit-header{border-bottom:1px solid #cbd6e3;grid-template-columns:112px 1fr;align-items:start;gap:34px;padding:0 0 42px;display:grid}.curriculum-unit-number{color:#fff;background:var(--unit-accent);letter-spacing:.08em;place-content:center;width:112px;height:112px;font-size:27px;font-weight:950;display:grid}.curriculum-unit-header p{color:var(--unit-accent)}.curriculum-unit-header h2{letter-spacing:-.065em;margin:11px 0 13px;font-size:clamp(40px,5vw,72px);line-height:1}.curriculum-unit-header span{color:#65758a;max-width:830px;font-size:17px;line-height:1.78;display:block}.curriculum-objectives{background:#eaf1f9;border-bottom:1px solid #cfdae8;grid-template-columns:260px 1fr;gap:42px;padding:40px;display:grid}.curriculum-objectives h3{letter-spacing:-.025em;margin:0;font-size:20px}.curriculum-objectives ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.curriculum-objectives li{color:#425874;grid-template-columns:28px 1fr;gap:10px;line-height:1.65;display:grid}.curriculum-objectives li span{color:#fff;background:var(--unit-accent);border-radius:50%;place-content:center;width:24px;height:24px;font-size:11px;font-weight:900;display:grid}.curriculum-concept-grid{border-left:1px solid #cbd6e3;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.curriculum-concept-card{background:#fff;border-bottom:1px solid #cbd6e3;border-right:1px solid #cbd6e3;min-width:0;padding:clamp(26px,3vw,44px)}.curriculum-concept-title{align-items:center;gap:15px;margin-bottom:25px;display:flex}.curriculum-concept-title>span{color:var(--unit-accent);font-size:11px;font-weight:950}.curriculum-concept-title h3{letter-spacing:-.035em;margin:0;font-size:22px}.curriculum-concept-visual{background:#f4f8fe;border:1px solid #d7e2ef;border-radius:15px;margin:0 0 24px;overflow:hidden}.curriculum-concept-visual img{aspect-ratio:12/7;object-fit:contain;width:100%;height:auto;display:block}.curriculum-concept-visual figcaption{color:#687b92;background:#fff;border-top:1px solid #d7e2ef;padding:10px 14px 11px;font-size:12px;line-height:1.55}.curriculum-concept-card>p{color:#4e6077;margin:0 0 15px;line-height:1.82}.curriculum-concept-card>ul{color:#4f6178;background:#f4f7fb;gap:9px;margin:20px 0 0;padding:17px 20px 17px 38px;line-height:1.62;display:grid}.curriculum-formula{border-left:4px solid var(--unit-accent);color:#102f58;background:#f3f7fc;margin:14px 0;padding:18px;overflow:hidden}.curriculum-formula .math-text{display:block}.curriculum-formula .math-expression.is-display{text-align:left;margin:0}.curriculum-formula .katex{font-size:1.04em}.curriculum-errors{color:#fff;background:#10233e;grid-template-columns:250px 1fr;gap:42px;padding:38px 40px;display:grid}.curriculum-errors h3{margin:9px 0 0;font-size:25px}.curriculum-errors ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 26px;margin:0;padding:0;list-style:none;display:grid}.curriculum-errors li{color:#c4d0df;grid-template-columns:24px 1fr;align-items:start;gap:10px;line-height:1.65;display:grid}.curriculum-errors li>span:first-child{color:#fff;background:var(--unit-accent);border-radius:50%;place-content:center;width:22px;height:22px;font-size:11px;font-weight:950;display:grid}.curriculum-errors .katex{color:#fff}.curriculum-semester-close{text-align:center;color:#fff;background:#071a34;padding:100px 0}.curriculum-semester-close h2{letter-spacing:-.06em;margin:18px 0 34px;font-size:clamp(39px,5vw,70px);line-height:1.08}.curriculum-semester-close>div>div{color:#a9caff;background:#0d2950;border:1px solid #294a74;width:min(880px,100%);margin:0 auto 38px;padding:24px;overflow-x:auto}.curriculum-semester-close .katex{font-size:1.12em}.curriculum-semester-close a{color:#fff;border-bottom:1px solid #6284b1;padding:15px 20px;font-weight:850;display:inline-flex}@media (width<=1050px){.curriculum-mindmap{grid-template-columns:220px 1fr;gap:66px;padding:42px}.curriculum-mindmap-center{min-height:220px}.curriculum-mindmap:after{width:68px;left:260px}.curriculum-mindmap-branches:before{left:-34px}.curriculum-mindmap-branch:before{width:35px}.curriculum-access-note>div{grid-template-columns:72px 1fr 1fr}}@media (width<=820px){.curriculum-wide{width:min(100% - 36px,1380px)}.curriculum-index-hero{min-height:450px}.curriculum-index-hero h1{margin:24px 0;font-size:clamp(44px,11vw,64px)}.curriculum-kicker-row,.curriculum-hero-foot,.curriculum-section-heading{flex-direction:column;align-items:flex-start}.curriculum-hero-foot>strong{align-self:flex-start}.curriculum-section-heading>span{text-align:left}.curriculum-category-grid{grid-template-columns:1fr}.curriculum-category-card,.curriculum-category-card:nth-child(2n){border-right:0}.curriculum-access-note>div{grid-template-columns:64px 1fr;gap:24px}.curriculum-access-note>div>p{border-top:1px solid #ffffff2b;border-left:0;grid-column:1/-1;padding:24px 0 0}.curriculum-course-hero{padding:42px 0 70px}.curriculum-breadcrumb{margin-bottom:56px}.curriculum-course-hero-grid{grid-template-columns:1fr;gap:50px}.curriculum-mindmap-section{padding-top:80px}.curriculum-mindmap{grid-template-columns:1fr;gap:42px;min-height:0;padding:34px}.curriculum-mindmap:after,.curriculum-mindmap-branches:before,.curriculum-mindmap-branch:before{display:none}.curriculum-mindmap-center{width:230px;min-height:230px;margin:0 auto}.curriculum-mindmap-branches,.curriculum-learning-flow{grid-template-columns:1fr 1fr}.curriculum-learning-flow li{border-bottom:1px solid #d7e0eb}.curriculum-learning-flow li:nth-child(2){border-right:0}.curriculum-learning-flow li:not(:last-child):after{display:none}.curriculum-unit-nav{grid-template-columns:repeat(2,1fr);position:static}.curriculum-unit-nav>span{border-bottom:1px solid #d6dfeb;grid-column:1/-1}.curriculum-unit-nav a:nth-child(3),.curriculum-unit-nav a:nth-child(5){border-right:0}.curriculum-unit-header{grid-template-columns:82px 1fr;gap:24px}.curriculum-unit-number{width:82px;height:82px}.curriculum-objectives{grid-template-columns:1fr;gap:22px}.curriculum-errors{grid-template-columns:1fr;gap:25px}}@media (width<=620px){.curriculum-wide{width:min(100% - 28px,1380px)}.curriculum-kicker-row>span{display:none}.curriculum-index-hero{min-height:410px}.curriculum-index-hero h1{font-size:40px;line-height:1.03}.curriculum-hero-foot>p{font-size:14px}.curriculum-catalog{padding-block:72px 80px}.curriculum-category-card{grid-template-columns:34px 1fr;gap:12px;min-height:176px;padding:26px 20px}.curriculum-category-card>b{grid-column:2;justify-self:start}.curriculum-category-card h3{font-size:25px}.curriculum-access-note>div{grid-template-columns:52px 1fr}.curriculum-access-note>div>span{border-radius:14px;width:52px;height:52px}.curriculum-access-note h2{font-size:20px}.curriculum-course-hero h1{font-size:48px}.curriculum-course-summary{padding:26px 22px}.curriculum-mindmap{padding:24px 16px}.curriculum-mindmap-center{width:190px;min-height:190px}.curriculum-mindmap-center strong{font-size:31px}.curriculum-mindmap-branches{grid-template-columns:1fr}.curriculum-mindmap-branch{min-height:auto}.curriculum-learning-flow{grid-template-columns:1fr}.curriculum-learning-flow li{border-right:0}.curriculum-unit-nav{border-left:0;border-right:0;width:100%}.curriculum-unit-nav a{justify-content:flex-start}.curriculum-units{width:100%;padding-bottom:80px}.curriculum-unit{padding-top:64px}.curriculum-unit-header{grid-template-columns:1fr;padding-inline:20px}.curriculum-unit-number{width:64px;height:64px}.curriculum-unit-header h2{font-size:44px}.curriculum-objectives{padding:30px 20px}.curriculum-concept-grid{border-left:0;grid-template-columns:1fr}.curriculum-concept-card{border-right:0;padding:30px 20px}.curriculum-formula{padding:16px 10px}.curriculum-formula .katex{font-size:.94em}.curriculum-errors{padding:30px 20px}.curriculum-errors ul{grid-template-columns:1fr}.curriculum-semester-close{padding:80px 0}.curriculum-semester-close h2{font-size:40px}.curriculum-semester-close>div>div{padding:20px 12px}.curriculum-semester-close .katex{font-size:.9em}}.academy-logo-intro{z-index:10000;opacity:1;background:#f7f9fc;place-items:center;transition:opacity .46s cubic-bezier(.4,0,.2,1);display:grid;position:fixed;inset:0;overflow:hidden}.academy-logo-intro.is-closing{opacity:0;pointer-events:none}.academy-logo-intro-video{object-fit:contain;background:#f7f9fc;width:100%;height:100%;display:block}.academy-logo-intro-skip{right:max(24px, env(safe-area-inset-right));top:max(22px, env(safe-area-inset-top));color:#061f4e;letter-spacing:-.01em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#f7f9fcd1;border:1px solid #061f4e2e;border-radius:999px;min-height:44px;padding:0 18px;font-size:13px;font-weight:800;position:absolute}.academy-logo-intro-skip span{margin-left:7px;display:inline-block}.academy-logo-intro-skip:focus-visible{outline-offset:4px;outline:3px solid #77a9ff}@media (width<=620px){.academy-logo-intro-skip{right:max(16px, env(safe-area-inset-right));top:max(16px, env(safe-area-inset-top))}}@media (prefers-reduced-motion:reduce){.academy-logo-intro{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}html:has(.academy-board-app){--navy-950:#061a3a;--navy-900:#08275b;--navy-800:#0d397d;--blue-600:#2878ef;--blue-500:#3b86f6;--blue-100:#dbeafe;--surface:#fff;--canvas:#f3f6fb;--ink:#10213f;--muted:#69758a;--line:#dce4ef;--green:#138a61;--amber:#c77716;--red:#d44646}body:has(.academy-board-app) *{box-sizing:border-box}html:has(.academy-board-app){background:var(--canvas)}body:has(.academy-board-app){background:radial-gradient(circle at 100% 0%, #3b86f61f, transparent 28rem), var(--canvas);color:var(--ink);margin:0;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,Segoe UI,sans-serif}.academy-board-app button,.academy-board-app input,.academy-board-app select,.academy-board-app textarea{font:inherit}.academy-board-app button{touch-action:manipulation}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:linear-gradient(180deg, var(--navy-950) 0%, var(--navy-900) 64%, #0a3370 100%);flex-direction:column;gap:24px;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #ffffff24;align-items:center;gap:12px;padding:4px 8px 18px;display:flex}.brand img{object-fit:contain;width:46px;height:46px}.brand strong{letter-spacing:-.02em;font-size:19px;display:block}.brand span{color:#a9c9fb;letter-spacing:.18em;font-size:11px}.nav-list{gap:6px;display:grid}.nav-button{color:#cfddf2;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:0;border-radius:13px;align-items:center;gap:12px;width:100%;min-height:46px;padding:0 13px;text-decoration:none;display:flex}.nav-button:hover,.nav-button.active{color:#fff;background:#ffffff1f}.nav-icon{text-align:center;width:25px;font-size:18px}.sidebar-foot{color:#bfd3f2;background:#ffffff14;border-radius:16px;margin-top:auto;padding:14px;font-size:12px;line-height:1.6}.sidebar-foot strong{color:#fff;margin-bottom:2px;display:block}.sidebar-foot a{color:#fff;margin-top:9px;font-weight:800;text-decoration:none;display:block}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#ffffffe0;align-items:center;gap:18px;min-height:78px;padding:15px 28px;display:flex;position:sticky;top:0}.title-block{min-width:210px}.title-block h1{letter-spacing:-.04em;margin:0;font-size:22px}.title-block p{color:var(--muted);margin:4px 0 0;font-size:12px}.global-search{flex:1;position:relative}.global-search input{border:1px solid var(--line);background:#f8fafc;border-radius:14px;outline:none;width:100%;height:46px;padding:0 16px 0 44px}.global-search input:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #3b86f61f}.search-mark{color:#72819a;position:absolute;top:12px;left:16px}.save-state{min-width:104px;color:var(--green);text-align:center;background:#e9f8f1;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:750}.save-state.saving{color:var(--amber);background:#fff4df}.mail-alert-button{border:1px solid var(--line);width:46px;height:46px;color:var(--navy-900);cursor:pointer;background:#fff;border-radius:14px;flex:0 0 46px;font-size:19px;position:relative}.mail-alert-button:hover,.mail-alert-button.unread{background:#fff4f2;border-color:#efb0a8}.mail-alert-button b{color:#fff;background:var(--red);border:2px solid #fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:9px;display:grid;position:absolute;top:-7px;right:-7px}.voice-button{background:var(--navy-900);color:#fff;cursor:pointer;border:0;border-radius:14px;align-items:center;min-height:46px;padding:0 16px;font-weight:750;text-decoration:none;display:inline-flex}body:has(.academy-board-app) .kakao-consult-float{display:none}.page{max-width:1640px;margin:0 auto;padding:28px}.page-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.page-heading h2{letter-spacing:-.055em;margin:0;font-size:30px}.page-heading p{color:var(--muted);margin:7px 0 0}.primary-button,.secondary-button{cursor:pointer;border-radius:13px;min-height:46px;padding:0 17px;font-weight:750}.primary-button{background:var(--blue-600);color:#fff;border:0;box-shadow:0 8px 22px #2878ef38}.secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px;display:grid}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 8px 30px #142c560d}.metric-label{color:var(--muted);font-size:13px}.metric-value{letter-spacing:-.05em;align-items:baseline;gap:7px;margin-top:9px;font-size:34px;font-weight:850;display:flex}.metric-value small{color:var(--muted);font-size:12px;font-weight:650}.metric-bar{background:#edf1f6;border-radius:10px;height:5px;margin-top:15px;overflow:hidden}.metric-bar span{border-radius:inherit;background:var(--blue-500);height:100%;display:block}.overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);gap:18px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:21px;box-shadow:0 10px 34px #142c560b}.panel+.panel{margin-top:18px}.panel-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.panel-head h3{letter-spacing:-.03em;margin:0;font-size:18px}.panel-head span{color:var(--muted);font-size:12px}.focus-list,.activity-list{gap:10px;display:grid}.focus-row{border:1px solid var(--line);border-radius:15px;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:grid}.focus-line{background:var(--blue-500);border-radius:7px;width:7px;height:36px}.focus-line.urgent{background:var(--red)}.focus-row strong{font-size:14px;display:block}.focus-row small{color:var(--muted);margin-top:4px;display:block}.pill{min-height:27px;color:var(--navy-800);background:#edf4ff;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.pill.red{color:#b83333;background:#ffeded}.pill.amber{color:#9b5d0e;background:#fff4df}.pill.green{color:#0e7450;background:#e8f8f0}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.module-card{border:1px solid var(--line);cursor:pointer;text-align:left;background:linear-gradient(145deg,#fff,#f8fbff);border-radius:17px;min-height:118px;padding:16px}.module-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px #1d488914}.module-card b{margin:10px 0 6px;display:block}.module-card span{color:var(--muted);font-size:12px}.activity-item{border-left:2px solid var(--blue-500);padding:2px 0 2px 13px}.activity-item strong{font-size:13px;display:block}.activity-item span{color:var(--muted);font-size:11px}.document-alert{background:linear-gradient(120deg,#f8fbff,#edf5ff);border:1px solid #bfd3ef;border-radius:20px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;margin-bottom:18px;padding:17px 19px;display:grid;box-shadow:0 8px 28px #1d48890d}.document-alert-icon{background:var(--navy-900);color:#fff;border-radius:15px;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.document-alert span{color:var(--blue-600);font-size:11px;font-weight:800;display:block}.document-alert strong{margin-top:3px;font-size:17px;display:block}.document-alert p{color:var(--muted);margin:4px 0 0;font-size:12px}.source-link{white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.document-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.document-stat{border:1px solid var(--line);background:#fff;border-radius:19px;min-height:105px;padding:18px;box-shadow:0 8px 26px #142c560b}.document-stat span{color:var(--muted);font-size:12px;font-weight:750}.document-stat strong{color:var(--navy-900);letter-spacing:-.05em;margin-top:7px;font-size:31px;display:block}.document-stat strong small{color:var(--muted);margin-left:4px;font-size:12px}.document-stat.ready{border-top:4px solid var(--green)}.document-stat.supplement,.document-stat.verify{border-top:4px solid var(--amber)}.document-stat.prepare{border-top:4px solid var(--red)}.document-panel{border:1px solid var(--line);background:#fff;border-radius:22px;margin-bottom:18px;padding:21px;box-shadow:0 10px 34px #142c560b}.document-list{gap:10px;display:grid}.document-row{border:1px solid var(--line);background:#fbfcfe;border-radius:16px;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:96px;padding:15px;display:grid}.document-badge{color:#4a596f;background:#edf1f6;border-radius:999px;justify-content:center;align-items:center;min-height:29px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.document-badge.ready{color:#0e7450;background:#e8f8f0}.document-badge.supplement,.document-badge.verify{color:#9b5d0e;background:#fff4df}.document-badge.prepare{color:#b83333;background:#ffeded}.document-copy strong{font-size:15px;display:block}.document-copy p{color:var(--muted);margin:5px 0 7px;font-size:12px;line-height:1.5}.document-copy small{color:#315f9f;font-size:11px;font-weight:700}.retention-badge{color:#536177;text-align:center;background:#edf1f6;border-radius:11px;min-width:75px;padding:8px 10px;font-size:10px;font-weight:750}.document-empty{color:var(--muted);text-align:center;padding:38px 20px}.evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.evidence-grid>div{background:#fffaf2;border:1px solid #ead7b8;border-radius:15px;min-height:76px;padding:14px}.evidence-grid span{color:#9b5d0e;font-size:10px;font-weight:800;display:block}.evidence-grid strong{margin-top:7px;font-size:13px;line-height:1.4;display:block}.document-footnote{color:#536177;background:#eaf1fa;border-radius:15px;padding:15px 17px;font-size:12px;line-height:1.65}.document-footnote strong{color:var(--navy-900);margin-right:7px}.document-actions{align-items:center;gap:9px;display:flex}.chalkboard-wrap{background:linear-gradient(90deg,#6d4427,#a06e3e 12%,#744728 50%,#a87643 88%,#5e371f);border-radius:10px;padding:8px;box-shadow:0 18px 48px #25180d47,inset 0 0 0 2px #fff3}.chalkboard{color:#f7f3df;background-color:#173c35;background-image:radial-gradient(circle at 18% 26%,#ffffff0b,#0000 22%),radial-gradient(circle at 76% 64%,#ffffff09,#0000 28%),repeating-linear-gradient(4deg,#ffffff03 0 1px,#0000 1px 8px);border:4px solid #3d2416;border-radius:4px;min-height:calc(100vh - 150px);padding:30px;position:relative;overflow:hidden;box-shadow:inset 0 0 46px #0000006b}.chalkboard:after{content:"";pointer-events:none;opacity:.32;background:linear-gradient(112deg,#0000 12%,#ffffff09 35%,#0000 57%);position:absolute;inset:0}.chalkboard-head{z-index:1;border-bottom:2px dashed #f4f1dd59;justify-content:space-between;align-items:center;gap:24px;padding-bottom:20px;display:flex;position:relative}.chalk-title span{color:#eedb86;letter-spacing:.2em;text-transform:uppercase;font-family:Georgia,Times New Roman,serif;font-size:12px}.chalk-title h2{letter-spacing:-.06em;text-shadow:1px 2px #00000038;margin:5px 0 0;font-family:Nanum Pen Script,Apple SD Gothic Neo,sans-serif;font-size:clamp(30px,4vw,50px);font-weight:800}.chalk-title p{color:#f7f3dfb8;margin:6px 0 0;font-size:13px}.digital-clock{color:#ff553f;background:linear-gradient(145deg,#242424,#080808);border:5px solid #111;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:7px 18px;min-width:360px;padding:12px 16px;display:grid;box-shadow:0 8px 20px #00000052,inset 0 0 0 1px #444}.digital-date{text-align:left}.digital-date span{color:#777;letter-spacing:.12em;font-size:9px;display:block}.digital-date b{color:#d7d7d7;margin-top:3px;font-size:12px;display:block}.digital-weather{text-align:left;justify-content:flex-end;align-items:center;gap:8px;display:flex}.digital-weather i{color:#f2ca55;font-size:23px;font-style:normal}.digital-weather span,.digital-weather b,.digital-weather small{display:block}.digital-weather b{color:#e8e8e8;font-size:11px}.digital-weather small{color:#8f8f8f;margin-top:2px;font-size:9px}.digital-clock>strong{letter-spacing:.1em;text-align:center;text-shadow:0 0 9px #ff4531a6;border-top:1px solid #2e2e2e;grid-column:1/-1;padding-top:7px;font-family:SFMono-Regular,Consolas,monospace;font-size:27px}.chalk-status-rail{z-index:1;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:22px 0;display:grid;position:relative}.chalk-status-rail button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#05171680;border:1px solid #ffffff21;border-radius:10px;min-height:66px}.chalk-status-rail button:hover{background:#051716b8;border-color:#edd983;transform:translateY(-2px)}.chalk-status-rail button.mail-unread{border-color:#ffb09cb3;box-shadow:inset 0 0 0 1px #ffb09c33}.chalk-status-rail button.mail-unread b{color:#ffb09c}.chalk-status-rail b{color:#f3df86;font-size:24px;display:block}.chalk-status-rail span{color:#ffffffad;font-size:11px}.chalk-mail-preview{z-index:1;background:linear-gradient(145deg,#06191ddb,#0d2b2bb8);border:1px solid #ffffff29;border-radius:12px;margin:0 0 26px;padding:15px 17px;position:relative;box-shadow:inset 0 0 24px #0000002e}.chalk-mail-preview.has-unread{border-color:#ffb09c9e;box-shadow:inset 0 0 24px #0000002e,0 0 0 2px #ffb09c14}.chalk-mail-preview-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:11px;display:flex}.chalk-mail-preview-head>div{align-items:center;gap:9px;display:flex}.chalk-mail-icon{color:#eedb86;background:#0000002e;border:1px solid #ffffff2e;border-radius:9px;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.chalk-mail-preview-head h3{margin:0;font-family:Georgia,Apple SD Gothic Neo,serif;font-size:17px}.chalk-mail-preview-head b{color:#ffd6cc;background:#c9473e4d;border-radius:999px;padding:5px 8px;font-size:9px}.chalk-mail-preview-head>button{color:#edda8b;cursor:pointer;background:0 0;border:0;font-size:11px}.chalk-mail-preview-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.chalk-mail-preview-list>button{color:#f4f1df;cursor:pointer;text-align:left;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:3px 8px;min-width:0;min-height:70px;padding:11px 10px 10px 29px;display:grid;position:relative}.chalk-mail-preview-list>button:hover{background:#ffffff17;border-color:#edda8ba6;transform:translateY(-1px)}.chalk-mail-preview-list>button.read{opacity:.68}.chalk-mail-dot{background:#758681;border-radius:50%;width:7px;height:7px;position:absolute;top:16px;left:11px}.chalk-mail-preview-list>button.unread .chalk-mail-dot{background:#ff8d79;box-shadow:0 0 0 4px #ff6c551f}.chalk-mail-preview-list strong,.chalk-mail-preview-list p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chalk-mail-preview-list strong{font-size:11px}.chalk-mail-preview-list p{color:#f7f3dfb8;grid-column:1/-1;margin:1px 0 0;font-size:10px}.chalk-mail-preview-list time{color:#f7f3df7a;font-size:8px}.chalk-mail-preview-list i{text-align:right;font-size:10px;font-style:normal}.chalk-mail-empty{color:#ffffffb8;cursor:pointer;text-align:left;background:#00000017;border:1px dashed #fff3;border-radius:9px;width:100%;min-height:60px;padding:10px 14px}.chalk-mail-empty span,.chalk-mail-empty small{display:block}.chalk-mail-empty span{font-size:11px;font-weight:750}.chalk-mail-empty small{color:#ffffff6b;margin-top:5px;font-size:9px}.chalkboard-grid{z-index:1;grid-template-columns:minmax(0,1.65fr) minmax(330px,.8fr);align-items:start;gap:26px;display:grid;position:relative}.chalk-zone-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.chalk-zone-title h3{margin:0;font-family:Georgia,Apple SD Gothic Neo,serif;font-size:20px;font-weight:700}.chalk-zone-title button{color:#edda8b;cursor:pointer;background:0 0;border:0;font-size:12px}.sticky-wall{grid-template-columns:repeat(3,minmax(160px,1fr));align-items:start;gap:20px 17px;display:grid}.sticky-note{color:#25333d;cursor:pointer;text-align:left;background:linear-gradient(135deg,#fff4a7,#f0de78);border:0;min-height:176px;padding:27px 18px 17px;transition:transform .18s,box-shadow .18s;position:relative;transform:rotate(-1.2deg);box-shadow:4px 8px 14px #0000003d}.sticky-note.note-1{background:linear-gradient(135deg,#ffd8d3,#efa8a4);transform:rotate(1deg)}.sticky-note.note-2{background:linear-gradient(135deg,#d4ecff,#a9d2ef);transform:rotate(-.4deg)}.sticky-note.note-3{background:linear-gradient(135deg,#d9f2ce,#aed39f);transform:rotate(1.5deg)}.sticky-note:hover,.sticky-note:focus-visible{z-index:3;outline:3px solid #ffffffbf;transform:rotate(0)translateY(-5px)scale(1.025);box-shadow:7px 14px 24px #00000054}.sticky-note.urgent{box-shadow:4px 8px 14px #0000003d,inset 0 -6px #d55243}.push-pin{background:radial-gradient(circle at 35% 30%,#ff8c7c 0 18%,#b7221d 45%,#63120f 100%);border-radius:50%;width:13px;height:13px;position:absolute;top:9px;left:50%;transform:translate(-50%);box-shadow:1px 3px 4px #0006}.sticky-note small{color:#645f49;font-size:10px;font-weight:800;display:block}.sticky-note strong{margin:9px 0 8px;font-size:15px;line-height:1.38;display:block}.sticky-note p{opacity:.76;margin:0;font-size:11px;line-height:1.5}.sticky-note time{font-size:10px;font-weight:850;position:absolute;bottom:11px;right:13px}.chalk-empty{color:#ffffffad;text-align:center;border:1px dashed #ffffff59;grid-column:1/-1;padding:45px}.paper-calendar{color:#20344a;background:#f8f3e4 repeating-linear-gradient(0deg,#0000 0 27px,#4d749614 28px);padding:28px 18px 16px;position:relative;transform:rotate(.7deg);box-shadow:5px 10px 22px #0000004d}.paper-calendar:before{content:"";background:#dccd9ebf;width:52%;height:22px;position:absolute;top:-8px;left:24%;transform:rotate(-1deg);box-shadow:0 2px 3px #0000001f}.calendar-clip{border:3px solid #8c9296;border-bottom:0;border-radius:12px 12px 0 0;width:22px;height:48px;position:absolute;top:-14px;right:26px;transform:rotate(4deg)}.calendar-head{border-bottom:2px solid #273b4b;justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:12px;display:flex}.calendar-head span{color:#75808b;letter-spacing:.18em;font-size:10px;display:block}.calendar-head strong{font-family:Georgia,serif;font-size:27px}.calendar-head button{color:#304c67;cursor:pointer;background:#fff9;border:1px solid #b7ad93;border-radius:999px;padding:7px 10px;font-size:10px}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays{color:#68798a;text-align:center;margin-top:9px;font-size:10px}.calendar-days{gap:2px;margin-top:5px}.calendar-days button{aspect-ratio:1;color:#253b50;cursor:pointer;background:0 0;border:0;border-radius:4px;font-size:11px;position:relative}.calendar-days button:hover{background:#dce8ed}.calendar-days button.outside{color:#b8b4aa}.calendar-days button.today{color:#fff;background:#d84e42;border-radius:50%;font-weight:850}.calendar-days i{color:#fff;background:#2769a6;border-radius:50%;width:15px;height:15px;font-size:8px;font-style:normal;line-height:15px;position:absolute;bottom:1px;right:1px}.calendar-note{color:#77808b;text-align:center;margin:12px 0 0;font-size:10px}.chalk-detail{z-index:15;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#07181cf0;border:1px solid #fff3;border-radius:15px;width:min(410px,100% - 48px);padding:24px;position:absolute;bottom:24px;right:24px;box-shadow:0 18px 48px #00000073}.chalk-detail-close{color:#fff;cursor:pointer;background:0 0;border:0;width:34px;height:34px;font-size:26px;position:absolute;top:8px;right:10px}.chalk-detail>span{color:#e8d682;font-size:11px;font-weight:800}.chalk-detail h3{margin:8px 36px 16px 0;font-size:21px}.chalk-detail dl{gap:10px;margin:0;display:grid}.chalk-detail dl div{grid-template-columns:74px 1fr;gap:10px;display:grid}.chalk-detail dt{color:#98aaa8;font-size:11px}.chalk-detail dd{margin:0;font-size:12px;line-height:1.5}.chalk-detail-action{color:#132b2b;cursor:pointer;background:#eedb83;border:0;border-radius:9px;width:100%;min-height:42px;margin-top:18px;font-weight:850}.chalkboard-secondary{z-index:1;border-top:2px dashed #f4f1dd47;grid-template-columns:1.15fr .85fr 1fr;align-items:start;gap:22px;margin-top:32px;padding-top:28px;display:grid;position:relative}.chalk-zone-title.dark h3{color:#223b4d}.chalk-zone-title.dark button{color:#34648a}.document-clipboard{color:#283b49;background:#eee4c9;border:8px solid #684727;border-radius:6px;min-height:350px;padding:31px 18px 18px;position:relative;transform:rotate(-.35deg);box-shadow:5px 10px 22px #0000004d,inset 0 0 0 2px #d1bd93}.clipboard-clamp{background:linear-gradient(#c6c6c6,#777);border:3px solid #777;border-radius:8px 8px 3px 3px;width:112px;height:34px;position:absolute;top:-16px;left:50%;transform:translate(-50%);box-shadow:0 3px 5px #0000004d}.mini-document-list{gap:6px;display:grid}.mini-document-list button{color:#31424d;cursor:pointer;text-align:left;background:#ffffff61;border:0;border-bottom:1px solid #4a412f2e;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:39px;padding:7px 8px;display:grid}.mini-document-list button:hover{background:#ffffffd9}.mini-document-list b{font-size:11px}.mini-document-list small{color:#6f776e;font-size:9px}.document-dot{background:#cc4c42;border-radius:50%;width:8px;height:8px}.document-dot.ready{background:#318c64}.document-dot.supplement,.document-dot.verify{background:#d69335}.inventory-crate{color:#f7f0d5;background:repeating-linear-gradient(0deg,#4f3728 0 8px,#60432e 9px 24px);border:11px solid #725033;min-height:350px;padding:19px;transform:rotate(.4deg);box-shadow:6px 10px 22px #00000052,inset 0 0 20px #00000059}.inventory-crate>p{color:#d7c7a9;margin:-8px 0 15px;font-size:10px}.inventory-tags{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.inventory-tags button{color:#28333d;cursor:pointer;text-align:left;background:#f4e9c9;border:1px solid #ffffff21;border-radius:6px;min-height:65px;padding:8px;box-shadow:2px 3px 5px #0000003d}.inventory-tags button.low{color:#7d2622;background:#ffd4c5}.inventory-tags span{float:left;margin-right:7px;font-size:20px}.inventory-tags b,.inventory-tags small{display:block}.inventory-tags b{margin-top:2px;font-size:10px}.inventory-tags small{color:#6d6c61;margin-top:4px;font-size:9px}.lined-log-paper{color:#284358;background-color:#fffdf3;background-image:linear-gradient(90deg,#0000 25px,#cd4f4f59 26px 27px,#0000 28px),repeating-linear-gradient(0deg,#0000 0 27px,#4b80af2e 28px);min-height:350px;padding:28px 19px 20px 38px;position:relative;transform:rotate(-.6deg);box-shadow:4px 9px 20px #00000047}.paper-tape{background:#d5c391b8;width:36%;height:22px;position:absolute;top:-8px;left:32%;transform:rotate(1deg)}.log-scribbles{gap:4px;display:grid}.log-scribbles button{color:#29465c;cursor:pointer;text-align:left;background:0 0;border:0;min-height:44px;padding:6px 0}.log-scribbles button:hover{color:#a6473f}.log-scribbles b,.log-scribbles span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.log-scribbles b{font-size:11px}.log-scribbles span{color:#74818b;margin-top:5px;font-size:9px}.log-scribbles>p{color:#78858c;font-size:11px}.chalk-quick-nav{z-index:1;border-top:1px solid #ffffff29;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:28px;padding-top:24px;display:grid;position:relative}.chalk-quick-nav button{color:#fff;cursor:pointer;text-align:left;background:linear-gradient(145deg,#0e2625e6,#143a36b8);border:1px solid #ffffff24;border-radius:10px;min-height:80px;padding:11px}.chalk-quick-nav button:hover{border-color:#e6d27b;transform:translateY(-2px)}.chalk-quick-nav span{float:left;color:#e7d57f;margin-right:9px;font-size:21px}.chalk-quick-nav b,.chalk-quick-nav small{display:block}.chalk-quick-nav b{font-size:12px}.chalk-quick-nav small{color:#ffffff8c;margin-top:5px;font-size:9px}.document-actions select{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:12px;padding:0 34px 0 12px}.file-upload{cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.file-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.sync-strip{color:#166444;background:#f1fbf6;border:1px solid #b9dfcd;border-radius:17px;justify-content:space-between;align-items:center;gap:16px;min-height:66px;margin-bottom:15px;padding:13px 17px;display:flex}.sync-strip>div{grid-template-columns:auto auto;align-items:center;gap:2px 9px;display:grid}.sync-strip small{color:#587469;grid-column:2;font-size:10px}.sync-strip>span{white-space:nowrap;background:#fff;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.sync-dot{background:#22a76f;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 5px #22a76f1f}.document-message{color:#315f9f;background:#edf4ff;border-radius:13px;margin-bottom:15px;padding:12px 15px;font-size:12px}.shared-stats{margin-bottom:16px}.shared-files{border-color:#bed2ee}.shared-file-list{gap:9px;display:grid}.shared-file-row{border:1px solid var(--line);background:#fbfcfe;border-radius:15px;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:13px;min-height:86px;padding:13px;display:grid}.file-mark{background:var(--navy-900);color:#fff;border-radius:13px;place-items:center;width:48px;height:48px;font-size:10px;font-weight:850;display:grid}.shared-file-copy{min-width:0}.shared-file-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.shared-file-copy p{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin:4px 0;font-size:10px;overflow:hidden}.shared-file-copy small{color:#7b8798;font-size:10px}.delivery-pill{text-align:center;color:#536177;background:#edf1f6;border-radius:999px;min-width:63px;padding:7px 9px;font-size:10px;font-weight:800}.delivery-pill.delivered{color:#0e7450;background:#e8f8f0}.delivery-pill.pending{color:#a95818;background:#fff0e5}.delivery-pill.template{color:#315f9f;background:#eaf2fd}.file-buttons{gap:7px;display:flex}.file-buttons .secondary-button{white-space:nowrap;justify-content:center;align-items:center;min-height:36px;padding:0 11px;font-size:10px;text-decoration:none;display:inline-flex}.document-subheading{border-top:1px solid var(--line);margin-top:32px;padding-top:26px}.board{grid-template-columns:repeat(4,minmax(230px,1fr));align-items:start;gap:14px;padding-bottom:8px;display:grid;overflow-x:auto}.board-column{background:#eaf0f8;border-radius:19px;min-height:480px;padding:13px}.column-head{justify-content:space-between;align-items:center;padding:5px 3px 13px;display:flex}.column-head strong{font-size:14px}.column-count{background:#fff;border-radius:999px;place-items:center;min-width:26px;height:26px;font-size:11px;display:grid}.task-stack{gap:10px;display:grid}.task-card{background:#fff;border:1px solid #d9e2ee;border-radius:16px;padding:15px;box-shadow:0 5px 16px #16345e0f}.task-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-card h4{margin:12px 0 7px;font-size:15px;line-height:1.45}.task-card p{color:var(--muted);margin:0 0 13px;font-size:12px;line-height:1.5}.task-meta{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.task-card select{border:1px solid var(--line);background:#f8fafc;border-radius:11px;width:100%;height:40px;margin-top:13px;padding:0 10px}.create-form{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px;margin-bottom:18px;padding:18px;display:grid}.create-form input,.create-form select,.note-form textarea{border:1px solid var(--line);background:#fbfcfe;border-radius:12px;min-height:46px;padding:0 12px}.inventory-grid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:15px;display:grid}.inventory-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:18px;box-shadow:0 7px 24px #142c560b}.inventory-card.low{background:#fffaf2;border-color:#efc38a}.inventory-card.out{background:#fff7f7;border-color:#f2a4a4}.product-picture{background:linear-gradient(145deg,#edf4ff,#dbe9ff);border-radius:16px;place-items:center;height:95px;font-size:38px;display:grid}.inventory-card h3{margin:14px 0 4px}.inventory-card p{color:var(--muted);margin:0;font-size:12px}.stock-line{justify-content:space-between;align-items:baseline;margin:18px 0;display:flex}.stock-line strong{letter-spacing:-.05em;font-size:30px}.stock-controls{grid-template-columns:52px 1fr 52px;gap:8px;display:grid}.stock-controls button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;min-height:46px;font-size:20px}.stock-controls span{background:var(--navy-900);color:#fff;border-radius:12px;place-items:center;min-height:46px;font-weight:800;display:grid}.empty-state{text-align:center;background:#ffffffb8;border:1px dashed #b9c6d7;border-radius:22px;place-items:center;min-height:430px;padding:30px;display:grid}.empty-state .symbol{font-size:52px}.empty-state h3{margin:14px 0 8px;font-size:23px}.empty-state p{max-width:580px;color:var(--muted);line-height:1.65}.privacy-box{max-width:600px;color:var(--navy-800);background:#edf4ff;border-radius:15px;margin-top:18px;padding:14px 18px;font-size:12px}.note-form{grid-template-columns:1fr auto;gap:10px;margin-bottom:16px;display:grid}.note-form textarea{resize:vertical;min-height:86px;padding:12px}.note-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:15px}.note-card+.note-card{margin-top:10px}.note-card strong{margin-bottom:6px;display:block}.note-card p{color:var(--muted);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.note-card time{color:#8995a8;margin-top:9px;font-size:11px;display:block}.schedule-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,.6fr);align-items:start;gap:18px;display:grid}.schedule-calendar,.schedule-agenda{border:1px solid var(--line);background:#fff;border-radius:22px;box-shadow:0 10px 34px #142c560e}.schedule-calendar{overflow:hidden}.schedule-calendar>header{color:#fff;background:var(--navy-900);justify-content:space-between;align-items:center;min-height:70px;padding:0 19px;display:flex}.schedule-calendar>header h3{margin:0;font-size:20px}.schedule-calendar>header button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:50%;width:38px;height:38px;font-size:25px}.schedule-weekdays,.schedule-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.schedule-weekdays{color:#738097;text-align:center;background:#f6f8fb;padding:12px 10px;font-size:11px;font-weight:800}.schedule-days{padding:0 10px 10px}.schedule-days button{color:#283a54;cursor:pointer;text-align:left;background:#fff;border:1px solid #e5eaf1;min-height:105px;padding:8px}.schedule-days button:hover{background:#f3f7fd}.schedule-days button.outside{color:#aeb7c3;background:#fafbfc}.schedule-days button.selected{z-index:1;outline:3px solid var(--blue-500);background:#f2f7ff;position:relative}.schedule-days button>span{margin-bottom:6px;font-weight:800;display:block}.schedule-days button small{color:#1e568f;text-overflow:ellipsis;white-space:nowrap;background:#e8f2ff;border-radius:4px;margin-top:4px;padding:3px 5px;font-size:8px;display:block;overflow:hidden}.schedule-days button i{color:#718096;margin-top:4px;font-size:8px;font-style:normal;display:block}.schedule-agenda{padding:21px}.schedule-agenda>span{color:var(--blue-600);font-size:11px;font-weight:800}.schedule-agenda>h3{margin:6px 0 18px;font-size:22px}.schedule-agenda article{border-left:5px solid var(--blue-500);background:#f5f8fd;border-radius:12px;margin-bottom:10px;padding:14px}.schedule-agenda article.urgent{border-color:var(--red);background:#fff5f5}.schedule-agenda article small,.schedule-agenda article b{display:block}.schedule-agenda article small{color:#77849a;font-size:9px}.schedule-agenda article b{margin-top:6px;font-size:13px}.schedule-agenda article p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.5}.schedule-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:13px;padding:28px 12px;font-size:11px}.error-banner{color:#a92f2f;background:#ffeded;border-radius:13px;margin-bottom:16px;padding:14px}.mail-heading{align-items:center}.mail-heading-actions{align-items:center;gap:9px;display:flex}.mail-privacy-note{background:linear-gradient(120deg,#f8fbff,#edf5ff);border:1px solid #bfd3ef;border-radius:17px;align-items:center;gap:13px;margin-bottom:16px;padding:16px 18px;display:flex}.mail-privacy-note>span{background:var(--navy-900);border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.mail-privacy-note strong{color:var(--navy-900);font-size:14px;display:block}.mail-privacy-note p{color:var(--muted);margin:4px 0 0;font-size:11px}.mail-alert-list{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 9px 30px #142c560d}.mail-alert-row{border-bottom:1px solid #edf1f6;grid-template-columns:9px minmax(170px,.65fr) minmax(260px,1.4fr) 130px 82px;align-items:center;gap:14px;min-height:84px;padding:14px 17px;display:grid}.mail-alert-row:last-child{border-bottom:0}.mail-alert-row.read{background:#fbfcfe}.mail-status-dot{background:#c8d2df;border-radius:50%;width:8px;height:8px}.mail-alert-row.unread .mail-status-dot{background:var(--red);box-shadow:0 0 0 4px #ffeded}.mail-sender strong,.mail-subject strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.mail-alert-row.unread .mail-sender strong,.mail-alert-row.unread .mail-subject strong{color:var(--navy-950);font-weight:850}.mail-sender span,.mail-subject span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;display:block;overflow:hidden}.mail-alert-row time{color:var(--muted);font-size:11px}.mail-read-button{min-height:34px;color:var(--navy-800);cursor:pointer;background:#f5f9ff;border:1px solid #b7cae4;border-radius:10px;font-size:10px;font-weight:800}.mail-read-button:hover{border-color:var(--blue-500);background:#edf5ff}.mail-read-label{color:#8a96a7;text-align:center;font-size:10px}.record-heading{align-items:center}.record-kicker{color:var(--blue-600);letter-spacing:.18em;margin-bottom:5px;font-size:10px;font-weight:850;display:block}.record-loading{min-height:240px;color:var(--muted);background:#ffffffa6;border:1px dashed #b9c7d8;border-radius:20px;place-items:center;display:grid}.record-paper{color:#243748;background-color:#fffdf4;background-image:repeating-linear-gradient(0deg,#0000 0 31px,#47779e14 32px);border:1px solid #ddd3bb;max-width:1080px;margin:0 auto;padding:42px 48px 56px;position:relative;box-shadow:0 18px 50px #2232491f}.record-paper:before{content:"";background:#c9494933;width:2px;position:absolute;top:0;bottom:0;left:27px}.record-pin{background:#d2be858c;width:56px;height:17px;position:absolute;top:13px;left:50%;transform:translate(-50%)rotate(-1deg);box-shadow:0 2px 4px #00000014}.record-paper h1{color:var(--navy-950);letter-spacing:-.05em;margin:0 0 17px;font-size:32px}.record-paper h2{color:var(--navy-900);border-bottom:2px solid #354c60;margin:34px 0 14px;padding-bottom:9px;font-size:22px}.record-paper h3{color:#1e568f;margin:28px 0 11px;font-size:17px;line-height:1.45}.record-paper h4{color:#344a60;margin:24px 0 9px;font-size:14px}.record-paper p{margin:7px 0;font-size:13px;line-height:1.72}.record-paper blockquote{color:#5e4b21;background:#fff5cf;border-left:5px solid #d7aa46;border-radius:0 10px 10px 0;margin:17px 0;padding:13px 16px;font-size:13px;line-height:1.65}.record-space{height:9px}.record-bullet{padding-left:17px;position:relative}.record-bullet:before{content:"•";color:var(--blue-600);font-weight:900;position:absolute;left:2px}.record-table-row{background:#ffffffa3;border-bottom:1px solid #d9e0e7;grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.record-table-row span{border-right:1px solid #d9e0e7;min-width:150px;padding:9px 10px;font-size:11px;line-height:1.45}.record-table-row span:first-child{color:var(--navy-900);font-weight:800}.student-summary{border:1px solid var(--line);min-height:52px;color:var(--muted);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:0 17px;font-size:12px;display:flex}.student-summary b{color:var(--navy-900);font-size:16px}.student-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.student-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:20px;grid-template-columns:62px minmax(0,1fr) 20px;align-items:center;gap:15px;min-height:130px;padding:17px;display:grid;box-shadow:0 7px 24px #142c560b}.student-card:hover{border-color:#b8cef0;transform:translateY(-2px);box-shadow:0 12px 25px #1a448517}.student-avatar{background:linear-gradient(145deg, var(--navy-800), var(--blue-500));color:#fff;border-radius:16px;place-items:center;width:62px;height:74px;font-size:26px;font-weight:850;display:grid}.student-avatar.photo{object-fit:cover;background:#dfe8f5}.student-card h3{margin:0;font-size:18px}.student-card p{color:var(--muted);margin:5px 0 9px;font-size:12px}.student-card small{color:#7b8798;margin-top:11px;display:block}.student-tags{flex-wrap:wrap;gap:6px;display:flex}.student-tags span{color:var(--navy-800);background:#edf4ff;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:750}.student-arrow{color:#8da2bf;font-size:26px}.empty-state.compact{min-height:330px}.student-registration{background:#fff;border:1px solid #cbd8e9;border-radius:24px;margin-bottom:23px;padding:0 22px 22px;overflow:hidden;box-shadow:0 15px 40px #10356a14}.registration-intro{color:#fff;background:linear-gradient(125deg, var(--navy-950), var(--navy-800));justify-content:space-between;align-items:center;margin:0 -22px 22px;padding:25px 27px;display:flex}.registration-intro img{filter:brightness(0)invert();opacity:.18;width:82px;height:82px}.registration-intro h3{margin:9px 0 5px;font-size:25px}.registration-intro p{color:#c4d9f6;margin:0;font-size:12px}.step-badge{color:#dbeafe;letter-spacing:.08em;background:#ffffff24;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.registration-section{border:1px solid var(--line);background:#fbfcfe;border-radius:18px;min-width:0;margin:0 0 15px;padding:18px}.registration-section legend{align-items:center;gap:11px;width:100%;padding:0 3px;display:flex}.registration-section legend>span{background:var(--navy-900);color:#fff;border-radius:11px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.registration-section legend b,.registration-section legend small{display:block}.registration-section legend b{font-size:16px}.registration-section legend small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:500}.registration-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:15px;display:grid}.registration-section.wide .registration-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field{color:#30415d;align-content:start;gap:7px;min-width:0;font-size:12px;font-weight:750;display:grid}.form-field>span{min-height:21px}.form-field em{color:var(--blue-600);background:#e8f2ff;border-radius:999px;margin-left:6px;padding:3px 6px;font-size:9px;font-style:normal}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #ced8e5;border-radius:12px;outline:none;padding:0 12px}.form-field textarea{resize:vertical;min-height:92px;padding:11px 12px;line-height:1.5}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #3b86f61a}.form-field small{color:#8490a2;font-size:10px;font-weight:500}.consent-list{gap:9px;display:grid}.consent-list>div{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:12px;min-height:61px;padding:11px 13px;display:flex}.consent-list input{width:20px;height:20px;accent-color:var(--blue-600)}.consent-list b,.consent-list small{display:block}.consent-list b{font-size:12px}.consent-list small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45}.registration-footer{background:#edf4ff;border-radius:16px;justify-content:space-between;align-items:center;gap:15px;padding:17px;display:flex}.registration-footer b,.registration-footer span{display:block}.registration-footer span{color:var(--muted);margin-top:4px;font-size:11px}.back-button{color:var(--blue-600);cursor:pointer;background:0 0;border:0;margin-bottom:12px;padding:0;font-size:13px;font-weight:750}.student-title-line{align-items:center;gap:14px;display:flex}.student-title-line>img,.student-title-line>div{object-fit:cover;background:linear-gradient(145deg, var(--navy-800), var(--blue-500));color:#fff;border-radius:16px;place-items:center;width:68px;height:76px;font-size:26px;font-weight:850;display:grid}.student-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.detail-panel{border:1px solid var(--line);background:#fff;border-radius:20px;padding:20px;box-shadow:0 7px 24px #142c560b}.detail-panel.wide{grid-column:1/-1}.detail-panel h3{border-bottom:1px solid var(--line);margin:0 0 15px;padding-bottom:12px;font-size:17px}.detail-row{border-bottom:1px solid #edf1f6;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;min-height:43px;display:grid}.detail-row:last-child{border-bottom:0}.detail-row span{color:var(--muted);font-size:11px}.detail-row b{white-space:pre-wrap;font-size:13px;line-height:1.5}.consultation-text{color:#33445f;white-space:pre-wrap;min-height:70px;margin:0;line-height:1.65}.consent-chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.consent-chips span{color:#8c96a4;background:#f0f2f5;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:750}.consent-chips span.ok{color:#0e7450;background:#e8f8f0}.tuition-migration-note{background:#f2f7ff;border:1px solid #cfe0f5;border-radius:16px;align-items:center;gap:12px;margin-bottom:16px;padding:15px 18px;display:flex}.tuition-migration-note strong{color:var(--blue-600);white-space:nowrap;font-size:12px}.tuition-migration-note span{color:#4e6077;font-size:11px;line-height:1.55}.tuition-import-panel{background:#f2f7ff;border:1px solid #cfe0f5;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;padding:17px 18px;display:grid}.tuition-import-copy{gap:5px;display:grid}.tuition-import-copy strong{color:var(--blue-600);font-size:13px}.tuition-import-copy span{color:#4e6077;font-size:11px;line-height:1.55}.tuition-import-copy small{color:#6e7d91;font-size:10px}.tuition-file-button{cursor:pointer}.tuition-file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.tuition-import-preview,.tuition-import-result{border-radius:13px;grid-column:1/-1;align-items:center;gap:12px;padding:12px 14px;display:flex}.tuition-import-preview{background:#fff;border:1px solid #cad9ee}.tuition-import-preview span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:10px;overflow:hidden}.tuition-import-preview b{color:var(--navy-900);white-space:nowrap;margin-left:auto;font-size:11px}.tuition-import-preview button{white-space:nowrap}.tuition-import-result{color:#146744;background:#e8f7ef;font-size:11px}.tuition-import-result strong{margin-left:auto}.tuition-form{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px;padding:18px;display:grid;box-shadow:0 7px 24px #142c560b}.tuition-form label{gap:6px;display:grid}.tuition-form label>span{color:#536178;font-size:10px;font-weight:800}.tuition-form input,.tuition-form select{width:100%;min-height:43px;color:var(--ink);background:#fff;border:1px solid #ced8e5;border-radius:11px;outline:none;padding:0 11px}.tuition-form input:focus,.tuition-form select:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #3b86f61a}.tuition-form .wide{grid-column:span 3}.tuition-form-actions{align-items:end;display:flex}.tuition-form-actions button{width:100%}.tuition-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.tuition-stat-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:102px;padding:17px 18px;display:flex;box-shadow:0 6px 22px #142c560a}.tuition-stat-grid article span{color:var(--muted);font-size:11px;font-weight:750}.tuition-stat-grid article strong{color:var(--navy-900);letter-spacing:-.04em;font-size:24px}.tuition-stat-grid article small{color:var(--muted);margin-left:4px;font-size:10px}.tuition-stat-grid article.paid{background:#f5fcf8;border-color:#cdebdc}.tuition-stat-grid article.unpaid{background:#fff8f8;border-color:#f2d5d5}.tuition-filters{align-items:end;gap:9px;margin-bottom:11px;display:flex}.tuition-filters label{color:var(--muted);gap:5px;font-size:10px;font-weight:800;display:grid}.tuition-filters select{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:130px;height:38px;padding:0 10px}.tuition-message{color:#315e9f;background:#eef5ff;border-radius:11px;margin-bottom:10px;padding:11px 13px;font-size:11px}.tuition-table-wrap{border:1px solid var(--line);background:#fff;border-radius:18px;overflow-x:auto;box-shadow:0 7px 24px #142c560b}.tuition-table{border-collapse:collapse;width:100%;min-width:980px}.tuition-table th,.tuition-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf1f6;height:48px;padding:0 12px;font-size:11px}.tuition-table th{color:#5b6980;background:#f6f8fb;height:43px;font-size:10px;font-weight:850}.tuition-table td:nth-child(n+4):nth-child(-n+6){text-align:right;font-variant-numeric:tabular-nums}.tuition-table tbody tr:hover{background:#f8fbff}.tuition-status{border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850;display:inline-flex}.tuition-status.paid{color:#0b7650;background:#e5f7ed}.tuition-status.partial{color:#8a5c00;background:#fff1cf}.tuition-status.unpaid{color:#a43b3b;background:#fee9e9}.tuition-status.cancelled{color:#657084;background:#eceff3}.tuition-empty{color:var(--muted);text-align:center;padding:48px 20px;font-size:12px}.finance-separation-card{background:linear-gradient(135deg,#f5f9ff,#eef5ff);border:1px solid #cfe0f5;border-radius:20px;align-items:center;gap:17px;margin-bottom:16px;padding:22px;display:flex}.finance-separation-card .symbol{background:var(--navy-900);color:#fff;border-radius:16px;flex:0 0 54px;place-items:center;width:54px;height:54px;font-size:23px;display:grid}.finance-separation-card strong{color:var(--navy-900);font-size:16px}.finance-separation-card p{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.65}.finance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.finance-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;align-content:start;gap:10px;min-height:135px;padding:20px;display:grid}.finance-grid span{color:var(--muted);font-size:10px;font-weight:800}.finance-grid b{color:var(--navy-900);font-size:18px}.finance-grid small{color:#7a8798;font-size:10px}@media (width<=1100px){.app-shell{grid-template-columns:92px minmax(0,1fr)}.sidebar{padding:20px 12px}.brand{justify-content:center;padding-inline:0}.brand img{width:48px;height:48px}.brand div,.nav-button span:not(.nav-icon),.sidebar-foot{display:none}.nav-button{justify-content:center;padding:0}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr}.board{grid-template-columns:repeat(4,270px)}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-file-row{grid-template-columns:48px minmax(0,1fr) auto}.file-buttons{grid-column:2/-1}.chalkboard-grid{grid-template-columns:1fr}.chalkboard-secondary{grid-template-columns:1fr 1fr}.lined-log-paper{grid-column:1/-1}.schedule-layout{grid-template-columns:1fr}.tuition-form{grid-template-columns:repeat(2,minmax(0,1fr))}.tuition-form .wide{grid-column:span 1}.tuition-import-panel{grid-template-columns:1fr}.tuition-import-preview{flex-direction:column;align-items:stretch}.tuition-import-preview b{margin-left:0}.finance-grid{grid-template-columns:1fr}}@media (width<=720px){.app-shell{padding-bottom:76px;display:block}.sidebar{z-index:30;background:var(--navy-950);width:auto;height:72px;padding:8px;display:block;position:fixed;inset:auto 0 0}.brand,.sidebar-foot{display:none}.nav-list{gap:4px;display:flex;overflow-x:auto}.nav-button{place-items:center;gap:0;min-width:66px;height:56px;display:grid}.nav-button span:not(.nav-icon){display:none}.topbar{gap:8px;padding:10px 14px}.title-block{flex:1;min-width:0}.title-block h1{font-size:17px}.title-block p,.global-search,.save-state{display:none}.voice-button{padding:0 12px}.page{padding:19px 14px}.page-heading{align-items:flex-start}.page-heading h2{font-size:25px}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{padding:15px}.metric-value{font-size:27px}.module-grid,.inventory-grid{grid-template-columns:1fr}.document-alert{grid-template-columns:42px minmax(0,1fr);padding:15px}.document-alert-icon{width:42px;height:42px}.document-alert .secondary-button{grid-column:1/-1;width:100%}.document-stat-grid{grid-template-columns:1fr 1fr;gap:9px}.document-stat{min-height:88px;padding:14px}.document-stat strong{font-size:26px}.document-heading{display:block}.document-heading .source-link{width:100%;margin-top:13px}.document-actions{flex-direction:column;align-items:stretch;width:100%;margin-top:13px}.document-actions select,.document-actions .file-upload{width:100%}.sync-strip{flex-direction:column;align-items:flex-start}.shared-file-row{grid-template-columns:42px minmax(0,1fr)}.file-mark{width:42px;height:42px}.delivery-pill{grid-column:2;justify-self:start}.file-buttons{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.file-buttons .secondary-button{width:100%}.document-panel{padding:15px}.document-row{grid-template-columns:78px minmax(0,1fr);gap:11px}.retention-badge{grid-column:2;justify-self:start}.evidence-grid,.student-grid,.student-detail-grid{grid-template-columns:1fr}.detail-panel.wide{grid-column:auto}.create-form,.note-form,.registration-fields,.registration-section.wide .registration-fields{grid-template-columns:1fr}.student-registration{padding-inline:14px}.registration-intro{margin-inline:-14px;padding-inline:18px}.registration-intro img{display:none}.registration-footer{flex-direction:column;align-items:stretch}.registration-footer .primary-button{width:100%}.student-summary{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px}.chalkboard-wrap{padding:5px}.chalkboard{min-height:auto;padding:20px 14px 28px}.chalkboard-head{flex-direction:column;align-items:stretch}.digital-clock{width:100%;min-width:0}.chalk-status-rail{grid-template-columns:repeat(6,92px);padding-bottom:4px;overflow-x:auto}.chalk-mail-preview{margin-bottom:22px;padding:13px}.chalk-mail-preview-head{align-items:flex-start}.chalk-mail-preview-head>div{flex-wrap:wrap}.chalk-mail-preview-head>button{white-space:nowrap;padding-top:7px}.chalk-mail-preview-list{grid-template-columns:1fr}.chalk-mail-preview-list>button{min-height:66px}.sticky-wall{grid-template-columns:repeat(2,minmax(135px,1fr));gap:16px 10px}.sticky-note{min-height:166px;padding-inline:13px}.paper-calendar{transform:none}.chalkboard-secondary{grid-template-columns:1fr}.document-clipboard,.inventory-crate,.lined-log-paper{min-height:auto;transform:none}.lined-log-paper{grid-column:auto}.chalk-quick-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.record-paper{padding:36px 22px 44px 34px}.record-paper:before{left:19px}.record-paper h1{font-size:26px}.record-paper h2{font-size:19px}.record-paper p,.record-paper blockquote{font-size:12px}.schedule-days button{min-height:72px;padding:5px}.schedule-days button small{display:none}.tuition-migration-note{flex-direction:column;align-items:flex-start;gap:5px}.tuition-form,.tuition-stat-grid{grid-template-columns:1fr}.tuition-form .wide{grid-column:auto}.tuition-filters{flex-direction:column;align-items:stretch}.tuition-filters select,.tuition-filters .secondary-button{width:100%}.mail-alert-button{flex-basis:42px;width:42px;height:42px}.mail-heading{display:block}.mail-heading-actions{justify-content:space-between;margin-top:12px}.mail-alert-row{grid-template-columns:9px minmax(0,1fr) auto;gap:10px}.mail-sender{grid-column:2}.mail-subject{grid-column:2/-1}.mail-alert-row time{grid-column:2}.mail-read-button,.mail-read-label{grid-area:1/3/span 2}}._page_ataxg_1{color:#f3f7f5;background:radial-gradient(circle at 8% -10%,#b3ff401a,#0000 30rem),#080b0e;min-height:100vh}._header_ataxg_9{border-bottom:1px solid #25303a;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:14px clamp(20px,5vw,64px);display:flex}._header_ataxg_9>div{align-items:center;gap:20px;display:flex}._backLink_ataxg_20{color:#97a29f;font-size:13px;text-decoration:none}._backLink_ataxg_20:hover{color:#f3f7f5}._brand_ataxg_22{letter-spacing:.14em;font-size:13px}._adminBadge_ataxg_23{color:#aeb8b4;border:1px solid #2b363f;border-radius:999px;padding:8px 11px;font-size:12px}._shell_ataxg_25{width:min(1440px,100%);margin:0 auto;padding:clamp(28px,5vw,64px)}._intro_ataxg_26{max-width:820px}._intro_ataxg_26>p,._sectionHeading_ataxg_27 p{color:#b8ff45;letter-spacing:.18em;margin:0 0 10px;font:800 10px/1.2 ui-monospace,monospace}._intro_ataxg_26 h1{letter-spacing:-.065em;margin:0;font-size:clamp(40px,7vw,74px);line-height:1}._intro_ataxg_26>span{color:#94a09d;margin-top:20px;line-height:1.7;display:block}._modeTabs_ataxg_31{background:#0d1217;border:1px solid #25303a;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-top:30px;padding:4px;display:inline-grid}._modeTabs_ataxg_31 button{color:#8d9995;cursor:pointer;min-height:42px;font:inherit;background:0 0;border:0;border-radius:8px;padding:0 18px;font-size:13px;font-weight:700}._modeTabs_ataxg_31 button[aria-selected=true]{color:#0b0f0c;background:#b8ff45}._message_ataxg_35{color:#ffd6d3;background:#ff706814;border:1px solid #ff706840;border-radius:10px;margin-top:20px;padding:12px 15px;font-size:13px}._viewerGrid_ataxg_36,._stationGrid_ataxg_36{grid-template-columns:minmax(0,1.55fr) minmax(320px,.7fr);gap:24px;margin-top:34px;display:grid}._feedPanel_ataxg_37,._historyPanel_ataxg_37,._stationControls_ataxg_37{min-width:0}._feedStage_ataxg_39{aspect-ratio:16/9;background:#040607;border:1px solid #25303a;border-radius:22px;width:100%;position:relative;overflow:hidden}._feedStage_ataxg_39 img,._feedStage_ataxg_39 video{object-fit:contain;background:#040607;width:100%;height:100%;display:block}._feedStage_ataxg_39 video{transform:scaleX(-1)}._placeholder_ataxg_42{color:#87938f;text-align:center;background:linear-gradient(135deg,#0a0e12,#12181e);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex;position:absolute;inset:0}._placeholder_ataxg_42 strong{color:#f1f5f3;font-size:16px}._placeholder_ataxg_42 small{font-size:12px}._cameraShape_ataxg_45{border:2px solid #44515a;border-radius:10px;width:58px;height:42px;margin-bottom:14px;position:relative}._cameraShape_ataxg_45:before{content:"";border:2px solid #44515a;border-radius:50%;width:16px;height:16px;position:absolute;top:11px;left:19px}._cameraShape_ataxg_45:after{content:"";border:2px solid #44515a;border-bottom:0;border-radius:7px 7px 0 0;width:18px;height:8px;position:absolute;top:-9px;left:18px}._liveBadge_ataxg_49,._frameTime_ataxg_49{color:#a9b3af;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050809c7;border-radius:8px;padding:7px 10px;font:750 10px/1 ui-monospace,monospace;position:absolute;top:16px}._liveBadge_ataxg_49{align-items:center;gap:7px;display:flex;left:16px}._liveBadge_ataxg_49 i{background:#65706c;border-radius:50%;width:6px;height:6px}._liveBadge_ataxg_49._isLive_ataxg_52{color:#b8ff45}._liveBadge_ataxg_49._isLive_ataxg_52 i{background:#b8ff45;box-shadow:0 0 10px #b8ff45}._frameTime_ataxg_49{right:16px}._refreshNote_ataxg_55{color:#6f7a76;margin:12px 4px 0;font-size:11px}._historyPanel_ataxg_37,._stationControls_ataxg_37{background:#0f141acc;border:1px solid #25303a;border-radius:20px;flex-direction:column;gap:24px;padding:24px;display:flex}._sectionHeading_ataxg_27{border-bottom:1px solid #27313a;justify-content:space-between;align-items:end;gap:16px;padding-bottom:13px;display:flex}._sectionHeading_ataxg_27 p{margin-bottom:6px}._sectionHeading_ataxg_27 h2{letter-spacing:-.03em;margin:0;font-size:18px}._sectionHeading_ataxg_27>span{color:#75807c;font-size:11px}._eventList_ataxg_62{max-height:225px;margin:0;padding:0;list-style:none;overflow:auto}._eventList_ataxg_62 li{border-bottom:1px solid #202a32;grid-template-columns:7px 1fr auto;align-items:center;gap:10px;padding:12px 2px;font-size:11px;display:grid}._eventList_ataxg_62 li>i{background:#ffc857;border-radius:50%;width:6px;height:6px}._eventList_ataxg_62 b{font-size:12px}._eventList_ataxg_62 time{color:#7d8985}._eventList_ataxg_62 ._empty_ataxg_67,._empty_ataxg_67{color:#7d8985;padding:16px 0;font-size:12px;display:block}._recordingList_ataxg_69{max-height:310px;overflow:auto}._recordingList_ataxg_69 article{border-bottom:1px solid #202a32;grid-template-columns:1fr auto;gap:9px 12px;padding:13px 0;display:grid}._recordingList_ataxg_69 article>div{flex-direction:column;gap:3px;display:flex}._recordingList_ataxg_69 strong{font-size:12px}._recordingList_ataxg_69 small{color:#7d8985;font-size:10px}._recordingList_ataxg_69 audio{grid-column:1/-1;width:100%;height:32px}._recordingList_ataxg_69 button{color:#ff8c85;cursor:pointer;background:0 0;border:0;grid-area:1/2;padding:0;font-size:10px}._stationControls_ataxg_37 label{color:#b9c3bf;flex-direction:column;gap:8px;font-size:12px;display:flex}._stationControls_ataxg_37 label output{float:right;color:#b8ff45}._stationControls_ataxg_37 select{color:#edf2ef;min-height:45px;font:inherit;background:#090d10;border:1px solid #2a353e;border-radius:9px;padding:0 12px}._cameraHint_ataxg_80{color:#7f8b87;font-size:10px;line-height:1.5}._stationControls_ataxg_37 input[type=range]{accent-color:#b8ff45}._stationControls_ataxg_37 ._checkbox_ataxg_82{background:#090d10;border:1px solid #2a353e;border-radius:10px;grid-template-columns:18px 1fr;align-items:start;gap:10px;padding:13px;display:grid}._checkbox_ataxg_82 input{accent-color:#b8ff45;width:16px;height:16px;margin:2px 0 0}._checkbox_ataxg_82 span{flex-direction:column;gap:3px;display:flex}._checkbox_ataxg_82 strong{color:#edf2ef;font-size:12px}._checkbox_ataxg_82 small{color:#7f8b87;line-height:1.5}._primaryButton_ataxg_87,._stopButton_ataxg_87{cursor:pointer;min-height:50px;font:inherit;border:0;border-radius:10px;font-weight:800}._primaryButton_ataxg_87{color:#0a0e09;background:#b8ff45}._stopButton_ataxg_87{color:#ff9a94;background:#ff706814;border:1px solid #ff706859}._primaryButton_ataxg_87:disabled{opacity:.5;cursor:wait}._stationStats_ataxg_91{border-top:1px solid #27313a;margin:0}._stationStats_ataxg_91 div{border-bottom:1px solid #27313a;justify-content:space-between;gap:12px;padding:11px 0;font-size:11px;display:flex}._stationStats_ataxg_91 dt{color:#7f8b87}._stationStats_ataxg_91 dd{color:#c9d2ce;text-align:right;margin:0}._privacy_ataxg_95{color:#69736f;margin:0;font-size:10px;line-height:1.65}@media (width<=920px){._viewerGrid_ataxg_36,._stationGrid_ataxg_36{grid-template-columns:1fr}._historyPanel_ataxg_37{grid-template-columns:1fr 1fr;display:grid}}@media (width<=640px){._header_ataxg_9{min-height:60px}._brand_ataxg_22{display:none}._adminBadge_ataxg_23{padding:6px 9px;font-size:10px}._shell_ataxg_25{padding:26px 16px 48px}._intro_ataxg_26 h1{font-size:44px}._intro_ataxg_26>span{font-size:13px}._modeTabs_ataxg_31{width:100%}._modeTabs_ataxg_31 button{padding:0 8px}._viewerGrid_ataxg_36,._stationGrid_ataxg_36{margin-top:22px}._feedStage_ataxg_39{border-radius:14px}._historyPanel_ataxg_37{border-radius:14px;padding:18px;display:flex}._stationControls_ataxg_37{border-radius:14px;padding:18px}._liveBadge_ataxg_49,._frameTime_ataxg_49{top:10px}._liveBadge_ataxg_49{left:10px}._frameTime_ataxg_49{right:10px}}._page_1a1p7_1{--ink:#10223d;--blue:#164f9c;--blue-deep:#082d67;--sky:#eaf3ff;--coral:#f06b4f;--gold:#f2c35b;--paper:#f8f6f1;min-height:100vh;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}._page_1a1p7_1 *,._page_1a1p7_1 :before,._page_1a1p7_1 :after{box-sizing:border-box}._page_1a1p7_1 a{color:inherit;text-decoration:none}._header_1a1p7_18{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #10223d1a;position:sticky;top:0}._headerInner_1a1p7_27{align-items:center;width:min(1180px,100% - 40px);min-height:76px;margin:0 auto;display:flex}._brand_1a1p7_35{align-items:center;gap:12px;display:flex}._brandMark_1a1p7_36{background:var(--blue-deep);border-radius:13px;place-items:center;width:42px;height:42px;display:grid}._brandMark_1a1p7_36 img{filter:brightness(0)invert();width:27px;height:27px}._brand_1a1p7_35>span:last-child{gap:2px;display:grid}._brand_1a1p7_35 strong{letter-spacing:.12em;font-size:15px}._brand_1a1p7_35 small{color:#5f7088;letter-spacing:.035em;font-size:11px;line-height:1.35}._nav_1a1p7_42{align-items:center;gap:28px;margin-left:auto;display:flex}._nav_1a1p7_42 a{color:#41516a;font-size:15px;font-weight:700}._nav_1a1p7_42 a:hover{color:var(--blue)}._languageSwitch_1a1p7_45{border:1px solid #ccdaeb;border-radius:999px;margin-left:24px;padding:10px 14px;font-size:14px;font-weight:800}._hero_1a1p7_47{color:#fff;background:var(--blue-deep);position:relative;overflow:hidden}._hero_1a1p7_47:after{content:"";border:110px solid #3a82dd38;border-radius:50%;width:560px;height:560px;position:absolute;bottom:-42%;right:-9%}._heroGrid_1a1p7_49{opacity:.09;background-image:linear-gradient(#ffffff80 1px,#0000 1px),linear-gradient(90deg,#ffffff80 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0}._heroInner_1a1p7_50{z-index:1;grid-template-columns:1.45fr .75fr;align-items:end;gap:64px;width:min(1180px,100% - 40px);min-height:650px;margin:0 auto;padding:104px 0 82px;display:grid;position:relative}._eyebrow_1a1p7_51,._sectionLabel_1a1p7_51{color:var(--coral);letter-spacing:.14em;margin:0;font-size:13px;font-weight:900;line-height:1.5}._hero_1a1p7_47 h1{letter-spacing:-.055em;max-width:780px;margin:22px 0 25px;font-family:Georgia,Times New Roman,serif;font-size:clamp(58px,7vw,96px);font-weight:500;line-height:.93}._hero_1a1p7_47 h1 em{color:var(--gold);font-style:italic}._heroLead_1a1p7_54{color:#d7e5f7;max-width:680px;margin:0;font-size:19px;line-height:1.7}._heroActions_1a1p7_55{align-items:center;gap:24px;margin-top:36px;display:flex}._primaryButton_1a1p7_56{background:var(--coral);color:#fff;border-radius:8px;align-items:center;gap:18px;padding:17px 21px;font-size:16px;font-weight:850;display:inline-flex;box-shadow:0 15px 34px #0000002e}._textLink_1a1p7_57{color:#fff;border-bottom:1px solid #fff6;padding-bottom:4px;font-size:15px;font-weight:750}._heroPanel_1a1p7_58{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff30;border-radius:18px;padding:30px;position:relative}._heroPanel_1a1p7_58>p{color:var(--gold);letter-spacing:.14em;margin:0 0 20px;font-size:13px;font-weight:900}._heroPanel_1a1p7_58 dl{margin:0}._heroPanel_1a1p7_58 dl div{border-top:1px solid #ffffff26;padding:15px 0}._heroPanel_1a1p7_58 dt{color:#adc5e3;letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:850}._heroPanel_1a1p7_58 dd{color:#fff;margin:0;font-size:15px;line-height:1.55}._intro_1a1p7_65{grid-template-columns:.55fr 1.45fr;gap:70px;width:min(1180px,100% - 40px);margin:0 auto;padding:110px 0;display:grid}._intro_1a1p7_65 h2,._sectionHeading_1a1p7_66 h2,._online_1a1p7_66 h2,._contact_1a1p7_66 h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4.8vw,64px);font-weight:500;line-height:1.05}._intro_1a1p7_65>div p{color:#607087;max-width:800px;margin:28px 0 0;font-size:17px;line-height:1.85}._approach_1a1p7_69{background:var(--paper);padding:100px max(20px,50% - 590px)}._sectionHeading_1a1p7_66{grid-template-columns:.55fr 1.45fr;align-items:start;gap:70px;display:grid}._sectionHeading_1a1p7_66 h2{max-width:760px}._stepGrid_1a1p7_72{background:#d8d5cc;border:1px solid #d8d5cc;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:60px;display:grid}._stepGrid_1a1p7_72 article{background:var(--paper);min-height:310px;padding:28px}._stepGrid_1a1p7_72 article>span{background:var(--blue-deep);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:13px;font-weight:900;display:inline-grid}._stepGrid_1a1p7_72 h3{margin:60px 0 16px;font-size:25px}._stepGrid_1a1p7_72 p{color:#56657a;margin:0;font-size:16px;line-height:1.75}._programs_1a1p7_78{width:min(1180px,100% - 40px);margin:0 auto;padding:110px 0}._programGrid_1a1p7_79{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:58px;display:grid}._programGrid_1a1p7_79 article{color:#fff;background:var(--blue-deep);border-radius:16px;min-height:360px;padding:31px;position:relative;overflow:hidden}._programGrid_1a1p7_79 article:nth-child(2){background:var(--blue)}._programGrid_1a1p7_79 article:nth-child(3){background:#18314e}._programGrid_1a1p7_79 article:after{content:"";border:45px solid #ffffff14;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-75px;right:-55px}._programGrid_1a1p7_79 article>div{justify-content:space-between;align-items:center;display:flex}._programGrid_1a1p7_79 article>div span{color:var(--gold);font-size:13px;font-weight:900}._programGrid_1a1p7_79 article>div p{color:#dce6f3;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:13px;font-weight:850}._programGrid_1a1p7_79 h3{z-index:1;margin:108px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:500;line-height:1.15;position:relative}._programGrid_1a1p7_79 article>p{z-index:1;color:#e3eaf4;margin:0;font-size:16px;line-height:1.72;position:relative}._online_1a1p7_66{color:#fff;background:#0d1f37;grid-template-columns:.92fr 1.08fr;min-height:590px;display:grid}._onlineCopy_1a1p7_91{flex-direction:column;justify-content:center;padding:90px 70px 90px max(40px,50vw - 590px);display:flex}._onlineCopy_1a1p7_91 h2{margin-top:22px}._onlineCopy_1a1p7_91>p:not(._sectionLabel_1a1p7_51){color:#b7c9df;margin:28px 0;font-size:16px;line-height:1.8}._onlineCopy_1a1p7_91>a{border-bottom:1px solid var(--coral);color:#fff;align-self:flex-start;padding-bottom:5px;font-size:16px;font-weight:850}._onlineFeatures_1a1p7_95{background:var(--sky);color:var(--ink);align-content:center;padding:70px max(40px,50vw - 590px) 70px 70px;display:grid}._onlineFeatures_1a1p7_95 article{border-bottom:1px solid #c9d8eb;grid-template-columns:48px 1fr;gap:18px;padding:28px 0;display:grid}._onlineFeatures_1a1p7_95 article:first-child{border-top:1px solid #c9d8eb}._onlineFeatures_1a1p7_95 article>span{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:13px;font-weight:900;display:grid}._onlineFeatures_1a1p7_95 h3{margin:0 0 8px;font-size:20px}._onlineFeatures_1a1p7_95 p{color:#51647c;margin:0;font-size:16px;line-height:1.7}._faq_1a1p7_102{width:min(1180px,100% - 40px);margin:0 auto;padding:110px 0}._faqList_1a1p7_103{border-top:1px solid #cad4e1;margin-top:60px}._faqList_1a1p7_103 details{border-bottom:1px solid #cad4e1}._faqList_1a1p7_103 summary{cursor:pointer;grid-template-columns:52px 1fr 24px;align-items:center;gap:14px;padding:25px 0;font-size:18px;font-weight:800;list-style:none;display:grid}._faqList_1a1p7_103 summary::-webkit-details-marker{display:none}._faqList_1a1p7_103 summary span{color:var(--coral);font-size:13px}._faqList_1a1p7_103 summary i{color:var(--blue);font-size:22px;font-style:normal;font-weight:400;transition:transform .2s}._faqList_1a1p7_103 details[open] summary i{transform:rotate(45deg)}._faqList_1a1p7_103 details>p{color:#55657b;max-width:850px;margin:0 0 30px 66px;font-size:17px;line-height:1.8}._contact_1a1p7_66{color:#fff;background:var(--blue);grid-template-columns:.8fr 1.2fr;gap:80px;padding:100px max(20px,50% - 590px);display:grid}._contact_1a1p7_66 h2{margin-top:20px}._contact_1a1p7_66>div:first-child>p:not(._sectionLabel_1a1p7_51){color:#d9e5f4;margin:24px 0 0;font-size:17px;line-height:1.78}._contactCards_1a1p7_115{gap:9px;display:grid}._contactCards_1a1p7_115>*{background:#ffffff1a;border-radius:10px;gap:7px;padding:22px 24px;display:grid}._contactCards_1a1p7_115 small{color:var(--gold);letter-spacing:.12em;font-size:12px;font-weight:900}._contactCards_1a1p7_115 strong{font-size:18px;line-height:1.45}._contactCards_1a1p7_115 span{color:#d4e1f0;font-size:14px}._location_1a1p7_121{justify-content:space-between;align-items:center;gap:30px;width:min(1180px,100% - 40px);margin:0 auto;padding:54px 0;display:flex}._location_1a1p7_121 p{color:var(--coral);letter-spacing:.13em;margin:0 0 8px;font-size:13px;font-weight:900}._location_1a1p7_121 strong{font-size:17px}._location_1a1p7_121 a{border:1px solid #c8d4e3;border-radius:8px;flex:none;padding:14px 17px;font-size:14px;font-weight:800}._footer_1a1p7_126{color:#c1cfe0;background:#08182d;grid-template-columns:1fr auto;gap:28px;padding:45px max(20px,50% - 590px);display:grid}._footer_1a1p7_126>div:first-child strong{color:#fff;letter-spacing:.1em;font-size:16px}._footer_1a1p7_126 p{margin:8px 0 0;font-size:14px;line-height:1.55}._footer_1a1p7_126>div:nth-child(2){align-items:start;gap:18px;font-size:14px;font-weight:700;display:flex}._footer_1a1p7_126>small{letter-spacing:.06em;border-top:1px solid #ffffff1f;grid-column:1/-1;padding-top:20px;font-size:12px}@media (width<=900px){._nav_1a1p7_42{display:none}._languageSwitch_1a1p7_45{margin-left:auto}._heroInner_1a1p7_50{grid-template-columns:1fr;gap:48px;min-height:auto;padding:86px 0 66px}._heroPanel_1a1p7_58{max-width:600px}._intro_1a1p7_65,._sectionHeading_1a1p7_66{grid-template-columns:1fr;gap:25px}._stepGrid_1a1p7_72{grid-template-columns:repeat(2,1fr)}._programGrid_1a1p7_79{grid-template-columns:1fr}._programGrid_1a1p7_79 article{min-height:290px}._programGrid_1a1p7_79 h3{margin-top:70px}._online_1a1p7_66,._contact_1a1p7_66{grid-template-columns:1fr}._onlineCopy_1a1p7_91,._onlineFeatures_1a1p7_95{padding:70px max(20px,50% - 350px)}._contact_1a1p7_66{gap:50px}}@media (width<=600px){._headerInner_1a1p7_27{width:calc(100% - 28px);min-height:68px}._brandMark_1a1p7_36{width:37px;height:37px}._brandMark_1a1p7_36 img{width:24px;height:24px}._brand_1a1p7_35 strong{font-size:13px}._brand_1a1p7_35 small{font-size:10px}._languageSwitch_1a1p7_45{padding:8px 10px}._heroInner_1a1p7_50,._intro_1a1p7_65,._programs_1a1p7_78,._faq_1a1p7_102,._location_1a1p7_121{width:calc(100% - 28px)}._hero_1a1p7_47 h1{font-size:clamp(48px,15vw,68px)}._heroLead_1a1p7_54{font-size:16px}._heroActions_1a1p7_55{flex-direction:column;align-items:flex-start;gap:18px}._intro_1a1p7_65,._programs_1a1p7_78,._faq_1a1p7_102{padding:78px 0}._approach_1a1p7_69{padding:78px 14px}._stepGrid_1a1p7_72{grid-template-columns:1fr}._stepGrid_1a1p7_72 article{min-height:245px}._stepGrid_1a1p7_72 h3{margin-top:40px}._onlineCopy_1a1p7_91,._onlineFeatures_1a1p7_95{padding:62px 20px}._faqList_1a1p7_103 summary{grid-template-columns:35px 1fr 18px;font-size:15px}._faqList_1a1p7_103 details>p{margin-left:49px}._contact_1a1p7_66{padding:72px 20px}._location_1a1p7_121{flex-direction:column;align-items:flex-start}._footer_1a1p7_126{grid-template-columns:1fr}._footer_1a1p7_126>div:nth-child(2){flex-wrap:wrap}}._page_ezgi7_1{color:#0d2547;background:#f4f6f9}._hero_ezgi7_6{color:#fff;background:linear-gradient(135deg,#071d3c 0%,#0a3475 64%,#1b67ae 100%);flex-direction:column;justify-content:flex-end;min-height:440px;padding:92px max(24px,50% - 590px) 72px;display:flex}._hero_ezgi7_6>p,._heading_ezgi7_17>p{color:#efb94f;letter-spacing:.16em;margin:0 0 20px;font-size:13px;font-weight:800}._hero_ezgi7_6 h1{letter-spacing:-.055em;margin:0;font-size:clamp(46px,7vw,78px);line-height:1.03}._hero_ezgi7_6>span{color:#ffffffc7;max-width:700px;margin-top:24px;font-size:17px;line-height:1.8}._faqSection_ezgi7_40{grid-template-columns:320px 1fr;gap:78px;width:min(1180px,100% - 48px);margin:0 auto;padding:110px 0 120px;display:grid}._heading_ezgi7_17 h2,._actions_ezgi7_50 h2{letter-spacing:-.045em;margin:0;font-size:clamp(34px,4vw,52px);line-height:1.12}._list_ezgi7_57{border-top:2px solid #0d2547}._list_ezgi7_57 article{border-bottom:1px solid #cbd4df;grid-template-columns:46px 1fr;gap:18px;padding:32px 4px;display:grid}._list_ezgi7_57 article>span{color:#1b67ae;letter-spacing:.08em;font-size:13px;font-weight:800}._list_ezgi7_57 h3{margin:0;font-size:22px;line-height:1.4}._list_ezgi7_57 p{color:#4c5b70;margin:13px 0 0;font-size:16px;line-height:1.8}._actions_ezgi7_50{color:#fff;background:#0d2547;grid-template-columns:1fr 1fr;gap:64px;padding:80px max(24px,50% - 590px);display:grid}._actions_ezgi7_50 p{color:#efb94f;margin:0 0 16px;font-weight:700}._actions_ezgi7_50 nav{grid-template-columns:1fr 1fr;align-content:center;gap:12px;display:grid}._actions_ezgi7_50 a{color:#fff;border:1px solid #ffffff40;padding:17px 18px;font-size:14px;font-weight:700;text-decoration:none}._actions_ezgi7_50 a:hover{color:#efb94f;border-color:#efb94f}@media (width<=820px){._faqSection_ezgi7_40,._actions_ezgi7_50{grid-template-columns:1fr}._faqSection_ezgi7_40{gap:50px;padding:80px 0 90px}._actions_ezgi7_50{gap:42px}}@media (width<=560px){._hero_ezgi7_6{min-height:390px;padding-bottom:54px}._faqSection_ezgi7_40{width:min(100% - 32px,1180px)}._list_ezgi7_57 article{grid-template-columns:34px 1fr;gap:10px;padding:26px 0}._list_ezgi7_57 h3{font-size:19px}._actions_ezgi7_50 nav{grid-template-columns:1fr}}._albumBoardHeader_1526m_1{border-bottom:2px solid #10243d;justify-content:space-between;align-items:flex-end;gap:28px;width:min(1380px,100% - 64px);margin:0 auto;padding:62px 0 28px;display:flex}._albumBoardHeader_1526m_1>div:first-child>span{color:#447b3d;letter-spacing:.18em;margin-bottom:8px;font-size:11px;font-weight:900;display:block}._albumBoardHeader_1526m_1 h2{color:#10243d;letter-spacing:-.05em;margin:0;font-size:clamp(30px,4vw,46px)}._albumBoardHeader_1526m_1>div:last-child{align-items:center;gap:8px;display:flex}._albumBoardHeader_1526m_1>div:last-child>*{color:#6a7685;border:1px solid #d1d6dc;padding:9px 12px;font-size:12px}._albumBoardHeader_1526m_1>div:last-child>b{color:#fff;background:#10243d;border-color:#10243d}._memberCard_1526m_47{color:#10243d;background:#fff;border:3px solid #10243d;border-radius:32px;grid-column:1/-1;min-width:0;padding:clamp(26px,3.4vw,48px);transition:transform .25s,box-shadow .25s;display:block;overflow:hidden;box-shadow:14px 14px #8fbaf4}._memberCard_1526m_47:hover{transform:translateY(-3px);box-shadow:14px 18px #8fbaf4}._memberHeading_1526m_66{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:28px;display:grid}._memberHeading_1526m_66 time{color:#fff;background:#2e7bff;border-radius:999px;align-self:start;padding:11px 16px;font:900 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace}._memberHeading_1526m_66 h2{letter-spacing:-.055em;overflow-wrap:anywhere;margin:0;font-size:clamp(34px,4vw,58px);line-height:1}._memberHeading_1526m_66>div{min-width:0}._memberHeading_1526m_66 p{color:#617087;margin:14px 0 0;line-height:1.7}._memberHeading_1526m_66>span{color:#1859b9;white-space:nowrap;background:#f1f6ff;border:1px solid #cad9ee;border-radius:999px;padding:11px 15px;font-size:12px;font-weight:900}._memberBody_1526m_110{border:3px solid #10243d;border-radius:28px;grid-template-columns:minmax(0,1.7fr) minmax(340px,.8fr);min-height:500px;display:grid;overflow:hidden}._memberMosaic_1526m_119{background:#10243d;grid-template-rows:1fr 1fr;grid-template-columns:1.3fr .9fr;gap:4px;display:grid}._memberMosaicSingle_1526m_127{display:block}._memberMosaic_1526m_119 img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}._memberMosaicSingle_1526m_127 img{width:100%;height:100%}._memberCard_1526m_47:hover ._memberMosaic_1526m_119 img{transform:scale(1.02)}._mainImage_1526m_148{grid-row:1/-1}._lockedPreview_1526m_152{color:#fff;background:#173d34;flex-direction:column;grid-area:1/1/-1/-1;justify-content:flex-end;align-items:flex-start;padding:clamp(34px,6vw,80px);display:flex}._lockedPreview_1526m_152 small,._memberSummary_1526m_165 small{color:#8fbaf4;letter-spacing:.16em;font-size:11px;font-weight:900}._lockedPreview_1526m_152 strong{letter-spacing:-.06em;margin-top:18px;font-size:clamp(44px,6vw,80px);line-height:.95}._memberSummary_1526m_165{color:#fff;background:#123e7c;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(34px,4vw,58px);display:flex}._memberSummary_1526m_165 strong{letter-spacing:-.06em;white-space:pre-line;margin-top:25px;font-size:clamp(40px,5vw,68px);line-height:.98}._tags_1526m_197{flex-wrap:wrap;gap:9px;margin-top:30px;display:flex}._tags_1526m_197 span{color:#10243d;background:#fff;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:900}._memberSummary_1526m_165 b{border-bottom:2px solid #8fbaf4;margin-top:38px;padding-bottom:7px;font-size:15px}@media (width<=900px){._memberHeading_1526m_66{grid-template-columns:1fr auto}._memberHeading_1526m_66 time{grid-column:1/-1;justify-self:start}._memberBody_1526m_110{grid-template-columns:1fr}._memberMosaic_1526m_119{min-height:460px}._memberSummary_1526m_165{min-height:350px}}@media (width<=640px){._albumBoardHeader_1526m_1{flex-direction:column;align-items:flex-start;width:calc(100% - 32px);padding-top:44px}._albumBoardHeader_1526m_1>div:last-child{width:100%;overflow-x:auto}._albumBoardHeader_1526m_1>div:last-child>*{white-space:nowrap}._memberCard_1526m_47{border-radius:23px;padding:18px;box-shadow:8px 8px #8fbaf4}._memberHeading_1526m_66{grid-template-columns:1fr;align-items:start}._memberHeading_1526m_66>span{justify-self:start}._memberBody_1526m_110{border-radius:18px;min-height:0}._memberMosaic_1526m_119,._memberSummary_1526m_165{min-height:330px}}@media (prefers-reduced-motion:reduce){._memberCard_1526m_47,._memberMosaic_1526m_119 img{transition:none}}
