.marketing-hero-picker{border-bottom:1px solid #14110e14;margin-bottom:1.25rem;padding-bottom:1.25rem}.marketing-hero-picker__title{margin:0 0 .75rem;font-size:1rem}.marketing-hero-picker__country{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;margin:.5rem 0 .75rem;font-size:.88rem;display:flex}.marketing-hero-picker__country-label{color:#6b6560;font-weight:600}.marketing-hero-picker__select{border:1px solid #14110e26;border-radius:.45rem;min-width:12rem;padding:.35rem .55rem;font-size:.88rem}.marketing-hero-picker__markets-hint{width:100%;margin:.25rem 0 0}.marketing-hero-picker__upload{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:.5rem 0 .75rem;display:flex}.marketing-hero-picker__file{display:none}.marketing-hero-picker__grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.65rem;margin-top:.75rem;display:grid}.marketing-hero-picker__card{cursor:pointer;color:#3d3830;text-align:start;background:#ffffffe6;border:2px solid #14110e1a;border-radius:.75rem;flex-direction:column;align-items:stretch;gap:.4rem;padding:.45rem;font-size:.72rem;font-weight:600;transition:border-color .15s,box-shadow .15s;display:flex}.marketing-hero-picker__card:hover{border-color:color-mix(in srgb, var(--brand,#14bf96) 45%, transparent)}.marketing-hero-picker__card.is-active{border-color:var(--brand,#14bf96);box-shadow:0 0 0 1px color-mix(in srgb, var(--brand,#14bf96) 35%, transparent)}.marketing-hero-picker__card picture{aspect-ratio:16/9;border-radius:.45rem;width:100%;display:block;overflow:hidden}.marketing-hero-picker__card img{object-fit:cover;width:100%;height:100%}.admin-curricula-import-table{font-size:.8125rem;line-height:1.3}.admin-curricula-import-table th{padding:.35rem .45rem;font-size:.68rem}.admin-curricula-import-table td{vertical-align:top;padding:.3rem .45rem}.admin-curricula-import-table .badge{padding:.12rem .4rem;font-size:.68rem}.admin-curricula-import-table .btn-sm{margin-top:.2rem;padding:.2rem .45rem;font-size:.72rem}.admin-curriculum-country-row td{background:#14110e0a;border-top:1px solid #14110e14;padding-top:.4rem;padding-bottom:.22rem;font-size:.8rem;font-weight:600;line-height:1.25}.admin-curriculum-country-row__kind{text-transform:uppercase;letter-spacing:.03em;color:#6b6560;margin-inline-end:.35rem;font-size:.62rem;font-weight:700;display:inline-block}.admin-curriculum-group-row td{background:#14110e05;padding-top:.28rem;padding-bottom:.18rem;font-size:.78rem;font-weight:600;line-height:1.25}.admin-curriculum-group-row--grade td{padding-inline-start:.85rem}.admin-curriculum-import-row td:first-child{padding-inline-start:1.1rem}.admin-curriculum-import-path{opacity:.85;margin-bottom:.12rem;font-size:.7rem;line-height:1.2}.admin-curriculum-import-title{font-size:.8125rem;font-weight:600;line-height:1.25}.admin-curriculum-import-file{word-break:break-all;margin-top:.08rem;font-size:.68rem;line-height:1.2}.admin-curriculum-import-meta{white-space:nowrap;font-size:.72rem;line-height:1.25}.admin-curriculum-import-meta .muted{margin-top:.06rem;font-size:.66rem;display:block}.tree-node.level-country>summary{font-weight:700}.marketing-mascot-picker{border-bottom:1px solid #14110e14;margin-bottom:1.25rem;padding-bottom:1.25rem}.settings-grid--mascot-appearance{border-bottom:1px solid #14110e14;margin-bottom:1.5rem;padding-bottom:1.25rem}.marketing-mascot-picker__title{margin:0 0 .75rem;font-size:1rem}.marketing-mascot-picker__toggles{background:#14110e0a;border:1px solid #14110e14;border-radius:.75rem;flex-direction:column;gap:.65rem;margin-bottom:.75rem;padding:.85rem 1rem;display:flex}.marketing-mascot-toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-size:.88rem;font-weight:600;display:flex}.marketing-mascot-toggle__label{flex:1;line-height:1.45}.marketing-mascot-picker__grid{grid-template-columns:repeat(auto-fill,minmax(6.75rem,1fr));gap:.65rem;margin-top:.75rem;display:grid}.marketing-mascot-picker__card{cursor:pointer;color:#3d3830;background:#ffffffe6;border:2px solid #14110e1a;border-radius:.75rem;flex-direction:column;align-items:center;gap:.35rem;padding:.5rem .4rem .55rem;font-size:.72rem;font-weight:600;transition:border-color .15s,box-shadow .15s;display:flex}.marketing-mascot-picker__card:hover{border-color:color-mix(in srgb, var(--brand,#14bf96) 45%, transparent)}.marketing-mascot-picker__card.is-active{border-color:var(--brand,#14bf96);box-shadow:0 0 0 1px color-mix(in srgb, var(--brand,#14bf96) 35%, transparent)}.marketing-mascot-picker__card picture{aspect-ratio:9/16;justify-content:center;align-items:flex-end;width:100%;min-height:9.5rem;display:flex}.marketing-mascot-picker__card img{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 6px 12px #14110e1f);width:auto;max-width:100%;height:100%;max-height:11rem}.theme-palette-card--default{text-align:start;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;max-width:28rem;margin-bottom:1rem;display:flex}.theme-palette-picker{border-top:1px solid var(--border,#00000014);margin-top:1.5rem;padding-top:1.25rem}.theme-palette-picker__title{margin:0 0 .35rem;font-size:1.05rem}.theme-palette-picker__hint{margin:0 0 1rem}.theme-palette-picker__section{color:var(--muted,#5c564c);margin:1.25rem 0 .65rem;font-size:.88rem;font-weight:700}.theme-palette-picker__grid{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.theme-palette-card{border:2px solid var(--border,#0000001a);background:var(--surface,#fff);cursor:pointer;text-align:start;border-radius:10px;flex-direction:column;align-items:stretch;gap:.5rem;width:100%;padding:.65rem .7rem .75rem;transition:border-color .15s,box-shadow .15s;display:flex}.theme-palette-card:hover{border-color:color-mix(in srgb, var(--brand) 45%, var(--border,#ccc))}.theme-palette-card.is-active{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 22%, transparent)}.theme-palette-card__swatches{border-radius:6px;gap:3px;height:1.75rem;display:flex;overflow:hidden}.theme-palette-card__swatches span{flex:1;min-width:0}.theme-palette-card__label{color:var(--text,#1a1a1a);font-size:.82rem;font-weight:600;line-height:1.25}@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,math,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.19.0"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .reflectbox{display:inline-block;transform:scaleX(-1)}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.admin-markets-page__head-actions{justify-content:flex-end;gap:.5rem}.admin-markets-page__draft{margin:0}.admin-markets-add-country{align-items:flex-end;gap:.75rem 1rem}.admin-markets-country-code{width:5rem;font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.06em;text-transform:uppercase}.market-tree-legend{border-radius:var(--radius-sm,.5rem);border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));background:color-mix(in srgb, var(--primary) 6%, var(--surface));flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0 0 1rem;padding:.65rem .85rem;font-size:.88rem;line-height:1.45;display:flex}.market-tree-legend__sep{opacity:.45;-webkit-user-select:none;user-select:none}.market-tree-root{border-radius:var(--radius-sm,.5rem);border:1px solid color-mix(in srgb, var(--border) 85%, transparent);background:var(--surface);margin-bottom:1.25rem;overflow:hidden}.market-tree-root__head{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--muted) 8%, var(--surface));flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;padding:1rem 1rem .85rem;display:flex}.market-tree-root__title{flex-wrap:wrap;align-items:baseline;gap:.5rem .65rem;margin:0 0 .25rem;font-size:1.12rem;display:flex}.market-tree-root__code{letter-spacing:.08em;background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--primary);border-radius:.35rem;padding:.15rem .45rem;font-size:.78rem;font-weight:700}.market-tree-root__labels{padding:.85rem 1rem 0}.market-tree{padding:.65rem .75rem 1rem}.market-tree__empty{padding:.75rem 1rem 1rem}.market-tree__node{border:none;margin:0}.market-tree__node+.market-tree__node{margin-top:.35rem}.market-tree__summary{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:.45rem;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;padding:.55rem .65rem;list-style:none;transition:background .12s,border-color .12s;display:flex}.market-tree__summary::-webkit-details-marker{display:none}.market-tree__summary:hover{background:color-mix(in srgb, var(--muted) 12%, transparent);border-color:color-mix(in srgb, var(--border) 50%, transparent)}.market-tree__node[open]>.market-tree__summary{background:color-mix(in srgb, var(--primary) 8%, var(--surface));border-color:color-mix(in srgb, var(--primary) 18%, var(--border))}.market-tree__chevron{opacity:.55;border-bottom:2px solid;border-right:2px solid;flex-shrink:0;width:.45rem;height:.45rem;margin-inline-end:.15rem;transition:transform .15s;transform:rotate(-45deg)}.market-tree__node[open]>.market-tree__summary .market-tree__chevron{transform:rotate(45deg)}.market-tree__badge{letter-spacing:.04em;text-transform:uppercase;border-radius:.3rem;flex-shrink:0;padding:.12rem .4rem;font-size:.68rem;font-weight:700;line-height:1.3}.market-tree__node--grade .market-tree__badge{background:color-mix(in srgb, #3b82f6 18%, var(--surface));color:color-mix(in srgb, #1d4ed8 90%, var(--text))}.market-tree__node--track .market-tree__badge{background:color-mix(in srgb, #8b5cf6 18%, var(--surface));color:color-mix(in srgb, #5b21b6 90%, var(--text))}.market-tree__node--subject .market-tree__badge{background:color-mix(in srgb, #059669 16%, var(--surface));color:color-mix(in srgb, #047857 90%, var(--text))}.market-tree__node--book .market-tree__badge{background:color-mix(in srgb, #d97706 16%, var(--surface));color:color-mix(in srgb, #b45309 90%, var(--text))}.market-tree__title{min-width:0;font-size:.95rem;font-weight:600}.market-tree__meta{color:var(--muted);font-size:.8rem;font-weight:400}.market-tree__actions{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-inline-start:auto;display:flex}.market-tree__head-actions{margin-inline-start:auto}.market-tree__icon-actions{align-items:center;gap:.2rem;display:inline-flex}.market-tree__icon-btn{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:var(--surface);width:1.65rem;height:1.65rem;color:var(--text);cursor:pointer;border-radius:.35rem;justify-content:center;align-items:center;padding:0;font-size:.85rem;line-height:1;display:inline-flex}.market-tree__icon-btn:hover{background:color-mix(in srgb, var(--primary) 10%, var(--surface));border-color:color-mix(in srgb, var(--primary) 25%, var(--border))}.market-tree__icon-btn--danger:hover{background:color-mix(in srgb, #dc2626 12%, var(--surface));border-color:color-mix(in srgb, #dc2626 35%, var(--border))}.market-tree__icon-toggle{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);cursor:pointer;border-radius:.35rem;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;display:inline-flex;position:relative}.market-tree__icon-toggle input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.market-tree__icon-toggle-glyph{opacity:.35;font-size:.75rem}.market-tree__icon-toggle input:checked+.market-tree__icon-toggle-glyph{opacity:1;color:var(--primary);font-weight:700}.market-tree__toolbar{background:color-mix(in srgb, var(--muted) 5%, transparent);border-radius:.4rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:.35rem 0 .5rem;padding:.35rem .5rem;display:flex}.market-tree__toolbar-label{color:var(--muted);font-size:.82rem;font-weight:600}.market-tree__empty-inline{margin:.25rem 0 .5rem .65rem}.market-tree__term-chips{flex-direction:column;gap:.35rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.market-tree__term-chip{border:1px dashed color-mix(in srgb, var(--border) 75%, transparent);background:var(--surface);border-radius:.4rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .5rem;padding:.4rem .55rem;display:flex}.market-tree__term-chip-label{font-size:.88rem;font-weight:500}.market-tree__body:empty{display:none}.market-tree__body{border-inline-start:2px solid color-mix(in srgb, var(--border) 75%, transparent);margin-inline-start:.85rem;padding:.5rem 0 .35rem .75rem}.market-tree__section-hint{margin:0 0 .5rem;font-size:.82rem}.market-tree__panel{background:color-mix(in srgb, var(--muted) 6%, var(--surface));border:1px solid color-mix(in srgb, var(--border) 55%, transparent);border-radius:.4rem;margin-bottom:.5rem;padding:.65rem .75rem}.market-tree__panel--compact{padding:.5rem .65rem}.market-tree__terms{gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.market-tree__term-row{border:1px dashed color-mix(in srgb, var(--border) 80%, transparent);background:var(--surface);border-radius:.35rem;padding:.5rem .6rem}.market-tree__term-badge{color:var(--muted);margin-bottom:.35rem;font-size:.72rem;font-weight:600;display:inline-block}.admin-markets-country{background:0 0;border:none;padding:0}.admin-markets-country__head{display:none}.admin-markets-country__labels{margin-bottom:0}.admin-markets-grades{display:block}.admin-markets-grade{background:0 0;border:none;padding:0}.admin-markets-grade__head{display:none}.admin-markets-grade__subjects{margin-top:0}.admin-markets-grade__curricula-title{margin:.65rem 0 .25rem;font-size:.88rem;font-weight:600}.admin-markets-subject{box-shadow:none;background:0 0;border:none;margin-top:0;padding:0}.admin-markets-subject__title{margin:0;font-size:.95rem}.admin-markets-books{margin-top:.35rem}.admin-markets-book,.admin-markets-track{box-shadow:none;background:0 0;border:none;margin-top:0;padding:0}.admin-markets-curricula-list{gap:.35rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.admin-markets-curriculum-row{cursor:pointer;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.5rem .65rem;font-size:.9rem;display:grid}.admin-markets-curriculum-row__name{min-width:0}.admin-markets-spec-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.admin-markets-spec-list__row{background:var(--surface-2,#00000008);border-radius:6px;align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.admin-markets-spec-list__label{flex:1;min-width:0;font-size:.9rem}.admin-markets-spec-form{border:1px solid var(--border-subtle,#00000014);border-radius:8px;padding:.75rem}.admin-markets-spec-years-bar{align-items:flex-end}@media (width<=640px){.market-tree__actions{justify-content:flex-start;width:100%;margin-inline-start:0}.market-tree__body{margin-inline-start:.35rem;padding-inline-start:.5rem}.admin-markets-curriculum-row{grid-template-columns:auto 1fr}}.scholarship-program-grid{gap:1rem;display:grid}@media (width>=640px){.scholarship-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.scholarship-program-card__meta{gap:.5rem;margin:.75rem 0 1rem;display:grid}.scholarship-program-card__meta dt{margin:0;font-weight:600}.scholarship-program-card__meta dd{margin:.15rem 0 0}.scholarships-public-page{flex-direction:column;min-height:100vh;display:flex}.scholarships-public-main{flex:1;padding:2rem 0 3rem}.scholarships-public-hero{text-align:center;max-width:42rem;margin:0 auto 2rem}.scholarships-public-hero h1{margin-bottom:.5rem}.scholarship-admin-program-list{margin:0;padding:0;list-style:none}.scholarship-admin-program-row{border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.85rem 0;display:flex}.scholarship-admin-program-row:last-child{border-bottom:none}.scholarship-admin-program-row__main{flex-direction:column;gap:.2rem;min-width:0;display:flex}.scholarship-admin-app-row{padding:1rem}.scholarship-pricing-grid{gap:1rem;margin-bottom:1.25rem;display:grid}@media (width>=640px){.scholarship-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.scholarship-pricing-card{padding:1.1rem 1.25rem}.scholarship-pricing-card__title{margin:0 0 .35rem;font-size:1.05rem}.scholarship-pricing-card__lead{margin:0;line-height:1.5}.scholarship-pricing-actions{margin-top:.25rem}.subscription-scholarships-pricing{margin-top:.5rem}.smart-tutor-mascot:not(.smart-tutor-mascot--inline){z-index:55;top:auto;bottom:auto;inset-inline:auto;pointer-events:none;width:max-content;max-width:min(17.5rem,100vw - 1.25rem);position:fixed;left:auto;right:auto}.smart-tutor-mascot--dock-bottom-left:not(.smart-tutor-mascot--inline):not(.smart-tutor-mascot--custom-pos){bottom:max(2.95rem, env(safe-area-inset-bottom));top:auto!important;left:max(1.55rem, env(safe-area-inset-left))!important;right:auto!important}.landing-page--billboard .smart-tutor-mascot--dock-bottom-left:not(.smart-tutor-mascot--inline):not(.smart-tutor-mascot--custom-pos){bottom:clamp(11.35rem,29.5vh,17.25rem)}.smart-tutor-mascot:not(.smart-tutor-mascot--inline) .smart-tutor-mascot__inner{direction:ltr}.smart-tutor-mascot--inline{top:auto;z-index:1;pointer-events:none;max-width:min(14rem,38vw);position:relative;inset-inline:auto}.smart-tutor-mascot--inline .smart-tutor-mascot__inner{pointer-events:auto}.smart-tutor-mascot--inline .smart-tutor-mascot__bubble{max-width:12rem;font-size:.78rem}.smart-tutor-mascot--toolkit.smart-tutor-mascot--inline .smart-tutor-mascot__img{width:min(6.5rem,28vw);max-height:9.25rem}.smart-tutor-mascot--toolkit.smart-tutor-mascot--inline .smart-tutor-mascot__stage{transform-origin:bottom}.smart-tutor-mascot--toolkit.smart-tutor-mascot--inline .smart-tutor-mascot__platform,.smart-tutor-mascot--toolkit.smart-tutor-mascot--inline .smart-tutor-mascot__bubble{display:none}.smart-tutor-mascot--toolkit.smart-tutor-mascot--inline .smart-tutor-mascot__glow{top:1.75rem;width:6.5rem;height:6.5rem;inset-inline-end:.35rem}.smart-tutor-mascot--custom-pos:not(.smart-tutor-mascot--inline){inset-inline:auto;left:auto;right:auto!important}.smart-tutor-mascot--welcome-open{visibility:hidden;pointer-events:none}.smart-tutor-mascot__hit:active .smart-tutor-mascot__stage,.smart-tutor-mascot--dragging .smart-tutor-mascot__stage{animation-play-state:paused!important}.smart-tutor-mascot--draggable .smart-tutor-mascot__hit--draggable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.smart-tutor-mascot--dragging .smart-tutor-mascot__hit--draggable{cursor:grabbing}.smart-tutor-mascot__inner{pointer-events:auto;position:relative}.smart-tutor-mascot:not(.smart-tutor-mascot--inline) .smart-tutor-mascot__hit{align-items:flex-start}.smart-tutor-mascot__hit{color:inherit;cursor:pointer;flex-direction:column;align-items:flex-start;text-decoration:none;display:flex;position:relative}.smart-tutor-mascot__stage{z-index:2;transform-origin:bottom;flex-direction:column;align-items:center;display:flex;position:relative}.smart-tutor-mascot__platform{background:radial-gradient(ellipse, color-mix(in srgb, var(--brand,#14bf96) 22%, #14110e33) 0%, transparent 72%);filter:blur(1px);opacity:.85;border-radius:50%;width:62%;height:.55rem;margin-top:-.15rem}.smart-tutor-mascot__sparkles{z-index:4;top:2.25rem;pointer-events:none;width:4.5rem;height:4.5rem;position:absolute;inset-inline-end:1.1rem}.smart-tutor-mascot__sparkles span{width:6px;height:6px;box-shadow:0 0 10px 2px color-mix(in srgb, var(--brand,#14bf96) 55%, #fff);background:#fff;border-radius:50%;animation:2.8s ease-in-out infinite stm-sparkle;position:absolute}.smart-tutor-mascot__sparkles span:first-child{top:8%;animation-delay:0s;inset-inline-start:12%}.smart-tutor-mascot__sparkles span:nth-child(2){top:42%;width:5px;height:5px;animation-delay:.9s;inset-inline-end:0}.smart-tutor-mascot__sparkles span:nth-child(3){bottom:10%;width:4px;height:4px;animation-delay:1.6s;inset-inline-start:38%}.smart-tutor-mascot__glow{top:1.5rem;background:radial-gradient(circle, color-mix(in srgb, var(--brand,#14bf96) 35%, transparent) 0%, transparent 68%);filter:blur(8px);pointer-events:none;border-radius:50%;width:7.5rem;height:7.5rem;animation:3.5s ease-in-out infinite stm-glow-pulse;position:absolute;inset-inline-end:.5rem}.smart-tutor-mascot__stage picture{line-height:0;display:block}.smart-tutor-mascot__img{z-index:2;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 10px 18px #14110e29)drop-shadow(0 22px 36px #14110e33);width:min(7.5rem,32vw);height:auto;max-height:min(14.5rem,42vh);display:block;position:relative}.smart-tutor-mascot__bubble{z-index:3;margin-top:-.35rem;border:1px solid color-mix(in srgb, var(--brand,#14bf96) 28%, #e8e4dc);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(165deg,#fffffff7,#ffffffe0);border-radius:1rem;max-width:14.5rem;margin-inline-end:.15rem;padding:.65rem .8rem .7rem;animation:.5s stm-bubble-in;position:relative;box-shadow:0 14px 32px -14px #14110e38,inset 0 0 0 1px #fff9}.smart-tutor-mascot__bubble:before{content:"";top:-7px;background:inherit;border-inline-start:1px solid color-mix(in srgb, var(--brand,#14bf96) 28%, #e8e4dc);border-top:1px solid color-mix(in srgb, var(--brand,#14bf96) 28%, #e8e4dc);width:12px;height:12px;position:absolute;inset-inline-end:2.1rem;transform:rotate(45deg)}.smart-tutor-mascot__bubble-label{letter-spacing:.04em;color:var(--brand-deep,#0a7d63);margin-bottom:.2rem;font-size:.68rem;font-weight:800;display:block}.smart-tutor-mascot__bubble p{color:#1c1916;margin:0;font-size:.8rem;font-weight:600;line-height:1.5}.smart-tutor-mascot--flip .smart-tutor-mascot__stage{transform:scaleX(-1)}.smart-tutor-mascot--anim-off .smart-tutor-mascot__stage{animation:none}.smart-tutor-mascot--anim-float .smart-tutor-mascot__stage{animation:4.5s ease-in-out infinite stm-float-top}.smart-tutor-mascot--anim-bounce .smart-tutor-mascot__stage{animation:3.2s ease-in-out infinite stm-bounce}.smart-tutor-mascot--anim-sway .smart-tutor-mascot__stage{animation:5s ease-in-out infinite stm-sway}.smart-tutor-mascot--no-glow .smart-tutor-mascot__glow,.smart-tutor-mascot--no-sparkles .smart-tutor-mascot__sparkles{display:none}.smart-tutor-mascot__hit--static{cursor:default}.smart-tutor-mascot--size-xs .smart-tutor-mascot__img{width:min(5.5rem,24vw);max-height:min(9.75rem,34vh)}.smart-tutor-mascot--size-sm .smart-tutor-mascot__img{width:min(6.25rem,28vw);max-height:min(11rem,38vh)}.smart-tutor-mascot--size-md .smart-tutor-mascot__img{width:min(7.5rem,32vw);max-height:min(13.25rem,42vh)}.smart-tutor-mascot--size-lg .smart-tutor-mascot__img{width:min(8.5rem,36vw);max-height:min(15rem,46vh)}.smart-tutor-mascot--size-xl .smart-tutor-mascot__img{width:min(9.5rem,40vw);max-height:min(16.75rem,50vh)}@keyframes stm-float-top{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(6px)rotate(1deg)}}.smart-tutor-mascot--flip.smart-tutor-mascot--anim-float .smart-tutor-mascot__stage{animation:4.5s ease-in-out infinite stm-float-top-flip}@keyframes stm-float-top-flip{0%,to{transform:scaleX(-1)translateY(0)rotate(-1deg)}50%{transform:scaleX(-1)translateY(6px)rotate(1deg)}}@keyframes stm-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.smart-tutor-mascot--flip.smart-tutor-mascot--anim-bounce .smart-tutor-mascot__stage{animation:3.2s ease-in-out infinite stm-bounce-flip}@keyframes stm-bounce-flip{0%,to{transform:scaleX(-1)translateY(0)}50%{transform:scaleX(-1)translateY(-10px)}}@keyframes stm-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.smart-tutor-mascot--flip.smart-tutor-mascot--anim-sway .smart-tutor-mascot__stage{animation:5s ease-in-out infinite stm-sway-flip}@keyframes stm-sway-flip{0%,to{transform:scaleX(-1)rotate(-2deg)}50%{transform:scaleX(-1)rotate(2deg)}}@keyframes stm-glow-pulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes stm-sparkle{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes stm-bubble-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (width>=768px){.smart-tutor-mascot--dock-bottom-left:not(.smart-tutor-mascot--inline):not(.smart-tutor-mascot--custom-pos){bottom:max(3.15rem, env(safe-area-inset-bottom));left:max(2.1rem, env(safe-area-inset-left))!important}.landing-page--billboard .smart-tutor-mascot--dock-bottom-left:not(.smart-tutor-mascot--inline):not(.smart-tutor-mascot--custom-pos){bottom:clamp(11.2rem,29vh,17rem)}.smart-tutor-mascot--size-xs .smart-tutor-mascot__img{width:6rem;max-height:10.5rem}.smart-tutor-mascot--size-sm .smart-tutor-mascot__img{width:7rem;max-height:12.25rem}.smart-tutor-mascot--size-md .smart-tutor-mascot__img{width:8.25rem;max-height:14.5rem}.smart-tutor-mascot--size-lg .smart-tutor-mascot__img{width:9.25rem;max-height:16.25rem}.smart-tutor-mascot--size-xl .smart-tutor-mascot__img{width:10.25rem;max-height:18rem}.smart-tutor-mascot__glow{top:2.25rem;width:9rem;height:9rem;inset-inline-end:1.25rem}.smart-tutor-mascot__sparkles{top:2.75rem;width:5.5rem;height:5.5rem;inset-inline-end:2rem}.smart-tutor-mascot__bubble{max-width:16rem}}@media (width<=767px){.smart-tutor-mascot--dock-bottom-left:not(.smart-tutor-mascot--inline):not(.smart-tutor-mascot--custom-pos){bottom:max(2.75rem, env(safe-area-inset-bottom));left:max(1.2rem, env(safe-area-inset-left))!important}.landing-page--billboard .smart-tutor-mascot--dock-bottom-left:not(.smart-tutor-mascot--inline):not(.smart-tutor-mascot--custom-pos){bottom:clamp(9.85rem,24.5vh,14.35rem)}}@media (width<=520px){.smart-tutor-mascot--size-xs .smart-tutor-mascot__img{width:min(5rem,22vw);max-height:min(8.75rem,32vh)}.smart-tutor-mascot--size-sm .smart-tutor-mascot__img{width:min(5.75rem,26vw);max-height:min(10rem,36vh)}.smart-tutor-mascot--size-md .smart-tutor-mascot__img{width:min(6.5rem,28vw);max-height:min(11.5rem,38vh)}.smart-tutor-mascot__bubble{max-width:12.5rem;font-size:.75rem}}@media (prefers-reduced-motion:reduce){.smart-tutor-mascot__stage{animation:none!important}.smart-tutor-mascot--flip .smart-tutor-mascot__stage{transform:scaleX(-1)}.smart-tutor-mascot__glow,.smart-tutor-mascot__bubble,.smart-tutor-mascot__sparkles span{animation:none}}.mascot-welcome-backdrop{z-index:320;padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));align-items:center}.mascot-welcome-modal{border-radius:calc(var(--radius-lg) + 6px);border:1px solid color-mix(in srgb, var(--brand,#7c3aed) 28%, var(--border,#ddd));background:radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--brand,#7c3aed) 14%, transparent), transparent 55%), linear-gradient(165deg, color-mix(in srgb, var(--surface,#fff) 96%, var(--brand-soft,#ede9fe)), var(--surface,#fff));width:min(94vw,40rem);max-height:min(92dvh,34rem);box-shadow:0 1px 0 #ffffffa6 inset, 0 28px 60px -20px color-mix(in srgb, var(--brand-deep,#5b21b6) 35%, #00000040);padding:1.1rem 1.15rem 1.15rem;position:relative;overflow:auto}.mascot-welcome-modal__close{top:.55rem;z-index:2;position:absolute;inset-inline-end:.55rem}.mascot-welcome-modal__layout{grid-template-columns:minmax(7.5rem,9.5rem) 1fr;align-items:end;gap:.75rem 1rem;display:grid}.mascot-welcome-modal__portrait{justify-content:center;align-items:flex-end;margin-bottom:-.35rem;display:flex}.mascot-welcome-modal__portrait img{object-fit:contain;object-position:bottom center;width:100%;max-height:min(42vh,16rem);filter:drop-shadow(0 12px 24px color-mix(in srgb, var(--brand,#7c3aed) 25%, transparent))}.mascot-welcome-modal__portrait--flip img{transform:scaleX(-1)}.mascot-welcome-modal__dialogue{min-width:0;padding-bottom:.15rem}.mascot-welcome-modal__role{text-transform:uppercase;letter-spacing:.05em;margin:0 0 .2rem;font-weight:700}.mascot-welcome-modal__greeting{letter-spacing:-.02em;color:var(--brand-deep,#5b21b6);margin:0 0 .85rem;font-size:clamp(1.15rem,3.5vw,1.45rem);line-height:1.25}.mascot-welcome-modal__lines{flex-direction:column;gap:.65rem;margin-bottom:1rem;display:flex}.mascot-welcome-modal__line{border:1px solid color-mix(in srgb, var(--brand,#7c3aed) 16%, transparent);box-shadow:0 6px 18px -12px color-mix(in srgb, var(--brand-deep,#5b21b6) 40%, transparent);background:#ffffffb8;border-radius:14px;margin:0;padding:.65rem .85rem .65rem 1rem;font-size:.92rem;line-height:1.55;position:relative}[dir=rtl] .mascot-welcome-modal__line{padding:.65rem 1rem .65rem .85rem}.mascot-welcome-modal__line-mark{top:.15rem;opacity:.35;color:var(--brand,#7c3aed);font-size:1.35rem;font-weight:800;line-height:1;position:absolute;inset-inline-start:.35rem}.mascot-welcome-modal__actions{flex-wrap:wrap;gap:.45rem;display:flex}@media (width<=520px){.mascot-welcome-modal__layout{grid-template-columns:1fr;align-items:center}.mascot-welcome-modal__portrait img{max-height:11rem}}.student-settings-page{max-width:42rem}.student-settings-links{gap:.75rem;display:grid}.student-settings-link-row{border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem 1rem;padding:.85rem 0;display:flex}.student-settings-link-row:last-child{border-bottom:none;padding-bottom:0}.student-settings-link-row__body{flex:1;min-width:0}.student-settings-link-row__title{margin:0 0 .2rem;font-size:1rem;font-weight:600}.student-settings-disclosure{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--radius,.65rem);background:var(--surface,#fff);overflow:hidden}.student-settings-disclosure__summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;font-weight:600;list-style:none;display:flex}.student-settings-disclosure__summary::-webkit-details-marker{display:none}.student-settings-disclosure__summary:after{content:"";opacity:.55;border-block-end:2px solid;border-inline-end:2px solid;flex-shrink:0;width:.45rem;height:.45rem;transition:transform .15s;transform:rotate(45deg)}.student-settings-disclosure[open] .student-settings-disclosure__summary:after{margin-top:.2rem;transform:rotate(-135deg)}.student-settings-disclosure__hint{color:var(--muted);margin:0;font-size:.85rem;font-weight:400}.student-settings-disclosure__panel{border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);padding:0 1rem 1rem}.student-settings-session{border-radius:var(--radius,.65rem);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--surface) 92%, var(--muted) 8%);margin-top:.5rem;padding:1.1rem 1rem}.student-settings-session__title{margin:0 0 .35rem;font-size:1.05rem}.student-settings-session__actions{flex-direction:column;gap:.65rem;margin-top:1rem;display:flex}.student-settings-session__actions .btn{justify-content:center;width:100%}.student-settings-danger{border-top:1px dashed color-mix(in srgb, var(--danger,#b42318) 35%, var(--border));margin-top:1.25rem;padding-top:1.1rem}.student-settings-danger__title{color:var(--danger,#b42318);margin:0 0 .35rem;font-size:.95rem}.student-settings-pending{border-radius:var(--radius-sm,.5rem);background:color-mix(in srgb, var(--warning,#f59e0b) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--warning,#f59e0b) 35%, transparent);margin-bottom:.75rem;padding:.75rem .85rem}.modal-backdrop--danger{background:color-mix(in srgb, #0000007a 88%, var(--danger,#b42318) 12%)}.delete-account-confirm-modal{border:1px solid color-mix(in srgb, var(--danger,#b42318) 22%, var(--border));width:min(100%,26.5rem);max-width:26.5rem;box-shadow:0 1.25rem 2.5rem #0000002e, 0 0 0 1px color-mix(in srgb, var(--danger,#b42318) 8%, transparent);padding:0;overflow:hidden}.delete-account-confirm-modal__header{background:linear-gradient(180deg, color-mix(in srgb, var(--danger,#b42318) 7%, var(--surface)) 0%, var(--surface) 70%);grid-template-columns:auto 1fr auto;align-items:start;gap:.75rem .85rem;padding:1.15rem 1.15rem .85rem;display:grid}.delete-account-confirm-modal__icon{width:2.75rem;height:2.75rem;color:var(--danger,#b42318);background:color-mix(in srgb, var(--danger,#b42318) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--danger,#b42318) 28%, transparent);border-radius:999px;justify-content:center;align-items:center;display:flex}.delete-account-confirm-modal__head-text{min-width:0}.delete-account-confirm-modal__title{margin:0 0 .35rem;font-size:1.12rem;line-height:1.35}.delete-account-confirm-modal__lead{margin:0;line-height:1.5}.delete-account-confirm-modal__close{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;margin:-.15rem -.15rem 0 0;padding:0;transition:background .15s,color .15s;display:inline-flex}.delete-account-confirm-modal__close:hover:not(:disabled){color:var(--text);background:color-mix(in srgb, var(--border) 55%, transparent)}.delete-account-confirm-modal__close:disabled{opacity:.45;cursor:not-allowed}.delete-account-confirm-modal__bullets{color:color-mix(in srgb, var(--text) 88%, var(--muted));margin:0;padding:0 1.15rem .85rem 2.35rem;font-size:.9rem;line-height:1.55}.delete-account-confirm-modal__bullets li{margin-bottom:.4rem}.delete-account-confirm-modal__bullets li:last-child{margin-bottom:0}.delete-account-confirm-modal__confirm-box{border-radius:var(--radius-sm,.5rem);background:color-mix(in srgb, var(--muted) 6%, var(--surface));border:1px solid color-mix(in srgb, var(--border) 75%, transparent);margin:0 1.15rem;padding:.85rem .9rem}.delete-account-confirm-modal__field{margin:0}.delete-account-confirm-modal__username-hint{margin:.15rem 0 .5rem}.delete-account-confirm-modal__username{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.02em}.delete-account-confirm-modal__error{color:var(--danger,#b42318);margin:.75rem 1.15rem 0}.delete-account-confirm-modal__actions{border-top:1px solid color-mix(in srgb, var(--border) 65%, transparent);background:color-mix(in srgb, var(--surface) 96%, var(--muted) 4%);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem;padding:.85rem 1.15rem 1.15rem;display:flex}@media (width>=480px){.student-settings-session__actions{flex-flow:wrap}.student-settings-session__actions .btn{flex:1;width:auto;min-width:10rem}}@font-face{font-family:Readex Pro;font-style:normal;font-display:swap;font-weight:200;src:url(/fonts/readex-pro/readex-pro-arabic-200-normal.woff2)format("woff2")}@font-face{font-family:Readex Pro;font-style:normal;font-display:swap;font-weight:300;src:url(/fonts/readex-pro/readex-pro-arabic-300-normal.woff2)format("woff2")}@font-face{font-family:Readex Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/readex-pro/readex-pro-arabic-400-normal.woff2)format("woff2")}@font-face{font-family:Readex Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/readex-pro/readex-pro-arabic-500-normal.woff2)format("woff2")}@font-face{font-family:Readex Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/readex-pro/readex-pro-arabic-600-normal.woff2)format("woff2")}@font-face{font-family:Readex Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/readex-pro/readex-pro-arabic-700-normal.woff2)format("woff2")}:root{--font-sans:"Lato", "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;--font-ar:"Readex Pro", "Segoe UI", system-ui, sans-serif;--brand:#0d9488;--brand-hover:#0f766e;--brand-deep:#115e59;--brand-soft:#ccfbf1;--brand-accent-secondary:#fdba74;--action-blue:#1865f2;--action-blue-soft:#e8f0fe;--bg:#f4f6f9;--bg-elevated:#fff;--surface:#fff;--surface-2:#f7f8fa;--surface-raised:#fafbfc;--surface-elevated:#fff;--text:#21242c;--text-secondary:#63666f;--muted:#63666f;--border:#dde0e4;--border-subtle:#e8eaed;--border-strong:#b8bcc0;--primary:var(--brand);--primary-dark:var(--brand-hover);--primary-soft:var(--brand-soft);--accent:#ffb100;--accent-soft:#fef9e9;--success:#0a7d63;--success-soft:var(--brand-soft);--warning:#c27803;--warning-soft:#fef9e9;--danger:#d92916;--danger-soft:#fdecef;--info-soft:var(--action-blue-soft);--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-pill:999px;--shadow-sm:0 1px 2px #21242c0a;--shadow:0 1px 2px #21242c0d, 0 6px 20px #21242c0f;--shadow-lg:0 12px 40px #21242c1c;--shadow-card:0 1px 0 #21242c0a, 0 8px 24px #21242c0d;--shadow-inset:none;--topbar-h:3.5rem;--sidebar-w:15rem;--container-max:1080px;--shell-inline-pad:1.25rem;--transition:.15s ease;--gradient-mesh:radial-gradient(ellipse 120% 80% at 100% -20%, color-mix(in srgb, var(--brand-soft) 85%, transparent) 0%, transparent 55%), radial-gradient(ellipse 80% 60% at -10% 100%, color-mix(in srgb, var(--action-blue-soft) 70%, transparent) 0%, transparent 50%), var(--bg)}[dir=rtl]{--font-sans:var(--font-ar)}.app[data-role=student],.app[data-role=parent],.app[data-role=admin],.app[data-role=content_admin]{--role-accent:var(--brand);--role-accent-soft:var(--brand-soft)}.app[data-role=admin] .admin-sidebar__link.is-active,.app[data-role=content_admin] .admin-sidebar__link.is-active{color:var(--brand-deep)}:root{color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.55}*{box-sizing:border-box}body{min-height:100vh;margin:0}h1,h2,h3{margin:0;line-height:1.25}h1{font-size:1.75rem}h2{font-size:1.15rem}h3{font-size:1.05rem}p{margin:.25rem 0}a{color:var(--brand-deep,var(--primary));text-decoration:none}a:hover,a:focus-visible{text-decoration:none}code{background:var(--primary-soft);border-radius:6px;padding:.05rem .35rem;font-size:.9em}hr{border:0;border-top:1px solid var(--border);margin:1rem 0}input,select,textarea{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:start;border-radius:10px;width:100%;padding:.6rem .75rem}input[type=checkbox],input[type=radio]{width:auto}.muted{color:var(--muted)}.small{font-size:.85rem}.stack{flex-direction:column;gap:.85rem;display:flex}.stack-lg{flex-direction:column;gap:1.5rem;display:flex}.row{align-items:center;gap:.6rem;display:flex}.row.wrap{flex-wrap:wrap}.btn{font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.1rem;font-weight:600;transition:background .15s,transform 50ms;display:inline-flex;text-decoration:none!important}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-dark)}.btn-secondary{background:var(--primary-soft);color:var(--primary-dark)}.btn-ghost{color:var(--muted);border-color:var(--border);background:0 0}.btn-danger{background:var(--danger-soft);color:var(--danger)}.btn-sm{padding:.35rem .7rem;font-size:.85rem}.topbar{z-index:10;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.topbar--admin{min-height:var(--topbar-h,3.5rem);align-items:center;gap:1.5rem;padding:.75rem 1.5rem;display:flex}.brand{color:var(--text);font-size:1.1rem;font-weight:800}.brand-mark{color:var(--primary)}.nav{flex:1;gap:.25rem;display:flex}.nav a{color:var(--muted);white-space:nowrap;border-radius:8px;padding:.45rem .8rem;font-weight:600}.nav a:hover{background:var(--bg);text-decoration:none}.nav a.active{background:var(--primary-soft);color:var(--primary-dark)}.topbar-user{align-items:center;gap:.75rem;display:flex}.lang-switch{border:1px solid var(--border);background:var(--bg);border-radius:999px;display:inline-flex;overflow:hidden}.lang-switch-btn{font-family:var(--font-sans);cursor:pointer;color:var(--muted);background:0 0;border:none;padding:.25rem .55rem;font-size:.75rem;font-weight:600}.lang-switch-btn.is-active{background:var(--primary-soft);color:var(--primary-dark)}.auth-page .lang-switch{margin-bottom:1rem}.admin-tool-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;display:grid}.admin-tool-grid.is-compact{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr))}.admin-tool-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;box-shadow:var(--shadow);flex-direction:column;gap:.25rem;padding:.85rem 1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.admin-tool-card:hover{border-color:var(--primary);text-decoration:none;box-shadow:0 2px 12px #0000000f}.admin-tool-icon{font-size:1.35rem;line-height:1}.admin-alerts{margin:0;padding-inline-start:1.25rem}.meta-list{gap:.75rem;margin:0;display:grid}.meta-list div{grid-template-columns:8rem 1fr;gap:.5rem;display:grid}.meta-list dt{color:var(--muted);font-weight:600}.meta-list dd{margin:0}.admin-queue-grid{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.75rem;display:grid}.modal-backdrop{z-index:300;padding:max(1rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) max(1rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));box-sizing:border-box;overscroll-behavior:contain;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-backdrop--prefs{padding-top:max(1.25rem, env(safe-area-inset-top,0px));padding-bottom:max(1.25rem, env(safe-area-inset-bottom,0px));align-items:flex-start}@media (height>=520px){.modal-backdrop--prefs{align-items:center}}.lesson-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.lesson-page-hero{flex-direction:column;gap:.85rem;display:flex}.lesson-page-head__titles h1{margin:.35rem 0 0}.lesson-page-actions{border:1px solid var(--border);border-radius:var(--radius);background:var(--card,#fff);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0d}.lesson-page-actions__toolbar{flex-wrap:wrap;align-items:stretch;gap:.5rem;padding:.65rem .75rem;display:flex}.lesson-page-actions__toolbar .lesson-action-btn{white-space:nowrap;flex:7.5rem;justify-content:center;min-width:min(100%,7.5rem)}.lesson-page-actions__listen.narration-lesson-bar{border-top:1px solid var(--border);border-radius:0;margin:0;padding:.55rem .75rem}.lesson-page-actions__listen .btn-sm{margin-inline-start:auto}@media (width>=640px){.lesson-page-actions__listen.narration-lesson-bar{flex-wrap:nowrap;gap:.65rem}}.lesson-page-actions--bottom{margin-block:.15rem 0}.lesson-page-actions--bottom .lesson-page-actions__toolbar{padding:.7rem .75rem}.lesson-summary-open{white-space:nowrap}.lesson-summary-modal{flex-direction:column;gap:.75rem;display:flex}.lesson-summary-modal__head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.lesson-summary-modal__head h2{margin:0;font-size:1.15rem}.lesson-summary-modal__body{max-height:50vh;padding:.5rem 0;font-size:.95rem;line-height:1.55;overflow:auto}.lesson-summary-modal[dir=rtl] .lesson-summary-modal__body,.lesson-summary-modal[dir=rtl] .lesson-summary-modal__editor{direction:rtl}.lesson-summary-modal__editor{width:100%;font:inherit;border-radius:var(--radius);border:1px solid var(--border);resize:vertical;padding:.65rem .75rem;line-height:1.5}.lesson-summary-modal__foot{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.lesson-summary-modal__foot .btn{flex:none;width:auto;min-height:0;padding:.32rem .7rem;font-size:.8125rem}.lesson-summary-modal__foot .chip-sm{padding:.2rem .5rem;font-size:.72rem}.lesson-step-actions{align-items:center;gap:.35rem}.lessons-hero-next-title{color:var(--text);margin:0;font-size:1.05rem;font-weight:800;line-height:1.35}.lessons-hero-done{display:block}.lessons-hero-actions{flex-flow:row;align-items:stretch;gap:.5rem;width:100%;display:flex}.lesson-continue-btn{white-space:nowrap;flex:auto;justify-content:center;align-items:center;gap:.4rem;min-width:0;display:inline-flex}@media (width<=768px){.lesson-continue-btn{white-space:normal;text-align:center;padding:.48rem .6rem;font-size:.78rem;line-height:1.25;overflow:hidden}.lesson-continue-btn .ui-icon{flex-shrink:0}}.lessons-hero-summary-btn{white-space:nowrap;flex:none;align-items:center;gap:.35rem;display:inline-flex}.lesson-step-num{place-items:center;display:grid}.tutor-fab{align-items:center;gap:.45rem;display:inline-flex}.interactive-tutor-dock{z-index:40;inset-inline:1rem;border-radius:var(--radius-lg);background:var(--surface-elevated,var(--surface));border:1px solid var(--border);box-shadow:var(--shadow-lg), 0 0 0 1px color-mix(in srgb, var(--border) 65%, transparent);isolation:isolate;-webkit-backdrop-filter:blur(12px)saturate(1.15);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;max-width:42rem;margin-inline:auto;padding:.65rem .85rem;display:flex;position:fixed;bottom:1rem}.interactive-tutor-dock:before{content:"";border-radius:inherit;background:color-mix(in srgb, var(--surface-elevated,var(--surface)) 97%, var(--bg));z-index:-1;position:absolute;inset:0}.interactive-tutor-dock__meta{border-radius:var(--radius);background:color-mix(in srgb, var(--surface-elevated,var(--surface)) 94%, var(--surface-2));flex:12rem;align-items:center;gap:.5rem;min-width:0;padding:.2rem .45rem;display:flex}.interactive-tutor-dock__step{text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 12px color-mix(in srgb, var(--surface) 88%, transparent);font-size:.9rem;font-weight:600;overflow:hidden}body.wb-open .interactive-tutor-dock{display:none}.interactive-tutor-dock__actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.lesson-layout--interactive-tutor:not(.with-tutor--interactive){padding-bottom:5.5rem}.tutor-quick-chips{flex-wrap:wrap;gap:.4rem;padding:0 .75rem .5rem;display:flex}.tutor--dock.tutor{height:100dvh;min-height:0;max-height:100dvh;top:0}@media (width>=1101px){.lesson-layout.with-tutor--interactive{grid-template-columns:minmax(0,1fr) minmax(280px,28rem);align-items:start;gap:1.25rem;display:grid}.lesson-layout.with-tutor--interactive .lesson-main{grid-column:1;min-width:0}.lesson-layout.with-tutor--interactive .tutor-shell--interactive{top:calc(var(--topbar-h,3.5rem) + .75rem);height:calc(100dvh - var(--topbar-h,3.5rem) - 1.5rem);max-height:calc(100dvh - var(--topbar-h,3.5rem) - 1.5rem);pointer-events:auto;z-index:2;grid-area:1/2;align-self:start;display:block;position:sticky}.lesson-layout.with-tutor--interactive .tutor-shell--interactive .tutor-shell__backdrop{display:none}.lesson-layout.with-tutor--interactive .tutor-shell--interactive .tutor{border-radius:var(--radius-lg);width:100%;height:100%;max-height:100%;box-shadow:var(--shadow-lg)}}@media (width<=1100px){.tutor-shell--interactive{z-index:200;pointer-events:none;justify-content:flex-end;display:flex;position:fixed;inset:0}[dir=rtl] .tutor-shell--interactive{justify-content:flex-start}.tutor-shell--interactive .tutor-shell__backdrop{cursor:pointer;pointer-events:auto;background:#00000073;border:0;margin:0;padding:0;display:block;position:absolute;inset:0}.tutor-shell--interactive .tutor{z-index:1;pointer-events:auto;border-radius:0;width:min(100%,28rem);height:100dvh;max-height:100dvh;position:relative;box-shadow:-8px 0 32px #0000001f}[dir=rtl] .tutor-shell--interactive .tutor{box-shadow:8px 0 32px #0000001f}}.modal{width:min(100%,28rem);max-height:90vh;overflow:auto}.modal.lesson-summary-modal{width:90%;max-width:calc(var(--container-max) * .9);max-height:min(90vh,40rem);overflow:hidden}.container{max-width:1080px;margin:0 auto;padding:2rem 1.5rem 4rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem 1.4rem}.card-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.hero select{width:auto}.hero-meta{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.6rem 1rem}.banner{border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.banner-error{background:var(--danger-soft);color:var(--danger)}.banner-info{background:var(--info-soft)}.loading--screen{z-index:240;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.08);backdrop-filter:blur(12px)saturate(1.08);place-items:center;display:grid;position:fixed;inset:0}.loading--inline{place-items:center;min-height:10rem;padding:2rem 1rem;display:grid}.loading__panel{border:1px solid color-mix(in srgb, var(--border) 88%, var(--brand) 12%);background:color-mix(in srgb, var(--surface) 96%, var(--bg));text-align:center;border-radius:1.15rem;flex-direction:column;align-items:center;gap:.9rem;min-width:min(15.5rem,82vw);padding:1.4rem 1.65rem 1.35rem;display:flex;box-shadow:inset 0 1px #ffffff8c,0 24px 56px -32px #14110e61}.loading__spinner{background:conic-gradient(from 200deg, var(--brand) 0deg, var(--brand-hover,var(--primary)) 95deg, color-mix(in srgb, var(--brand) 35%, transparent) 200deg, transparent 300deg);border-radius:50%;width:2.5rem;height:2.5rem;animation:.9s linear infinite loading-spin;position:relative}.loading__spinner:after{content:"";border-radius:inherit;background:color-mix(in srgb, var(--surface) 96%, var(--bg));position:absolute;inset:5px}.loading__label{letter-spacing:.01em;color:var(--text);margin:0;font-size:.94rem;font-weight:800}@keyframes loading-spin{to{transform:rotate(360deg)}}.spinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite loading-spin}.auth-card{background:var(--surface);width:100%;max-width:420px;box-shadow:var(--shadow);border-radius:20px;flex-direction:column;gap:1rem;padding:2rem;display:flex}.auth-title{font-size:1.5rem}.field{flex-direction:column;gap:.3rem;display:flex}.field.inline{max-width:260px}.field-label{font-size:.9rem;font-weight:600}.field-hint{color:var(--muted);font-size:.8rem}.field-error{color:var(--danger);font-size:.85rem}.checkbox{align-items:flex-start;gap:.6rem;font-size:.9rem;display:flex}.checkbox input{margin-top:.3rem}.form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.form-grid .consents,.form-grid .row{grid-column:1/-1}.consents{background:var(--bg);border-radius:10px;flex-direction:column;gap:.6rem;padding:.9rem;display:flex}.plan{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.plan-item{border:1px solid var(--border);border-radius:12px;align-items:center;gap:1rem;padding:1rem;display:flex}.plan-step{background:var(--primary-soft);width:2rem;height:2rem;color:var(--primary-dark);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.plan-body{flex:1}.plan-actions{align-items:center;gap:.8rem;display:flex}.chip{text-transform:uppercase;letter-spacing:.03em;background:var(--primary-soft);color:var(--primary-dark);border-radius:999px;margin-bottom:.25rem;padding:.15rem .55rem;font-size:.75rem;font-weight:700;display:inline-block}.chip-review{background:var(--warning-soft);color:var(--warning)}.chip-assessment{background:var(--success-soft);color:var(--success)}.chip-done{background:var(--success-soft);color:var(--success);font-size:.85rem}.chip-status{text-transform:none;letter-spacing:normal;cursor:pointer;border:1px solid #0000;flex-shrink:0;font-size:.85rem;font-weight:700}.chip-status:hover{filter:brightness(.97)}.chip-status:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.chip-status-is-success{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb, var(--success) 35%, transparent)}.chip-status-is-calm{background:var(--primary-soft);color:var(--primary-dark);border-color:color-mix(in srgb, var(--primary) 30%, transparent)}.chip-status-is-warn{background:var(--warning-soft);color:var(--warning);border-color:color-mix(in srgb, var(--warning) 35%, transparent)}.chip-status-is-alert{background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, transparent)}.chip-status-is-neutral{background:var(--surface-2,var(--bg));color:var(--text);border-color:var(--border)}.section-status-modal{flex-direction:column;gap:.75rem;width:min(92vw,28rem);max-height:min(90vh,640px);display:flex}.section-status-modal__head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.section-status-modal__head h2{margin:0 0 .25rem;font-size:1.15rem}.section-status-options{flex-direction:column;gap:.45rem;margin:0 -.1rem;padding:.15rem .1rem;display:flex;overflow:auto}.section-status-option{text-align:start;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.55rem .85rem;display:flex}.section-status-option.is-selected{box-shadow:0 0 0 2px var(--primary)}.section-status-option__mark{opacity:.85;font-weight:800}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.lesson-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);box-shadow:var(--shadow);flex-direction:column;gap:.5rem;padding:1.1rem;transition:transform .15s,border-color .15s;display:flex}.lesson-card:hover{border-color:var(--primary);text-decoration:none;transform:translateY(-2px)}.lesson-card .btn{align-self:flex-start}.lesson-card-top{justify-content:space-between;align-items:center;display:flex}.mastery{background:var(--border);border-radius:999px;height:8px;overflow:hidden}.mastery-fill{background:linear-gradient(90deg, #818cf8, var(--primary));border-radius:999px;height:100%}.badge{background:var(--bg);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.badge-practice,.badge-status-draft{background:var(--primary-soft);color:var(--primary-dark)}.badge-review,.badge-status-archived{background:var(--warning-soft);color:var(--warning)}.badge-assess{background:var(--info-soft);color:#1570b8}.badge-mastered,.badge-status-published{background:var(--success-soft);color:var(--success)}.lesson-layout.with-tutor{grid-template-columns:minmax(0,1fr) minmax(280px,24rem);align-items:start;gap:1.25rem;display:grid}.tutor-shell:not(.tutor-shell--interactive){display:contents}.tutor-shell__backdrop{display:none}.lesson-text{font-size:1.05rem}.objectives{margin:0;padding-inline-start:1.2rem}.example{border-left:4px solid var(--primary);background:var(--primary-soft);border-radius:0 10px 10px 0;margin-top:.9rem;padding:.85rem 1rem}.example-solution{color:#3730a3;margin-top:.35rem}[dir=rtl] .example{border-left:0;border-right:4px solid var(--primary);border-radius:10px 0 0 10px}.lesson-sources{border-top:1px solid var(--border-subtle,var(--border));text-align:start;margin-top:1rem;padding-top:.85rem}.lesson-sources__heading{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .35rem;font-size:.7rem;font-weight:800}.lesson-sources__text{color:var(--text-secondary,var(--muted));margin:0;font-size:.82rem;line-height:1.6}.rich-text{overflow-wrap:anywhere;font-size:1.05rem;line-height:1.8}.rich-text>:first-child{margin-top:0}.rich-text>:last-child{margin-bottom:0}.rich-text.is-inline,.rich-text.is-inline p{margin:0;display:inline}.rich-text .katex{direction:ltr;unicode-bidi:isolate;font-size:1.08em}.rich-text .katex-html,.rich-text .katex-html *{direction:ltr;unicode-bidi:isolate-override}.rich-text .katex-html .text,.rich-text .katex-html .text *{direction:rtl;unicode-bidi:isolate}.rich-text .katex-display{direction:ltr;padding:.25rem 0;overflow:auto hidden}.rich-text .figure{flex-direction:column;align-items:center;gap:.35rem;margin:.9rem auto;display:flex}.rich-text .figure-frame{max-width:min(100%,560px);display:inline-block;position:relative}.rich-text .figure-frame.is-broken img{opacity:.35;outline:2px dashed var(--danger,#dc2626)}.rich-text .figure-broken-report{inset-inline:.35rem;z-index:2;background:var(--surface-elevated,#0f172aeb);color:var(--text-on-inverse,#f8fafc);font-family:var(--font-sans);position:absolute;bottom:.35rem}.rich-text .figure img{max-width:100%;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0}.image-studio-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.image-studio-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:.65rem;padding:.75rem;display:flex}.image-studio-card .figure-frame{background:#f8fafc;border-radius:10px;justify-content:center;align-items:center;min-height:160px;max-height:280px;display:flex;position:relative;overflow:hidden}.image-studio-card img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:280px}.image-studio-card__caption{margin:0;font-size:.92rem}.image-studio-card__uses ul{margin:.2rem 0 0;padding-inline-start:1.1rem}.image-studio-card__uses li+li{margin-top:.2rem}.figure-tools{top:.4rem;z-index:2;position:absolute;inset-inline-end:.4rem}.figure-tools__btn{color:#1e1b4b;cursor:pointer;background:#fff;border:0;border-radius:999px;place-items:center;width:2rem;height:2rem;display:grid;box-shadow:0 2px 8px #0f172a38}.figure-tools__menu{top:calc(100% + .3rem);color:#1e1b4b;background:#fff;border-radius:10px;flex-direction:column;min-width:9rem;padding:.25rem;display:flex;position:absolute;inset-inline-end:0;box-shadow:0 10px 28px #0f172a33}.figure-tools__menu button{text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.45rem .6rem}.figure-tools__menu button:hover{background:#eef2ff}.figure-crop{width:min(100%,52rem)}.figure-crop__stage{touch-action:none;-webkit-user-select:none;user-select:none;max-width:100%;margin:.5rem 0 1rem;display:inline-block;position:relative}.figure-crop__stage img{width:auto;max-width:100%;height:auto;max-height:70vh;display:block}.figure-crop__window{cursor:move;border:2px solid #fff;position:absolute;box-shadow:0 0 0 9999px #0f172a8c}.figure-crop__handle{background:#fff;border:2px solid #4338ca;border-radius:3px;width:14px;height:14px;position:absolute}.figure-crop__handle.is-nw{cursor:nwse-resize;top:-7px;left:-7px}.figure-crop__handle.is-ne{cursor:nesw-resize;top:-7px;right:-7px}.figure-crop__handle.is-sw{cursor:nesw-resize;bottom:-7px;left:-7px}.figure-crop__handle.is-se{cursor:nwse-resize;bottom:-7px;right:-7px}@media print{.figure-tools{display:none!important}}.rich-text .figure-caption{color:var(--muted);font-size:.9rem}.rich-text .table-wrap{margin:.75rem 0;overflow-x:auto}.rich-text table{border-collapse:collapse;margin:0 auto}.rich-text th,.rich-text td{border:1px solid var(--border);text-align:center;padding:.35rem .7rem}.rich-text th{background:var(--primary-soft)}.rich-text .callout{border-inline-start:4px solid var(--warning);background:var(--warning-soft);border-radius:10px;margin:.9rem 0;padding:.75rem 1rem}.rich-text .callout>:first-child{margin-top:0}.rich-text .callout>:last-child{margin-bottom:0}.rich-text ul,.rich-text ol{padding-inline-start:1.4rem}.lesson-path{margin:.4rem 0 0}.exercises{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.exercise{border:1px solid var(--border);border-radius:10px;padding:.75rem 1rem}.exercise-head{align-items:baseline;gap:.6rem;display:flex}.exercise-head>div{flex:1;min-width:0}.exercise-label{color:var(--primary);flex-shrink:0}.exercise .btn{margin-top:.4rem}.lesson-unit{gap:1rem;display:grid}.lesson-term-title{border-radius:var(--radius);background:var(--primary);color:#fff;margin:1rem 0 0;padding:.6rem 1rem;font-size:1.25rem}.lesson-unit-title{border-bottom:2px solid var(--primary-soft);margin:.5rem 0 0;padding-bottom:.4rem}.lesson-chapter-title{color:var(--primary-dark);margin:0;font-size:1.05rem}.choice-text{flex:1}.question{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.question.is-solved{border-color:var(--success);background:#fbfefc}.question-head{align-items:flex-start;gap:.75rem;display:flex}.question-number{background:var(--bg);border-radius:8px;flex:none;place-items:center;width:1.8rem;height:1.8rem;font-size:.9rem;font-weight:700;display:grid}.question-prompt{margin:.1rem 0 0;font-size:1.05rem;font-weight:500}.choices{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;display:grid}.choice{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:.6rem;padding:.6rem .8rem;display:flex;position:relative}.choice input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.choice:has(input:focus-visible){outline:3px solid var(--primary);outline-offset:2px}.choice:has(input:disabled){cursor:default}.choice.is-selected{border-color:var(--primary);background:var(--primary-soft)}.choice-key{color:var(--primary);font-weight:700}.editor-item{border:1px solid var(--border);border-radius:10px;gap:.6rem;margin:0;padding:.75rem 1rem;display:grid}.editor-item legend{padding:0 .35rem;font-weight:600}.space-between{justify-content:space-between}.details{grid-template-columns:max-content 1fr;gap:.4rem 1.5rem;margin:0;display:grid}.details dt{color:var(--muted)}.details dd{margin:0}.minutes-chart{border-bottom:1px solid var(--border);align-items:flex-end;gap:2px;height:90px;margin-top:1rem;display:flex}.minutes-bar{flex:1;align-items:flex-end;height:100%;display:flex}.minutes-bar span{background:var(--primary);border-radius:3px 3px 0 0;width:100%;min-height:1px;display:block}tr.is-muted td{opacity:.55}.transcript-msg{border:1px solid var(--border);border-radius:10px;padding:.6rem .8rem}.transcript-user{background:var(--primary-soft)}.preview-toolbar{z-index:2;background:var(--surface,#fff);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:.5rem .75rem;display:flex;position:sticky;top:0}.preview-toolbar__view,.preview-toolbar__review{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.preview-toolbar__review{flex-shrink:0}.preview-toolbar__pair{gap:.35rem .5rem}.admin-study-summary-modal{width:min(42rem,96vw);max-height:min(85vh,40rem)}.admin-study-summary-modal__body{max-height:min(62vh,32rem);padding:.25rem 0;overflow:auto}.preview-toc{columns:2;margin:0}.narration-bar{background:var(--info-soft);border-radius:8px;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:.6rem .8rem;display:flex}.narration-audio,.narration-player audio{width:100%;max-width:520px;height:36px}.narration-player{background:var(--primary-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem;display:flex}.narration-track{background:var(--surface,#fff);border-radius:8px;flex-direction:column;gap:.35rem;padding:.5rem .6rem;display:flex}.narration-slot{border-inline-start:1px solid var(--border,#ddd);gap:.25rem;padding-inline-start:.5rem}.narration-slot select{max-width:11rem}.mic-recording{background:var(--danger,#c0392b);color:#fff;animation:1.2s ease-in-out infinite mic-pulse}@keyframes mic-pulse{50%{opacity:.7}}.narration-lesson-bar{background:var(--primary-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem .8rem;display:flex}.narration-voices{flex-wrap:wrap;gap:.35rem;display:flex}.narration-voice-chip,.voice-check{cursor:pointer;border:1px solid #0000}.narration-voice-chip.is-active,.voice-check.is-active,button.chip.narration-voice-chip.is-active{border-color:var(--primary);background:var(--primary);color:#fff;font-weight:700}.voice-check.is-muted{opacity:.55;cursor:not-allowed}.narration-player.is-playing{outline:2px solid var(--primary)}.book-passage{background:#fff;border:1px solid #c5d0de;border-radius:12px;margin:0 0 1rem;padding:.95rem 1.05rem .35rem}.book-passage__head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.book-passage__book-btn{border:1px solid var(--border);background:var(--primary-soft);width:2rem;height:2rem;color:var(--primary-dark,var(--primary));cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.book-passage__book-btn:hover{border-color:var(--primary);background:#fff}.lesson-section__report-row{justify-content:flex-end;margin-bottom:.35rem;display:flex}.lesson-section__report-btn{font:inherit;font-family:var(--font-sans);border-radius:var(--radius-pill,999px);color:var(--muted);padding:.35rem .75rem;font-size:.85rem;font-weight:600;line-height:1.35}.lesson-section__report-btn:hover:not(:disabled){color:var(--warning,#b45309);border-color:color-mix(in srgb, var(--warning,#b45309) 40%, var(--border));background:color-mix(in srgb, var(--warning,#b45309) 8%, transparent)}.content-report-modal__reward{background:var(--primary-soft);color:var(--primary-dark,var(--primary));border-radius:8px;margin:.5rem 0;padding:.5rem .65rem}.content-report-modal__actions{justify-content:flex-end;margin-top:.75rem}.admin-segmented--wrap{flex-wrap:wrap}.figure-crop__loading{text-align:center;margin:auto;padding:2rem}.figure-crop__pager{justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem}.figure-crop__page-label{text-align:center;font-variant-numeric:tabular-nums;min-width:6rem}.book-passage__title{margin:0 0 .55rem;font-size:1.05rem;font-weight:800}.book-passage img{max-width:min(100%,36rem);height:auto;margin:.8rem auto;display:block}.section-explanation{border:1px solid var(--border,#e2e8f0);background:var(--surface-muted,#f8fafc);border-radius:12px;margin:0 0 1rem;padding:.75rem .9rem}.section-explanation__head{align-items:center;gap:.6rem;margin-bottom:.65rem}.section-explanation__title{align-items:center;gap:.35rem;margin:0;font-size:1rem;font-weight:700;display:flex}.section-explanation__styles{gap:.35rem;margin-bottom:0}.narration-player--inline{margin-bottom:0;flex:280px;max-width:100%;margin-inline-start:auto;padding:.3rem .6rem}.narration-player--inline audio{flex:200px;min-width:180px;max-width:420px;height:32px}.section-explanation__body{font-size:1.02rem;line-height:1.65}.import-progress{background:var(--info-soft,#eef6ff);border-radius:12px;padding:1rem 1.1rem}.import-progress--compact{background:var(--surface-muted,#f4f6f8);margin-top:.35rem;padding:.5rem .65rem}.import-progress__title{margin:0;font-size:1.05rem}.import-progress__bar{height:8px}.import-progress-lesson-list{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-radius:8px;max-height:16rem;margin:0;padding:0;list-style:none;overflow:auto}.import-progress-lesson{border-bottom:1px solid var(--border,#eee);grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.45rem .65rem;font-size:.9rem;display:grid}.import-progress-lesson:last-child{border-bottom:none}.import-progress-lesson.is-active{background:var(--primary-soft,#e8f0fe);font-weight:600}.import-progress-lesson.is-done .import-progress-lesson__mark,.import-progress-lesson.is-skipped .import-progress-lesson__mark{background:var(--success,#2e7d32)}.import-progress-lesson.is-failed .import-progress-lesson__mark{background:var(--danger,#c62828)}.import-progress-lesson.is-pending .import-progress-lesson__mark{background:var(--border,#ccc)}.import-progress-lesson.is-active .import-progress-lesson__mark{background:var(--primary,#1a73e8);box-shadow:0 0 0 3px var(--primary-soft,#e8f0fe)}.import-progress-lesson__mark{border-radius:50%;width:10px;height:10px}.import-progress-lesson__status{color:var(--muted,#64748b);white-space:nowrap;font-size:.75rem}.narration-estimate{background:var(--info-soft);border-radius:8px;margin:0;padding:.6rem .8rem}.narration-job{flex-direction:column;gap:.35rem;display:flex}.progress{background:var(--bg);border-radius:999px;height:8px;overflow:hidden}.badge-job-running,.badge-job-queued{background:var(--info-soft);color:#1570b8}.badge-job-done{background:var(--primary-soft);color:var(--primary-dark)}.badge-job-failed,.badge-job-cancelled{background:var(--warning-soft);color:var(--warning)}.error-list{color:var(--danger,#c0392b);margin:0}.engine-picker{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem;display:grid}.engine-option{border:1px solid var(--border,#ddd);background:var(--surface,#fff);text-align:start;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.6rem .75rem;display:flex}.engine-option.is-active{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.voice-browser{border:1px solid var(--border,#ddd);border-radius:10px;max-height:22rem;margin:0;padding:0;list-style:none;overflow-y:auto}.voice-browser li{border-bottom:1px solid var(--bg);align-items:center;gap:.5rem;padding:.25rem .5rem;display:flex}.voice-browser li.is-selected{background:var(--primary-soft)}.voice-browser-main{text-align:start;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:.1rem;padding:.25rem 0;display:flex}.coverage-table td.cov-full{background:var(--primary-soft)}.coverage-table td.cov-part{background:var(--warning-soft)}.narration-script{white-space:pre-wrap;margin:0}.narration-notice{color:var(--warning)}.narration-studio select[size]{min-height:9rem}.error-text{color:var(--danger,#c0392b);margin:0}@media print{.narration-bar,.narration-studio{display:none}}.preview-extra{border-inline-start:3px solid var(--warning,#d97706);background:var(--warning-soft);border-radius:8px;margin-top:1rem;padding:.75rem 1rem}.preview-choices{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.preview-choices li{border:1px solid var(--border);border-radius:8px;align-items:baseline;gap:.5rem;padding:.35rem .6rem;display:flex}.preview-choices li.is-correct{border-color:var(--success,#16a34a);background:var(--success-soft,#f0fdf4);font-weight:600}.preview-hints{color:var(--muted);margin:0}.preview-questions>li+li{border-top:1px solid var(--border);padding-top:.75rem}@media print{.preview-toolbar,.tabs,.sidebar,.topbar{display:none!important}}.answer-input{max-width:320px;font-size:1.1rem}.hints{background:var(--warning-soft);border-radius:10px;margin:0;padding:.75rem 1rem .75rem 1.75rem}.feedback{font-weight:600}.feedback.is-correct{color:var(--success)}.feedback.is-wrong{color:var(--warning)}.solution{background:var(--bg);border-radius:10px;padding:.75rem 1rem}.tutor-fab{border-radius:999px;padding:.85rem 1.3rem;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 10px 25px #4f46e559}[dir=rtl] .tutor-fab{left:1.5rem;right:auto}.lesson-main{padding-bottom:5rem}.tutor{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);height:calc(100vh - 7rem);box-shadow:var(--shadow);flex-direction:column;display:flex;position:sticky;top:5rem;overflow:hidden}.tutor-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}.tutor-messages{flex-direction:column;flex:1;gap:.6rem;padding:1rem;display:flex;overflow-y:auto}.bubble{border-radius:14px;max-width:88%;padding:.6rem .85rem;font-size:.95rem}.bubble p{min-height:.6em;margin:0}.tutor-messages .bubble-tutor{background:var(--bg);color:var(--text);border-bottom-left-radius:4px;align-self:flex-start}.tutor-messages .bubble-student{background:var(--primary);color:var(--primary-contrast,#fff);border-bottom-right-radius:4px;align-self:flex-end}.tutor-messages .bubble-student p,.tutor-messages .bubble-student .rich-text{color:inherit}[dir=rtl] .tutor-messages .bubble-tutor{border-bottom-right-radius:4px;border-bottom-left-radius:14px;align-self:flex-end}[dir=rtl] .tutor-messages .bubble-student{border-bottom-right-radius:14px;border-bottom-left-radius:4px;align-self:flex-start}.bubble-safety{background:var(--warning-soft);border:1px solid #f5c26b}.typing{color:var(--muted);font-style:italic}.tutor-input{border-top:1px solid var(--border);gap:.5rem;padding:.75rem;display:flex}.tutor-note{margin:0;padding:0 .75rem .6rem}.tutor-error{padding:0 .75rem}.result{border-radius:var(--radius);align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;display:flex}.result.is-pass{background:var(--success-soft)}.result.is-fail{background:var(--warning-soft)}.result-score{font-size:2.4rem;font-weight:800}.is-correct-card{border-left:4px solid var(--success)}.is-wrong-card{border-left:4px solid var(--warning)}.sticky-actions{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);justify-content:space-between;padding:.9rem 1.2rem;position:sticky;bottom:0}.progress-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;display:grid}.progress-label{justify-content:space-between;margin-bottom:.4rem;display:flex}.section-subtitle{margin:1.25rem 0 .5rem;font-size:.95rem}.focus-skills{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.focus-skills li{grid-template-columns:minmax(0,2fr) minmax(80px,1fr) auto;align-items:center;gap:.75rem;display:grid}.quiz-timer{font-variant-numeric:tabular-nums;margin-left:auto;margin-right:1rem;font-weight:600}.quiz-timer.is-low{color:var(--danger)}.stat-hint{color:var(--muted);font-size:.75rem}.bars{align-items:flex-end;gap:.5rem;height:150px;display:flex}.bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.3rem;height:100%;display:flex}.bar{background:linear-gradient(180deg, #818cf8, var(--primary));border-radius:6px 6px 2px 2px;width:100%;max-width:42px;min-height:3px}.bar-label{color:var(--muted);font-size:.75rem}.alerts{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.alert{background:var(--warning-soft);border-radius:10px;padding:.6rem .9rem}.alert-safety{background:var(--danger-soft);color:var(--danger);font-weight:600}.table{border-collapse:collapse;width:100%}.table th{text-align:start;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border-bottom:1px solid var(--border);padding:.5rem;font-size:.8rem}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.65rem .5rem}.table tr:last-child td{border-bottom:0}.guided-progress{flex-direction:column;gap:.4rem;display:flex}.guided-progress-label{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.guided-locked{color:var(--muted);box-shadow:none;background:0 0;border-style:dashed;padding:.9rem 1.25rem}.guided-step.is-active{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft), var(--shadow)}.check-card{border-top:1px dashed var(--border);flex-direction:column;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.teacher-bubble{background:var(--primary-soft);border-radius:12px;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.teacher-bubble.is-success{background:var(--success-soft);flex-direction:column;margin-top:1rem}.teacher-bubble p{margin:.25rem 0 0}.teacher-avatar{font-size:1.6rem;line-height:1}.chat-bubble{border-radius:12px;max-width:90%;padding:.7rem .95rem}.check-card .chat-bubble.bubble-student{background:var(--bg);color:var(--text);border:1px solid var(--border);align-self:flex-end}.bubble-wrong{background:var(--warning-soft);color:#8a5300}.bubble-misconception{border-left:3px solid var(--danger);background:#fff1f0}.bubble-reteach{background:var(--info-soft);border-left:3px solid #1570b8}.bubble-solution{background:var(--success-soft)}.bubble-notice{background:var(--bg);color:var(--muted);font-size:.9rem}.answer-textarea{resize:vertical;min-height:7rem}.answer-textarea--optional{min-height:3.5rem}.open-answer-input__toolbar{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;width:100%;display:flex}.open-answer-input__modes{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.35rem;display:flex}.open-answer-draw-tools{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.35rem;margin-inline-start:auto;display:flex}button.chip.chip-plain{white-space:nowrap}button.chip.chip-plain.is-active:before{content:none}button.chip.chip-plain.is-active{border-color:var(--role-accent,var(--primary));background:var(--primary-soft);color:var(--primary-dark)}.handwriting-answer__pad{border:2px solid var(--primary);border-radius:var(--radius);touch-action:none;background:#fff;min-height:14rem;position:relative}.handwriting-answer__canvas{touch-action:none;cursor:crosshair;width:100%;height:14rem;display:block}.handwriting-answer__canvas--eraser{cursor:cell}.handwriting-answer.is-disabled .handwriting-answer__pad{border-color:var(--border)}.handwriting-answer__preview,.grading-answer-ink{border-radius:var(--radius);border:1px solid var(--border);max-width:100%;margin-bottom:.5rem;display:block}.handwriting-answer__toolbar{gap:.35rem}.handwriting-answer__hint{margin:.35rem 0 0}.result.is-pending{background:var(--info-soft)}.banner-warning{background:var(--warning-soft);color:#8a5300}details.banner{display:block}.banner-warning ul{margin:.4rem 0 0}.stack-sm{flex-direction:column;gap:.3rem;margin-top:.3rem;display:flex}.badge-import-uploaded,.badge-import-extracting,.badge-import-structuring,.badge-import-generating{background:var(--info-soft);color:#1570b8}.badge-import-paused,.badge-import-outlined,.badge-import-review,.badge-reviewstatus-pending,.badge-reviewstatus-flagged{background:var(--warning-soft);color:var(--warning)}.badge-import-published,.badge-reviewstatus-approved,.badge-reviewstatus-auto_approved{background:var(--success-soft);color:var(--success)}.badge-import-failed,.badge-reviewstatus-rejected{background:var(--danger-soft);color:var(--danger)}.stages{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.stages li{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.35rem .8rem;font-size:.85rem}.stages li.done{background:var(--success-soft);color:var(--success);border-color:#0000}.stages li.current{background:var(--primary);color:#fff;border-color:#0000;font-weight:600}.outline-unit h3{font-size:1.05rem}.outline-lessons{flex-direction:column;gap:.4rem;margin:.4rem 0 0;padding-inline-start:1.4rem;display:flex}.json-editor{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.8rem}.page-grid{flex-wrap:wrap;gap:4px;margin:.6rem 0;display:flex}.page-cell{cursor:pointer;border:0;border-radius:6px;width:2.4rem;padding:.25rem 0;font-size:.75rem}.page-preview{background:var(--bg);border-radius:10px;padding:.75rem}.page-preview pre{white-space:pre-wrap;max-height:24rem;font-size:.8rem;overflow:auto}.page-cell.page-text{background:var(--success-soft);color:var(--success)}.page-cell.page-vision{background:var(--info-soft);color:#1570b8}.page-cell.page-unreadable{background:var(--danger-soft);color:var(--danger)}.page-cell.is-low{outline:2px solid var(--warning)}.review-lesson{border-top:1px solid var(--border);flex-direction:column;gap:.6rem;margin-top:1rem;padding-top:1rem;display:flex}.review-lesson h3{font-size:1.05rem}.review-section{border-inline-start:3px solid var(--primary-soft);margin:.8rem 0;padding-inline-start:.9rem}.review-section h4{margin:0 0 .3rem}.review-item{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.4rem;padding:.85rem 1rem;display:flex}.review-item.review-flagged{border-color:var(--warning)}.review-item ul{margin:0}.grading-answer{background:var(--bg);white-space:pre-wrap;border-radius:10px;margin-bottom:.75rem;padding:.85rem 1rem}.narrow{max-width:760px}.card-highlight{border:2px solid var(--primary);background:var(--primary-soft)}.progress-track{background:var(--border);border-radius:99px;height:8px;margin:.6rem 0 .25rem;overflow:hidden}.progress-fill{background:var(--primary);height:100%;transition:width .3s}.badge-level-secure{background:var(--success-soft);color:var(--success)}.badge-level-developing{background:var(--warning-soft);color:var(--warning)}.badge-level-gap{background:var(--danger-soft);color:var(--danger)}.badge-level-not_tested{background:var(--bg);color:var(--muted)}.bubble-sources{color:var(--muted);border-top:1px dashed var(--border);margin-top:.4rem;padding-top:.3rem;font-size:.75rem}.tutor-explain{gap:.5rem;padding:.5rem .75rem 0;display:flex}.tutor-explain select{flex:1;min-width:0}.heatmap{flex-direction:column;gap:.75rem;display:flex}.heatmap-row{grid-template-columns:220px 1fr;align-items:start;gap:.75rem;display:grid}.heatmap-cells,.heat-legend{flex-wrap:wrap;gap:.35rem;display:flex}.heat-legend{margin-top:.9rem}.heat-cell{border:1px solid #0000;border-radius:8px;padding:.3rem .6rem;font-size:.8rem}.heat-none{background:var(--bg);border-color:var(--border);color:var(--muted)}.heat-low{background:var(--danger-soft);color:var(--danger)}.heat-mid{background:var(--warning-soft);color:var(--warning)}.heat-high{background:var(--primary-soft);color:var(--primary-dark)}.heat-mastered{background:var(--success-soft);color:var(--success)}.nps-scale{flex-wrap:wrap;gap:.3rem;display:flex}.nps-option{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:2.4rem;height:2.4rem;font:inherit;border-radius:10px}.nps-option.is-selected{background:var(--primary);border-color:var(--primary);color:#fff}.nps-legend{justify-content:space-between;max-width:29rem;display:flex}.recovery-codes{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.4rem;padding:0;list-style:none;display:grid}.secret{letter-spacing:.06em;background:var(--bg);border-radius:8px;padding:.2rem .5rem;font-size:1.05rem}.print-only{display:none}.tabs{border-bottom:1px solid var(--border);gap:.25rem;display:flex}.tab{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:.55rem .9rem}.tab.is-active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.question-admin{border:1px solid var(--border);border-radius:12px;padding:.75rem 1rem}.question-admin p{margin:.35rem 0 0}.question-admin.is-muted{opacity:.6}.question-admin:target{border-color:var(--warning);box-shadow:0 0 0 3px var(--warning-soft)}.sticky-actions{background:var(--bg);border-top:1px solid var(--border);padding:.75rem 0;position:sticky;bottom:0}.row-warning td{background:var(--warning-soft)}.ai-suggestion{background:var(--info-soft);border-radius:10px;margin-bottom:.75rem;padding:.6rem .85rem}.comments{flex-direction:column;gap:.4rem;padding:0;list-style:none;display:flex}.text-good{color:var(--success)}.text-bad{color:var(--danger)}@media print{.topbar,.no-print,.tutor-fab{display:none!important}.print-only{display:block}body,:root{background:#fff}.card{box-shadow:none;break-inside:avoid}}.tree{flex-direction:column;gap:.75rem;display:flex}.tree-node{border:1px solid var(--border);background:var(--surface);border-radius:12px}.tree-node>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;list-style:none;display:flex}.tree-node>summary::-webkit-details-marker{display:none}.tree-node>summary:before{content:"▸";color:var(--muted);margin-inline-end:.5rem}.tree-node[open]>summary:before{content:"▾"}.tree-label{flex:1;font-weight:600}.tree-node.depth-0>summary{background:var(--primary-soft);border-radius:12px;font-size:1.15rem}.tree-node.depth-1>summary .tree-label{color:var(--primary)}.tree-children{flex-direction:column;gap:.6rem;padding:0 .75rem .75rem;display:flex}.tree-node .tree-node{border-color:var(--border);background:var(--bg)}.tree-node .tree-node .tree-node{background:var(--surface)}.tree-node>summary{flex-wrap:wrap}.tree-node>summary:hover{background:var(--primary-soft)}.tree-icon{font-size:1.1em}.tree-kind{color:var(--muted);border:1px solid var(--border);vertical-align:middle;border-radius:999px;margin-inline-end:.45rem;padding:0 .45rem;font-size:.7rem;font-weight:600;display:inline-block}.tree-stats{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.tree-chip{background:var(--bg);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:.1rem .5rem;font-size:.78rem}.tree-action{opacity:.55}.tree-node>summary:hover>.tree-action{opacity:1}.tree-label-edit__trigger{opacity:.45;vertical-align:middle;margin-inline-start:.25rem;padding:.15rem .35rem}.tree-label-edit__trigger--compact{min-width:1.75rem;padding:.1rem .25rem}.tree-node>summary:hover .tree-label-edit__trigger{opacity:1}.tree-label-edit{flex-wrap:wrap;align-items:center;gap:.35rem;max-width:min(100%,28rem);display:inline-flex}.tree-label-edit__input{flex:10rem;min-width:10rem}.tree-branch-menu{display:inline-flex;position:relative}.tree-branch-menu.is-open .tree-action{opacity:1}.tree-branch-menu-backdrop{z-index:40;cursor:default;background:0 0;border:0;position:fixed;inset:0}.tree-branch-menu-panel{z-index:50;top:calc(100% + .25rem);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface,#fff);min-width:min(320px,92vw);box-shadow:var(--shadow-md);padding:.5rem;position:absolute;inset-inline-end:0}.tree-branch-menu-heading{margin:0 .25rem .35rem}.tree-branch-menu-sep{border:0;border-top:1px solid var(--border);margin:.35rem 0}.tree-branch-menu-item{text-align:start;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:.5rem;padding:.45rem .55rem;text-decoration:none;display:flex}.tree-branch-menu-item:hover:not(:disabled){background:var(--primary-soft)}.tree-branch-menu-item:focus{outline:none}.tree-branch-menu-item:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.tree-branch-menu-item:disabled{opacity:.45;cursor:not-allowed}.review-content-bulk-sticky{z-index:25;position:sticky;top:.5rem}.review-bulk-run-banner{flex-direction:column;align-items:stretch}.review-bulk-run-banner .explainer-generation-banner__body{width:100%}.review-bulk-banner-actions{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);flex-shrink:0;align-items:center;gap:.5rem;width:100%;margin-top:.5rem;padding-top:.35rem}.review-bulk-failures{text-align:start;width:100%;margin-top:.35rem}.review-bulk-failures-toggle{padding-inline:0}.review-bulk-failures-list{max-height:10rem;margin:.25rem 0 0;padding-inline-start:1.1rem;overflow:auto}.review-bulk-failures-list li{margin-bottom:.35rem}.branch-action-confirm-modal{max-width:32rem}.branch-action-confirm-body{white-space:pre-wrap;margin:.75rem 0 0;line-height:1.6}.modal-backdrop:has(.branch-action-confirm-modal){z-index:80}.tree-node.level-grade{border-inline-start:4px solid var(--primary)}.tree-node.level-subject{border-inline-start:3px solid #8b5cf6}.tree-node.level-book{border-inline-start:3px solid #d97706}.tree-node.level-u{border-inline-start:3px solid #0ea5e9}.meter{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.meter-track{background:var(--border);border-radius:999px;width:90px;height:8px;position:relative;overflow:hidden}.meter-fill,.meter-draft{border-radius:999px;position:absolute;inset-block:0;inset-inline-start:0}.meter-draft{background:repeating-linear-gradient(45deg, var(--warning) 0 4px, var(--warning-soft) 4px 8px)}.meter-fill{background:var(--warning)}.meter-complete .meter-fill{background:var(--success)}.meter-label{min-width:2.8rem;font-size:.8rem;font-weight:600}.meter-complete .meter-label{color:var(--success)}.meter-none .meter-label{color:var(--muted)}.content-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.content-kpi{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:.25rem;padding:.85rem 1rem;display:flex}.content-kpi strong{font-size:1.6rem}.content-kpi .meter-track{width:100%}.content-filters input[type=search]{flex:1;min-width:220px}.audio-legend{gap:1rem}.dot{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-inline-end:.25rem;display:inline-block}.dot-complete{background:var(--success)}.dot-drafts{background:repeating-linear-gradient(45deg, var(--warning) 0 3px, var(--warning-soft) 3px 6px)}.dot-partial{background:var(--warning)}.dot-none{background:var(--border)}.audio-cell{min-width:240px}.audio-state{white-space:nowrap;border-radius:999px;padding:.1rem .5rem;font-size:.78rem;font-weight:600}.audio-complete{background:var(--success-soft);color:var(--success)}.audio-drafts,.audio-partial{background:var(--warning-soft);color:var(--warning)}.audio-none,.audio-empty{background:var(--bg);color:var(--muted)}.voice-chips{flex-wrap:wrap;gap:.25rem;margin-top:.35rem;display:flex}.voice-chip-mini{border:1px solid var(--border);white-space:nowrap;border-radius:6px;padding:.05rem .4rem;font-size:.72rem}.voice-chip-mini em{color:var(--warning);font-style:normal}.voice-chip-mini.tone-complete{background:var(--success-soft);border-color:var(--success);color:var(--success)}.voice-chip-mini.tone-drafts,.voice-chip-mini.tone-partial{background:var(--warning-soft);border-color:var(--warning)}.voice-chip-mini.tone-none{color:var(--muted)}.lesson-tree-table td{vertical-align:top}.lesson-tree-table tr.is-open>td{background:var(--surface-2,#6366f10d)}.lesson-tree-table{width:100%}.table-scroll:has(.lesson-tree-table){overflow-x:visible}.lesson-tree-row-cell{min-width:0}.lesson-tree-row{flex-direction:column;gap:.45rem;min-width:0;display:flex}.lesson-tree-row__head{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.lesson-tree-row__head .model-name{word-break:break-word;flex:12rem;min-width:0}.lesson-tree-row__slug{line-height:1.4}.lesson-tree-row__meta{flex-flow:wrap;align-items:center;gap:.4rem .65rem;display:flex}.lesson-tree-row__group{flex-wrap:wrap;align-items:center;gap:.35rem;max-width:100%;display:inline-flex}.lesson-tree-row__group+.lesson-tree-row__group{border-inline-start:1px solid var(--border);padding-inline-start:.65rem}.lesson-tree-row__label{letter-spacing:.02em;white-space:nowrap;flex:none;font-size:.72rem;font-weight:600}.lesson-tree-row__audio{flex:auto;min-width:0}.lesson-tree-row__audio .voice-chips{flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:0;display:inline-flex}.lesson-tree-row__actions{border-top:1px dashed var(--border);padding-top:.35rem;border-inline-start:0;flex:100%;margin-top:.15rem;padding-inline-start:0}.explainer-toggle{border:1px solid var(--border);cursor:pointer;white-space:nowrap;color:inherit;background:0 0;border-radius:999px;padding:.15rem .6rem;font-size:.8rem}.explainer-toggle.tone-complete{background:var(--success-soft);border-color:var(--success);color:var(--success)}.explainer-toggle.tone-partial{background:var(--warning-soft);border-color:var(--warning)}.explainer-toggle.tone-none{color:var(--muted)}.explainer-row>td{background:var(--surface-2,#6366f10a)}.table-scroll:has(.explainer-row){container-type:inline-size}.explainer-panel{box-sizing:border-box;width:calc(100cqw - 1.5rem);padding:.5rem .25rem;position:sticky;right:0}.explainer-item{border:1px solid var(--border);background:var(--surface,#fff);border-radius:10px;padding:.6rem .8rem}.explainer-item.is-missing{opacity:.85;border-style:dashed}.explainer-head{align-items:center;gap:.5rem}.explainer-head .spacer{flex:1}.explainer-num{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;font-size:.8rem;font-weight:700;display:inline-grid}.explainer-text{white-space:pre-wrap;max-height:14rem;margin:.5rem 0 0;line-height:1.9;overflow:auto}.chip.chip-static{cursor:default;padding:.1rem .5rem;font-size:.75rem}.explainer-badge{border:1px solid var(--border);border-radius:10px;margin-bottom:.6rem;padding:.45rem .75rem;display:block}.explainer-badge.is-missing{border-style:dashed;align-items:center;gap:.5rem;display:flex}.explainer-badge.is-primary{border-color:color-mix(in srgb, var(--brand) 40%, var(--border))}.explainer-variants__head{justify-content:space-between;align-items:center;gap:.5rem}.explainer-variant-actions{gap:.35rem;margin:.35rem 0 .5rem}.explainer-generation-banner{z-index:30;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;display:flex;position:sticky;top:.5rem}.explainer-generation-banner__body{flex:1;align-items:flex-start;gap:.6rem;min-width:0;display:flex}.explainer-generation-banner__text{flex-direction:column;gap:.35rem;min-width:0;display:flex}.explainer-generation-banner__detail{line-height:1.35;display:block}.explainer-generation-banner__progress{background:color-mix(in srgb, var(--brand) 12%, var(--surface-2));border-radius:999px;height:4px;margin-top:.15rem;overflow:hidden}.explainer-generation-banner__progress-bar{border-radius:inherit;background:var(--brand);height:100%;transition:width .35s}.explainer-generation-banner__pulse{background:var(--brand);border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem;margin-top:.35rem;animation:1.2s ease-in-out infinite explainer-pulse}@keyframes explainer-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.explainer-modal{width:min(96vw,42rem);max-width:42rem;max-height:min(90vh,900px);padding:1rem 1.15rem;overflow:auto}.explainer-modal--all-steps{gap:1rem;width:min(96vw,60rem);max-width:60rem;padding:1.25rem 1.6rem 1.35rem}.explainer-modal--all-steps>header h2{font-size:1.2rem}.explainer-modal--all-steps .explainer-presets{border:1px solid var(--border);background:var(--surface-2,var(--bg));border-radius:14px;gap:.65rem;padding:.85rem 1rem}.explainer-modal--all-steps .explainer-preset-cards{gap:.65rem}.explainer-modal--all-steps .explainer-preset-card{min-height:5.5rem;padding:.85rem 1rem}.explainer-modal--all-steps .explainer-preset-card__hint{font-size:.84375rem}.explainer-modal--all-steps .script-style{padding:1rem 1.1rem}.explainer-modal--all-steps .style-row{grid-template-columns:minmax(7.5rem,10rem) 1fr;gap:.75rem 1rem}.explainer-modal--all-steps .style-methods{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=720px){.explainer-modal--all-steps .style-methods{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=960px){.explainer-modal--all-steps .style-methods{grid-template-columns:repeat(4,minmax(0,1fr))}}.explainer-modal--all-steps .explainer-modal-modes{padding-top:.15rem}.explainer-modal-modes{gap:.35rem}.explainer-presets__multi{font-family:var(--font-ar,var(--font-sans));color:var(--text);font-size:.875rem;line-height:1.45}.explainer-presets__hint{font-family:var(--font-ar,var(--font-sans));color:color-mix(in srgb, var(--text) 55%, var(--muted));margin:0 0 .35rem;font-size:.8125rem;line-height:1.5}.explainer-presets__active{margin:0}.explainer-presets__label{font-family:var(--font-ar,var(--font-sans));letter-spacing:.01em;color:color-mix(in srgb, var(--text) 72%, var(--muted));margin-bottom:.15rem;font-size:.8125rem;font-weight:600;display:block}.explainer-preset-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}@media (width<=520px){.explainer-preset-cards{grid-template-columns:1fr}}.explainer-preset-card{text-align:start;border:1px solid var(--border);background:var(--surface);cursor:pointer;font-family:var(--font-ar,var(--font-sans));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;border-radius:12px;flex-direction:column;align-items:stretch;gap:.35rem;padding:.75rem .85rem;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.explainer-preset-card__title{letter-spacing:.01em;color:var(--text);font-size:.9375rem;font-weight:600;line-height:1.4}.explainer-preset-card__hint{letter-spacing:.015em;color:color-mix(in srgb, var(--text) 58%, var(--muted));font-size:.8125rem;font-weight:400;line-height:1.55}.explainer-preset-card:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary) 3%, var(--surface))}.explainer-preset-card.is-active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);background:color-mix(in srgb, var(--primary) 7%, var(--surface))}.explainer-preset-card.is-active .explainer-preset-card__title{color:color-mix(in srgb, var(--primary) 28%, var(--text))}.explainer-preset-card.is-active .explainer-preset-card__hint{color:color-mix(in srgb, var(--text) 68%, var(--muted))}[dir=ltr] .explainer-preset-card,[dir=ltr] .explainer-presets__label{font-family:var(--font-sans)}.explainer-badge>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.explainer-options{border:1px solid var(--border);border-radius:10px;padding:.6rem .9rem}.explainer-options>summary{cursor:pointer}.explainer-options[open]>summary{margin-bottom:.6rem}.form-grid>.form-span{grid-column:1/-1}.voice-library{border:1px solid var(--border);background:var(--bg);border-radius:12px;padding:.75rem}.voice-library input:not([type=checkbox]){flex:1;min-width:200px}.voice-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.5rem;max-height:420px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.voice-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:.4rem;padding:.45rem .6rem;display:flex}.voice-card.is-selected{border-color:var(--primary);background:var(--primary-soft)}.voice-card.is-locked{opacity:.55}.voice-card-main{cursor:pointer;flex:1;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.voice-card-main input{margin-top:.25rem}.d-block{display:block}.text-success{color:var(--success)}button.chip{cursor:pointer;font:inherit;text-transform:none;letter-spacing:0;background:var(--surface);color:var(--text,#1f2937);border:1.5px solid var(--border);padding:.3rem .75rem;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}button.chip:hover{border-color:var(--primary);color:var(--primary-dark)}button.chip.is-active,.chip.voice-check.is-active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 2px 6px color-mix(in srgb, var(--primary) 35%, transparent)}button.chip.is-active:before{content:"✓ ";font-weight:800}button.chip.is-active .muted{color:#fffc}button.chip.is-active .text-success{color:#d1fae5}.chip-x{cursor:pointer;color:inherit;background:0 0;border:0;margin-inline-start:.2rem;padding:0 .15rem;font-size:1rem;line-height:1}.mode-switch{gap:.3rem;display:inline-flex}.script-style{border:1px solid var(--border);background:var(--bg);border-radius:12px;padding:.85rem}.style-row{grid-template-columns:110px 1fr;align-items:start;gap:.6rem;display:grid}.style-label{padding-top:.3rem;font-size:.85rem;font-weight:600}.style-chips{gap:.3rem}.style-methods{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.4rem;display:grid}.style-method{text-align:start;border:1px solid var(--border);background:var(--surface);cursor:pointer;font:inherit;border-radius:10px;flex-direction:column;gap:.15rem;padding:.5rem .65rem;display:flex}.style-method.is-active{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 1px var(--primary)}@media (width<=640px){.style-row{grid-template-columns:1fr}}.whiteboard-open{margin-block:.4rem}.wb-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0c14b8;justify-content:center;align-items:center;padding:1.25rem;animation:.2s ease-out wb-fade;display:flex;position:fixed;inset:0}@keyframes wb-fade{0%{opacity:0}}.wb-modal{--wb-ink:#1d3fa0;--wb-accent:#c62828;--wb-solution:#2e7d32;--wb-bg:#fbfbf8;--wb-frame:linear-gradient(145deg, #d9dde3, #a9b0ba);--wb-zoom:1;--wb-base:1.5rem;flex-direction:column;gap:.6rem;width:min(1200px,100%);height:min(820px,100%);display:flex}.wb-modal:fullscreen{background:#111;width:100%;height:100%;padding:1rem}.wb-frame{background:var(--wb-frame);border-radius:14px;flex-direction:column;flex:1;min-height:0;padding:14px;display:flex;box-shadow:0 25px 60px #00000073,inset 0 1px #fff6}.wb-board--tap{cursor:pointer}.wb-board{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--wb-ink) 40%, transparent) transparent;background:var(--wb-bg);border-radius:6px;flex:1;position:relative;overflow:hidden auto;box-shadow:inset 0 0 40px #0000002e}.wb-tray{background:#00000040;border-radius:0 0 6px 6px;height:10px;margin:6px 8% -6px}.wb-content{color:var(--wb-ink);font-size:calc(var(--wb-base) * var(--wb-zoom));padding:2rem 2.5rem 4rem;line-height:1.75;position:relative}.wb-size-sm{--wb-base:1.2rem}.wb-size-lg{--wb-base:1.85rem}.wb-size-xl{--wb-base:2.3rem}.wb-content .katex{color:inherit}.wb-content .rich-text,.wb-content .lesson-text{font-size:inherit;line-height:inherit;color:inherit}.wb-content .figure-caption{color:inherit;opacity:.8;font-size:.75em}.wb-content .callout{border-color:var(--wb-accent);background:0 0}.wb-content th{background:0 0}.wb-modal{--wb-img-filter:none;--wb-img-blend:multiply}.wb-theme-chalkboard,.wb-theme-blackboard,.wb-theme-glass,.wb-theme-blueprint{--wb-img-filter:invert(1) hue-rotate(180deg) brightness(1.15) contrast(1.15);--wb-img-blend:screen}.wb-theme-kraft{--wb-img-filter:sepia(.35) contrast(1.05)}.wb-content .figure{margin:.4em auto}.wb-content img{max-width:min(100%,560px);filter:var(--wb-img-filter);background:0 0;border-radius:0;padding:0;transition:filter 1.1s ease-out,opacity 1.1s ease-out}.wb-figure .wb-write{width:fit-content;max-width:100%;margin-inline:auto;display:block}.wb-figure .wb-ink{mix-blend-mode:var(--wb-img-blend);transition:none}.wb-figure.is-sketching img{filter:var(--wb-img-filter) grayscale(1) contrast(1.8) brightness(1.05);opacity:.85}.wb-figure .wb-tool{font-size:1.15em}.wb-content table{color:inherit;border-color:currentColor}.wb-content th,.wb-content td{border-color:color-mix(in srgb, var(--wb-ink) 45%, transparent)}.wb-line{margin-bottom:.35em}.wb-write{vertical-align:top;max-width:100%;display:inline-block;position:relative}.wb-line p{margin:0}.wb-ink{transition:clip-path 50ms linear}.wb-title{color:var(--wb-accent);text-align:center;text-underline-offset:.3em;margin-bottom:.7em;font-size:1.35em;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.wb-example{color:var(--wb-accent);margin-top:.8em}.wb-solution{color:var(--wb-solution);padding-inline-start:1.2em}.wb-tool{z-index:3;pointer-events:none;width:0;height:0;transform:translateY(var(--wb-bob,0));font-size:1em;position:absolute;top:1.3em}.wb-tool-svg{transform-origin:50% 100%;width:.84em;height:3.9em;transform:rotate(calc(32deg + var(--wb-tilt,0deg)));filter:drop-shadow(.35em .25em .18em #00000059);transition:transform 80ms linear;position:absolute;bottom:-.04em;left:-.42em;overflow:visible}.wb-tool-chalk{color:color-mix(in srgb, var(--wb-ink) 85%, #fff)}.wb-tool-marker,.wb-tool-hand,.wb-tool-pencil{color:var(--wb-ink)}.wb-tool:not(.is-moving) .wb-tool-svg{transition:transform .35s ease-out;transform:rotate(32deg)translate(.15em,-.35em)}.wb-dust{background:radial-gradient(circle, color-mix(in srgb, var(--wb-ink) 70%, transparent) 0 30%, transparent 70%);border-radius:50%;width:.3em;height:.3em;animation:.6s ease-out infinite wb-dust;position:absolute;top:-.1em;left:-.15em}@keyframes wb-dust{0%{opacity:.7;transform:translate(0)scale(.6)}to{opacity:0;transform:translate(-.3em,.5em)scale(1.6)}}.wb-draw{pointer-events:none;touch-action:none;position:absolute;inset:0}.wb-draw.is-active{pointer-events:auto;cursor:crosshair}.wb-draw.wb-tool-eraser{cursor:cell}.wb-toast{color:#f4f5f7;z-index:6;pointer-events:none;background:#12141aeb;border:1px solid #ffffff29;border-radius:999px;width:fit-content;margin:0 auto .6rem;padding:.45rem .95rem;font-size:.88rem;font-weight:600;position:sticky;bottom:1.1rem;box-shadow:0 8px 24px #00000073}.wb-toolbar{--wb-ui-accent:var(--brand,#14bf96);--wb-ui-accent-soft:color-mix(in srgb, var(--wb-ui-accent) 35%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);color:#f4f5f7;background:#12141aeb;border:1px solid #ffffff1a;border-radius:14px;flex-wrap:wrap;align-items:center;gap:.65rem .85rem;padding:.65rem .85rem;display:flex;box-shadow:0 12px 40px #00000059}.wb-toolbar__playback{flex:16rem;align-items:center;gap:.65rem;min-width:min(100%,14rem);display:flex}.wb-toolbar__voice{flex:0 auto;padding-inline:.15rem}.wb-toolbar__rest{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:.45rem .65rem;margin-inline-start:auto;display:flex}.wb-toolbar__prefs,.wb-toolbar__draw,.wb-toolbar__chrome{border-inline-start:1px solid #ffffff1f;padding-inline-start:.65rem}.wb-toolbar__prefs{border-inline-start:none;padding-inline-start:0}.wb-group{flex-wrap:nowrap;align-items:center;gap:.35rem;display:flex}.wb-transport{flex-shrink:0}.wb-zoom{background:#ffffff0f;border-radius:10px;gap:.2rem;padding:.15rem;display:inline-flex}.wb-btn{min-height:2.35rem;color:inherit;cursor:pointer;font:inherit;background:#ffffff12;border:1px solid #ffffff24;border-radius:10px;justify-content:center;align-items:center;gap:.35rem;padding:0 .65rem;font-size:.875rem;font-weight:700;line-height:1;transition:background .15s,border-color .15s,transform .12s;display:inline-flex}.wb-btn--icon{min-width:2.35rem;padding:0;font-size:1rem}.wb-btn__glyph{font-size:1.05rem;line-height:1}.wb-btn__text{white-space:nowrap}.wb-btn:hover{background:#ffffff29;border-color:#ffffff38}.wb-btn:active{transform:scale(.97)}.wb-btn.is-on{background:color-mix(in srgb, var(--wb-ui-accent) 88%, #0a3d32);border-color:color-mix(in srgb, var(--wb-ui-accent) 70%, white)}.wb-primary{background:var(--wb-ui-accent);border-color:color-mix(in srgb, var(--wb-ui-accent) 65%, white);color:#fff;min-height:2.5rem;padding-inline:.85rem}.wb-primary:hover{background:color-mix(in srgb, var(--wb-ui-accent) 88%, white)}.wb-btn--close:hover{background:color-mix(in srgb, var(--danger,#d92916) 35%, #ffffff1a);border-color:color-mix(in srgb, var(--danger,#d92916) 55%, transparent)}.wb-select{color:#fff;max-width:11rem;height:2.35rem;font:inherit;background:#ffffff14;border:1px solid #ffffff24;border-radius:10px;padding:0 .55rem;font-size:.8125rem;font-weight:600}.wb-select--compact{max-width:4.5rem}.wb-select--voice{max-width:9rem}.wb-select--theme{max-width:10.5rem}.wb-select option{color:#111}.wb-check{cursor:pointer;align-items:center;gap:.25rem;display:inline-flex}.wb-progress{cursor:pointer;background:#ffffff29;border-radius:999px;flex:1;min-width:5rem;height:10px;position:relative;overflow:hidden}.wb-progress:focus-visible{outline:2px solid var(--wb-ui-accent);outline-offset:3px}.wb-progress__fill{background:linear-gradient(90deg, var(--wb-ui-accent), color-mix(in srgb, var(--wb-ui-accent) 65%, #a5f3fc));border-radius:999px;transition:width 80ms linear;position:absolute;inset-block:0;inset-inline-start:0}.wb-colors{gap:.25rem;padding-inline:.15rem;display:inline-flex}.wb-color{cursor:pointer;border:2px solid #ffffff59;border-radius:50%;width:1.45rem;height:1.45rem;padding:0}.wb-color.is-on{outline:2px solid var(--wb-ui-accent);outline-offset:2px}@media (width<=720px){.wb-toolbar__playback{flex:100%;order:1}.wb-toolbar__voice{flex:auto;order:2}.wb-toolbar__rest{flex:100%;order:3;justify-content:flex-start;margin-inline-start:0}.wb-btn__text{display:none}.wb-primary{min-width:2.5rem;padding-inline:.65rem}.wb-toolbar__prefs,.wb-toolbar__draw,.wb-toolbar__chrome{border-inline-start:none;padding-inline-start:0}}.wb-font-ruqaa .wb-content,.chip.wb-font-ruqaa{font-family:Aref Ruqaa,Caveat,serif}.wb-font-marker .wb-content,.chip.wb-font-marker{letter-spacing:.01em;font-family:Lalezar,Permanent Marker,sans-serif}.wb-font-naskh .wb-content,.chip.wb-font-naskh{font-family:Amiri,Times New Roman,serif}.wb-font-kufi .wb-content,.chip.wb-font-kufi{font-family:Reem Kufi,Caveat,sans-serif}.wb-theme-whiteboard{--wb-bg:linear-gradient(160deg, #fff, #f1f3f6);--wb-ink:#1d3fa0;--wb-accent:#c62828;--wb-solution:#2e7d32;--wb-frame:linear-gradient(145deg, #e3e7ec, #9aa3ae)}.wb-theme-chalkboard{--wb-bg:radial-gradient(ellipse at 30% 20%, #ffffff12, transparent 60%), radial-gradient(ellipse at 80% 90%, #ffffff0d, transparent 50%), #2f5d4e;--wb-ink:#f4f1e8;--wb-accent:#ffe08a;--wb-solution:#b9f6ca;--wb-frame:linear-gradient(145deg, #a0703f, #6b4423)}.wb-theme-blackboard{--wb-bg:radial-gradient(ellipse at 40% 30%, #ffffff0f, transparent 60%), #1f2124;--wb-ink:#f8f8f2;--wb-accent:#ffd54f;--wb-solution:#90caf9;--wb-frame:linear-gradient(145deg, #5d4037, #3e2723)}.wb-theme-glass{--wb-bg:linear-gradient(140deg, #0b1d3a, #102a4c 50%, #0a1628);--wb-ink:#7df9ff;--wb-accent:#ff80ff;--wb-solution:#b2ff59;--wb-frame:linear-gradient(145deg, #1e293b, #0f172a)}.wb-theme-glass .wb-content{text-shadow:0 0 6px color-mix(in srgb, var(--wb-ink) 70%, transparent), 0 0 18px color-mix(in srgb, var(--wb-ink) 35%, transparent)}.wb-theme-chalkboard .wb-content,.wb-theme-blackboard .wb-content{text-shadow:0 0 1px #fff9,1px 1px #ffffff14}.wb-theme-notebook{--wb-bg:linear-gradient(90deg, transparent 2.4rem, #e5393573 2.4rem, #e5393573 calc(2.4rem + 2px), transparent calc(2.4rem + 2px)), repeating-linear-gradient(#fffef6 0 calc(1.75em - 1px), #b3cde0 calc(1.75em - 1px) 1.75em);--wb-ink:#1b3a8a;--wb-accent:#c62828;--wb-solution:#2e7d32;--wb-frame:linear-gradient(145deg, #3949ab, #283593)}.wb-theme-notebook .wb-board{background-attachment:local}[dir=rtl].wb-theme-notebook{--wb-bg:linear-gradient(270deg, transparent 2.4rem, #e5393573 2.4rem, #e5393573 calc(2.4rem + 2px), transparent calc(2.4rem + 2px)), repeating-linear-gradient(#fffef6 0 calc(1.75em - 1px), #b3cde0 calc(1.75em - 1px) 1.75em)}.wb-theme-notebook .wb-content{padding-inline-start:3.4rem}.wb-theme-grid{--wb-bg:linear-gradient(#0078c82e 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(90deg, #0078c82e 1px, transparent 1px) 0 0 / 24px 24px, #fdfdfb;--wb-ink:#222;--wb-accent:#1565c0;--wb-solution:#2e7d32;--wb-frame:linear-gradient(145deg, #cfd8dc, #90a4ae)}.wb-theme-blueprint{--wb-bg:linear-gradient(#ffffff1f 1px, transparent 1px) 0 0 / 28px 28px, linear-gradient(90deg, #ffffff1f 1px, transparent 1px) 0 0 / 28px 28px, #1a4d8f;--wb-ink:#fff;--wb-accent:#ffeb3b;--wb-solution:#b3e5fc;--wb-frame:linear-gradient(145deg, #0d2c55, #0a1f3d)}.wb-theme-kraft{--wb-bg:radial-gradient(ellipse at 20% 30%, #ffffff1f, transparent 60%), #c8a27a;--wb-ink:#3b2514;--wb-accent:#8b1e1e;--wb-solution:#1e4620;--wb-frame:linear-gradient(145deg, #6d4c41, #4e342e)}.wb-modal .wb-board{background:var(--wb-bg)}.wb-voice{gap:.4rem}.lessons-hero{background:var(--primary-soft);border:1px solid var(--border);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.1rem 1.25rem;display:flex}.lessons-hero h1{margin:0}.lessons-context{gap:.4rem}.lessons-progress{flex:0 380px;min-width:min(100%,320px)}.lessons-term-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex}.lessons-term-bar .term-tabs{flex:auto;min-width:0}.lessons-term-review{flex:none;align-self:center}.lessons-term-review-wrap{flex:none;align-self:center;position:relative}.lessons-term-review-menu{inset-inline-end:0;z-index:40;border:1px solid var(--border);background:var(--surface,#fff);border-radius:12px;min-width:min(18rem,100vw - 2rem);padding:.35rem;position:absolute;top:calc(100% + .35rem);box-shadow:0 12px 32px #14110e24}.lessons-term-review-menu__item{text-align:start;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;gap:.5rem;padding:.65rem .75rem;display:flex}.lessons-term-review-menu__item:hover:not(:disabled){background:var(--primary-soft)}.lessons-term-review-menu__item:disabled{opacity:.45;cursor:not-allowed}.lessons-term-review-menu__item strong{font-weight:700;display:block}.lessons-term-review-menu__hint{margin-top:.15rem;display:block}.term-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.term-tab{border:1px solid var(--border);background:var(--surface,#fff);cursor:pointer;font:inherit;color:inherit;box-sizing:border-box;border-radius:12px;flex-direction:column;align-items:center;gap:.1rem;min-width:12.25rem;max-width:none;padding:.55rem 1.75rem;display:flex}.term-tab.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.term-tab .tab-progress,.subject-tab .tab-progress{white-space:nowrap;text-align:center;font-size:.65rem;line-height:1.25}.subject-tabs{grid-template-columns:repeat(auto-fill,minmax(11.75rem,1fr));gap:.6rem;display:grid}.subject-tab{border:2px solid var(--border);background:var(--surface,#fff);cursor:pointer;font:inherit;color:inherit;box-sizing:border-box;border-radius:14px;flex-direction:column;align-items:center;gap:.15rem;min-width:0;padding:.7rem 1.1rem;display:flex}.subject-tab-icon{font-size:1.6rem}.subject-tab.is-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark)}.lesson-unit-card{border:1px solid var(--border);background:var(--surface,#fff);border-radius:16px;flex-direction:column;gap:.6rem;padding:1rem 1.1rem;display:flex}.lesson-unit-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.lesson-unit-head h2{margin:0;font-size:1.2rem}.lesson-unit-head-actions{align-items:center;gap:.5rem .75rem}.lesson-unit-summary-btn{align-items:center;gap:.35rem;display:inline-flex}.unit-summary-modal .unit-summary-modal__scroll{max-height:min(62vh,36rem)}.unit-summary-sections{flex-direction:column;gap:1.25rem;display:flex}.unit-summary-section{border-bottom:1px solid var(--border-subtle,var(--border));padding-bottom:1rem}.unit-summary-section:last-child{border-bottom:none;padding-bottom:0}.unit-summary-section__head{flex-wrap:wrap;align-items:center;gap:.35rem .65rem;margin-bottom:.5rem;display:flex}.unit-summary-section__head h3{margin:0;font-size:1rem}.unit-summary-chapter{margin:0 0 .35rem;font-weight:700}.unit-summary-section__body{font-size:.95rem;line-height:1.55}.unit-summary-section__actions{gap:.35rem;margin-top:.65rem}.lesson-steps{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex;position:relative}.lesson-step{border:1px solid var(--border);border-radius:12px;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.lesson-step.is-next{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.lesson-step.is-completed{background:var(--success-soft);border-color:#0000}.lesson-step-num{background:var(--surface-2,#eef0f5);width:2.1rem;height:2.1rem;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.lesson-step.is-completed .lesson-step-num{background:var(--success);color:#fff}.lesson-step.is-started .lesson-step-num,.lesson-step.is-next .lesson-step-num{background:var(--primary);color:#fff}.lesson-step-body{min-width:0;color:inherit;flex:1;text-decoration:none}.lesson-step-body:hover,.lesson-step-body:focus-visible{color:inherit;text-decoration:none}.lesson-step-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.lesson-step-meta{flex-wrap:wrap;gap:.3rem;margin-top:.15rem;display:flex}.lesson-status.s-completed{color:var(--success);font-weight:600}.lesson-status.s-started{color:var(--primary);font-weight:600}.lesson-next-tag{background:var(--primary);color:#fff;border-radius:999px;padding:0 .55rem;font-size:.75rem}.wb-volume{width:min(5.5rem,18vw);height:.35rem;accent-color:var(--wb-ui-accent,var(--brand,#14bf96));cursor:pointer}.wb-settings{border:1px dashed var(--border);border-radius:10px;margin-bottom:.5rem;padding:.5rem .75rem}.wb-settings.is-on{border-style:solid;border-color:var(--primary);background:var(--primary-soft)}.wb-settings-body{margin-top:.6rem}.wb-theme-cards{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.4rem;display:grid}.wb-theme-card{background:var(--surface);cursor:pointer;font:inherit;border:2px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:.25rem;padding:.35rem;display:flex}.wb-theme-card.is-active{border-color:var(--primary)}.wb-swatch{--wb-zoom:1;background:var(--wb-bg);border:4px solid;border-image:var(--wb-frame) 1;border-radius:6px;justify-content:center;align-items:center;width:100%;height:56px;display:flex}.wb-swatch-ink{color:var(--wb-ink);font-family:Aref Ruqaa,serif;font-size:1.2rem}.tabs{overflow-x:auto}.settings-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem 1.25rem;display:grid}.setting{border:1px solid #0000;border-radius:10px;flex-direction:column;gap:.35rem;padding:.6rem .75rem;display:flex}.setting.is-pending{border-color:var(--primary);background:var(--primary-soft)}.setting-head{justify-content:space-between;align-items:center;gap:.5rem;min-height:1.75rem;display:flex}.settings-pending{margin-inline-start:.35rem}.settings-savebar{z-index:5;background:var(--bg);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;padding:.75rem 0;display:flex;position:sticky;bottom:0}.settings-savebar .banner{flex:100%;margin:0}.switch{cursor:pointer;align-items:center;gap:.5rem;display:inline-flex}.switch input{width:1.1rem;height:1.1rem;accent-color:var(--primary)}.segmented{border:1px solid var(--border);border-radius:10px;display:inline-flex;overflow:hidden}.segmented button{background:var(--surface);font:inherit;color:var(--muted);cursor:pointer;border:none;padding:.45rem .8rem;font-size:.9rem}.segmented button+button{border-left:1px solid var(--border)}.segmented button.is-active{background:var(--primary-soft);color:var(--primary);font-weight:600}.link-button{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0}.mono{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.85em}.num{text-align:right;font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.tag{color:var(--muted);white-space:nowrap;background:#f2f4f7;border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.tag-ok{background:var(--success-soft);color:var(--success)}.tag-warn{background:var(--warning-soft);color:var(--warning)}.tag-info{background:var(--primary-soft);color:var(--primary)}.model-badges{flex-wrap:wrap;gap:.25rem;margin-top:.3rem;display:flex}.provider-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start;gap:1rem;display:grid}.provider-card{flex-direction:column;gap:.75rem;display:flex}.provider-card.is-connected{border-color:color-mix(in srgb, var(--success) 40%, var(--border))}.provider-card.is-open{grid-column:1/-1}.provider-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.provider-head h3{margin:0}.provider-meta{grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:0;font-size:.875rem;display:grid}.provider-meta dt{color:var(--muted)}.provider-meta dd{margin:0}.provider-editor{border-top:1px solid var(--border);padding-top:1rem}.provider-editor textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.test-reply{white-space:pre-wrap;margin:.4rem 0 0;font-size:.8rem}.task-now{text-align:right;flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.recommend-line{background:var(--info-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.table-scroll{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.models-table th{vertical-align:bottom;font-size:.75rem}.models-table th.is-sorted{color:var(--primary)}.models-table td{vertical-align:top}.models-table td:first-child{min-width:15rem}.models-table .group-row th{border-bottom:none;padding-bottom:0}.models-table .group-head{text-align:center;color:var(--text);border-bottom:2px solid var(--primary-soft)}.model-name{white-space:nowrap;font-weight:600}.row-highlight td{background:var(--primary-soft)}.score{text-align:center;font-variant-numeric:tabular-nums;border-radius:6px;min-width:2.2rem;padding:.1rem .35rem;font-size:.8rem;font-weight:600;display:inline-block}.score-high{background:var(--success-soft);color:var(--success)}.score-mid{background:var(--warning-soft);color:var(--warning)}.score-low{background:var(--danger-soft);color:var(--danger)}.score-none{color:var(--muted)}.scorebar{background:var(--border);border-radius:999px;width:7rem;height:.45rem;display:inline-block;overflow:hidden}.scorebar .score{border-radius:999px;min-width:0;height:100%;padding:0;display:block}.scorebar .score-high{background:var(--success)}.scorebar .score-mid{background:var(--warning)}.scorebar .score-low{background:var(--danger)}.override-editor{padding:.5rem 0}.score-inputs{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;display:grid}.rec-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));align-items:start;gap:1rem;display:grid}.rec-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.rec-list li{border-radius:10px;align-items:center;gap:.75rem;padding:.45rem .6rem;display:flex}.rec-list li.is-current{background:var(--success-soft)}.rec-rank{background:var(--primary-soft);width:1.6rem;height:1.6rem;color:var(--primary);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:700;display:grid}.rec-body{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.rec-body .tag{margin-inline-start:.35rem}.eval-failures{max-height:16rem;margin:0;padding-inline-start:1.2rem;overflow-y:auto}@media (width<=1100px){.heatmap-row{grid-template-columns:1fr}.lesson-layout.with-tutor{display:block}.tutor-shell:not(.tutor-shell--interactive){z-index:200;pointer-events:none;justify-content:flex-end;display:flex;position:fixed;inset:0}[dir=rtl] .tutor-shell:not(.tutor-shell--interactive){justify-content:flex-start}.tutor-shell--interactive{z-index:200;pointer-events:none;justify-content:flex-end;display:flex;position:fixed;inset:0}[dir=rtl] .tutor-shell--interactive{justify-content:flex-start}.tutor-shell__backdrop{cursor:pointer;pointer-events:auto;background:#00000073;border:0;margin:0;padding:0;display:block;position:absolute;inset:0}.tutor-shell .tutor{z-index:1;pointer-events:auto;border-radius:0;width:min(100%,26rem);height:100%;max-height:100dvh;position:relative;top:auto;box-shadow:-8px 0 32px #0000001f}[dir=rtl] .tutor-shell .tutor{box-shadow:8px 0 32px #0000001f}}@media (width<=640px){.topbar:not(.topbar--admin) .topbar__inner{flex-wrap:wrap;gap:.5rem;padding-block:.6rem;padding-inline:1rem}.topbar:not(.topbar--admin) .nav.desktop-nav{flex:1 0 100%;order:3;overflow-x:auto}.topbar-user{margin-inline-start:auto}.container{padding:1.25rem 1rem 5rem}.plan-item{flex-wrap:wrap}.plan-actions{justify-content:space-between;width:100%}.table{font-size:.85rem}}.grading-stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;display:grid}.grading-stat{border:1px solid var(--border);background:var(--surface,#fff);border-radius:12px;flex-direction:column;gap:.15rem;padding:.7rem .9rem;display:flex}.grading-stat strong{font-size:1.4rem}.grading-stat.is-warn strong{color:var(--warning)}.grading-stat.is-ok strong{color:var(--success)}.grading-toolbar{align-items:center;gap:.6rem}.grading-toolbar select{width:auto;min-width:180px}.grading-attempt{flex-direction:column;gap:.8rem;display:flex}.grading-attempt.is-pending{border-inline-start:4px solid var(--warning)}.grading-head{cursor:default;flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.grading-attempt:not(.is-pending) .grading-head{cursor:pointer}.score-meter{flex-direction:column;gap:.25rem;min-width:200px;display:flex}.score-meter-top{align-items:baseline;gap:.5rem;display:flex}.score-meter-top strong{font-size:1.6rem}.score-meter .is-pass{color:var(--success)}.score-meter .is-fail{color:var(--danger,#c62828)}.score-meter-bar{background:var(--surface-2,#eef0f5);border-radius:999px;height:10px;position:relative;overflow:visible}.score-meter-fill,.score-meter-best{border-radius:999px;position:absolute;inset-block:0;inset-inline-start:0}.score-meter-best{background:repeating-linear-gradient(45deg,#d7dbe6,#d7dbe6 4px,#eef0f5 4px 8px)}.score-meter-fill.is-pass{background:var(--success)}.score-meter-fill.is-fail{background:var(--danger,#c62828)}.score-meter-mark{background:var(--text,#222);width:2px;position:absolute;top:-4px;bottom:-4px}.grading-items{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.grading-item{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.5rem;padding:.7rem .9rem;display:flex}.grading-item.is-right{border-inline-start:4px solid var(--success)}.grading-item.is-wrong{border-inline-start:4px solid var(--danger,#c62828)}.grading-item.is-partial{border-inline-start:4px solid var(--warning)}.grading-item.is-todo{border:2px dashed var(--primary);background:var(--primary-soft)}.grading-item-head{align-items:flex-start;gap:.7rem;display:flex}.grading-item-head .grow{flex:1;min-width:0}.grading-num{background:var(--surface-2,#eef0f5);border-radius:50%;flex:none;place-items:center;width:1.9rem;height:1.9rem;font-weight:700;display:grid}.grading-prompt{margin:0;font-weight:600}.grading-credit{text-align:center;min-width:2.5rem;font-size:1.1rem;font-weight:700}.grading-item.is-right .grading-credit{color:var(--success)}.grading-item.is-wrong .grading-credit{color:var(--danger,#c62828)}.grading-item.is-partial .grading-credit{color:var(--warning)}.grading-rubric{background:var(--info-soft);border-radius:8px;padding:.5rem .7rem}.grading-sample{background:var(--success-soft);border-radius:8px;margin:.3rem 0 0;padding:.5rem .7rem}.grading-credits .chip{min-width:4.5rem}.grading-footer{border-top:1px solid var(--border);padding-top:.7rem}.admin-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a9e;justify-content:center;align-items:center;padding:1.25rem;animation:.16s ease-out admin-modal-fade;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes admin-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes admin-modal-pop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-modal{background:var(--surface,#fff);width:min(740px,96vw);max-height:90vh;color:var(--text,#0f172a);border:1px solid var(--border,#e2e8f0);border-radius:18px;flex-direction:column;animation:.18s cubic-bezier(.16,1,.3,1) admin-modal-pop;display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a47,0 4px 16px #0f172a14}.admin-modal--sm{width:min(500px,95vw)}.admin-modal--lg{width:min(820px,96vw)}.admin-modal__header{border-bottom:1px solid var(--border,#e2e8f0);background:var(--surface-2,#f8fafc);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.5rem;display:flex}.admin-modal__header--danger{background:linear-gradient(135deg,#dc26261a,#ef44440a);border-bottom-color:#dc262638}.admin-modal__title-wrap{align-items:center;gap:.75rem;display:flex}.admin-modal__icon{background:var(--primary-soft,#eef2ff);width:2.5rem;height:2.5rem;color:var(--primary,#4f46e5);border-radius:12px;flex-shrink:0;place-items:center;font-size:1.2rem;display:grid}.admin-modal__icon--danger{color:#dc2626;background:#dc262624}.admin-modal__title{margin:0;font-size:1.15rem;font-weight:700;line-height:1.3}.admin-modal__subtitle{color:var(--muted,#64748b);margin:.2rem 0 0;font-size:.85rem}.admin-modal__close{width:2rem;height:2rem;color:var(--muted,#64748b);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;font-size:1.05rem;transition:background .15s,color .15s;display:grid}.admin-modal__close:hover{color:var(--text,#0f172a);background:#0f172a12}.admin-modal__body{flex-direction:column;flex:1;gap:1.1rem;padding:1.35rem 1.5rem;display:flex;overflow-y:auto}.admin-modal__section{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-radius:12px;flex-direction:column;gap:.85rem;padding:1rem 1.15rem;display:flex}.admin-modal__section-title{color:var(--text,#0f172a);align-items:center;gap:.45rem;margin:0;font-size:.92rem;font-weight:700;display:flex}.admin-modal__footer{border-top:1px solid var(--border,#e2e8f0);background:var(--surface-2,#f8fafc);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.admin-delete-summary{background:#fef2f2a6;border:1px solid #dc262640;border-radius:12px;flex-direction:column;gap:.55rem;padding:.95rem 1.1rem;display:flex}.admin-delete-summary__grid{border-top:1px dashed #dc262633;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem;padding-top:.45rem;display:grid}.admin-delete-summary__item{font-size:.82rem}.admin-delete-summary__item strong{color:#991b1b;font-size:.92rem;display:block}.admin-delete-warning-list{color:#991b1b;flex-direction:column;gap:.25rem;margin:0;padding-inline-start:1.2rem;font-size:.86rem;display:flex}.app-toast{inset-inline:1rem;z-index:1200;background:var(--surface-elevated,#1e293b);max-width:28rem;color:var(--text-on-inverse,#f8fafc);text-align:start;border-radius:10px;margin-inline:auto;padding:.75rem 1rem;font-size:.95rem;position:fixed;bottom:1.25rem;box-shadow:0 8px 24px #0000002e}.admin-filter-grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.75rem 1rem;display:grid}.content-report-snapshot{white-space:pre-wrap;background:var(--surface-muted,#f1f5f9);border-radius:6px;max-height:10rem;padding:.5rem;font-size:.82rem;overflow:auto}.review-tiktok{z-index:80;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;color:#fff;isolation:isolate;background:#050505;position:fixed;inset:0;overflow:hidden}.review-tiktok:before{content:"";z-index:0;pointer-events:none;opacity:.55;background:radial-gradient(55% 45% at 8% 12%,#e5091459,#0000 58%),radial-gradient(50% 42% at 94% 8%,#4682ff47,#0000 55%),radial-gradient(48% 40% at 72% 96%,#b4285a38,#0000 52%);animation:16s ease-in-out infinite alternate review-netflix-theater;position:absolute;inset:-50%}.review-tiktok-viewport,.review-tiktok-progress,.review-tiktok-top,.review-tiktok-swipe{z-index:1}.review-tiktok-progress{top:0;z-index:3;background:#ffffff24;height:3px;position:absolute;inset-inline:0;box-shadow:0 1px #00000073}.review-tiktok-progress>span{background:linear-gradient(90deg,#b20710 0%,#e50914 45%,#ff6b6b 100%);height:100%;transition:width .45s cubic-bezier(.22,1,.36,1);display:block;box-shadow:0 0 18px #e50914a6}.review-tiktok-top{top:.7rem;z-index:3;align-items:center;gap:.55rem .7rem;font-size:.85rem;display:flex;position:absolute;inset-inline:.8rem}.review-tiktok-top-titles{flex:1;justify-content:space-between;align-items:center;gap:.5rem .75rem;min-width:0;display:flex}.review-tiktok-deck-label{color:#ffffffeb;flex-shrink:0;font-weight:700}.review-tiktok-scope-title{text-overflow:ellipsis;white-space:nowrap;background:#00000073;border:1px solid #ffffff1f;border-radius:999px;min-width:0;padding:.2rem .65rem;font-size:.8rem;overflow:hidden}.review-tiktok-top-meta{font-variant-numeric:tabular-nums;color:#ffffffc7;flex-shrink:0}.review-tiktok-close{color:#fff;background:#00000073;border:1px solid #ffffff2e;border-radius:999px;width:2.2rem;height:2.2rem;font-size:1.5rem;line-height:1}.review-tiktok-viewport{z-index:1;touch-action:none;height:100%;position:relative;overflow:hidden}.review-tiktok-track{will-change:transform;flex-direction:column;display:flex}.review-tiktok-track.is-animating{transition:transform .38s cubic-bezier(.15,.9,.2,1)}.review-tiktok-slide{isolation:isolate;box-sizing:border-box;background:#000;justify-content:center;align-items:center;height:100dvh;min-height:100dvh;padding:4.6rem 1.1rem 5.4rem;display:flex;position:relative;overflow:hidden}.review-tiktok-slide-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.review-tiktok-slide-base{background:radial-gradient(90% 70% at 50% 38%,#1c1c20e6 0%,#000 72%),linear-gradient(#0a0a0c 0%,#000 100%);position:absolute;inset:0}.review-tiktok-slide-mesh{opacity:.92;filter:saturate(1.15)contrast(1.08);will-change:transform, background-position;background-position:12% 38%;background-size:420% 420%;animation:14s ease-in-out infinite alternate review-netflix-mesh;position:absolute;inset:-45%}.review-tiktok-slide.tone-0 .review-tiktok-slide-mesh{background-image:radial-gradient(62% 52% at 20% 16%,#e50914ad,#0000 56%),radial-gradient(54% 46% at 86% 20%,#3b82f685,#0000 52%),radial-gradient(50% 44% at 70% 90%,#8b5cf673,#0000 50%),radial-gradient(40% 35%,#b414322e,#0000 55%),linear-gradient(128deg,#0c0c0f 0%,#1a0a12 28%,#12082a 52%,#061018 78%,#000 100%)}.review-tiktok-slide.tone-1 .review-tiktok-slide-mesh{background-image:radial-gradient(55% 46% at 16% 26%,#ec489985,#0000 56%),radial-gradient(50% 44% at 90% 18%,#a78bfa73,#0000 52%),linear-gradient(125deg,#140818 0%,#4c0519 32%,#701a75 55%,#312e81 78%,#000 100%)}.review-tiktok-slide.tone-2 .review-tiktok-slide-mesh{background-image:radial-gradient(54% 46% at 18% 20%,#38bdf880,#0000 54%),radial-gradient(50% 42% at 84% 80%,#34d3996b,#0000 50%),linear-gradient(125deg,#020617 0%,#0c4a6e 34%,#0e7490 56%,#064e3b 78%,#000 100%)}.review-tiktok-slide.tone-3 .review-tiktok-slide-mesh{background-image:radial-gradient(52% 44% at 14% 24%,#fbbf248c,#0000 54%),radial-gradient(48% 42% at 88% 72%,#ef44446b,#0000 50%),linear-gradient(125deg,#1c0a05 0%,#7c2d12 30%,#b45309 52%,#881337 76%,#000 100%)}.review-tiktok-slide--question .review-tiktok-slide-mesh{filter:saturate(1.35)contrast(1.14)hue-rotate(-6deg);opacity:1;animation-duration:11s}.review-tiktok-slide--question .review-tiktok-slide-glow{background:linear-gradient(#0000 0%,#7814281f 60%,#e5091461 100%);height:52%}.review-tiktok-slide--question .review-tiktok-orb--a{opacity:1;filter:blur(32px)}.review-tiktok-slide--example .review-tiktok-slide-mesh{filter:saturate(1.18)contrast(1.06)hue-rotate(8deg)}.review-tiktok-slide-sweep{mix-blend-mode:screen;background:linear-gradient(105deg,#0000 42%,#ffffff0a 46%,#ffdcdc38 49.5%,#ffffff59 50%,#ffdcdc2e 50.5%,#ffffff0a 54%,#0000 58%);animation:7s ease-in-out infinite review-netflix-sweep;position:absolute;inset:-20% -80%;transform:translate(-55%)skew(-12deg)}.review-tiktok-slide-glow{background:linear-gradient(#0000 0%,#e509140f 65%,#e5091438 100%);height:42%;animation:5s ease-in-out infinite alternate review-netflix-floor-glow;position:absolute;inset:auto 0 0}.review-tiktok-slide-vignette{background:radial-gradient(130% 85% at 50% 105%,#000000eb 0%,#0000 58%),radial-gradient(95% 55% at 50% -5%,#000000a6 0%,#0000 52%),linear-gradient(90deg,#0000008c 0%,#0000 22% 78%,#0000008c 100%);position:absolute;inset:0}.review-tiktok-slide-grain{opacity:.14;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.45s steps(2,end) infinite review-netflix-grain;position:absolute;inset:0}.review-tiktok-orb{filter:blur(28px);opacity:.95;mix-blend-mode:screen;will-change:transform;border-radius:50%;position:absolute}.review-tiktok-orb--a{inset-inline-start:-12%;width:58vmin;height:58vmin;animation:8s ease-in-out infinite review-slide-orb-a;top:-14%}.review-tiktok-orb--b{inset-inline-end:-14%;width:50vmin;height:50vmin;animation:10s ease-in-out infinite alternate review-slide-orb-b;bottom:-10%}.review-tiktok-orb--c{width:38vmin;height:38vmin;margin-inline-start:-19vmin;animation:12s ease-in-out infinite review-slide-orb-c;top:40%;left:50%}.review-tiktok-slide.tone-0 .review-tiktok-orb--a{background:radial-gradient(circle,#e50914bf 0%,#0000 68%)}.review-tiktok-slide.tone-0 .review-tiktok-orb--b{background:radial-gradient(circle,#3b82f6a6 0%,#0000 68%)}.review-tiktok-slide.tone-0 .review-tiktok-orb--c{background:radial-gradient(circle,#a78bfa8c 0%,#0000 70%)}.review-tiktok-slide.tone-1 .review-tiktok-orb--a{background:radial-gradient(circle,#f472b6b3 0%,#0000 68%)}.review-tiktok-slide.tone-1 .review-tiktok-orb--b{background:radial-gradient(circle,#c4b5fd9e 0%,#0000 68%)}.review-tiktok-slide.tone-1 .review-tiktok-orb--c{background:radial-gradient(circle,#fb71858c 0%,#0000 70%)}.review-tiktok-slide.tone-2 .review-tiktok-orb--a{background:radial-gradient(circle,#7dd3fcad 0%,#0000 68%)}.review-tiktok-slide.tone-2 .review-tiktok-orb--b{background:radial-gradient(circle,#34d39994 0%,#0000 68%)}.review-tiktok-slide.tone-2 .review-tiktok-orb--c{background:radial-gradient(circle,#22d3ee85 0%,#0000 70%)}.review-tiktok-slide.tone-3 .review-tiktok-orb--a{background:radial-gradient(circle,#fbbf24b8 0%,#0000 68%)}.review-tiktok-slide.tone-3 .review-tiktok-orb--b{background:radial-gradient(circle,#fb923c99 0%,#0000 68%)}.review-tiktok-slide.tone-3 .review-tiktok-orb--c{background:radial-gradient(circle,#f871718c 0%,#0000 70%)}.review-tiktok-copy{z-index:2;text-align:center;-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:linear-gradient(165deg,#121216c7 0%,#08080a9e 55%,#0c080ab8 100%);border:1px solid #ffffff24;border-radius:1.15rem;flex-direction:column;justify-content:center;align-items:center;gap:.9rem;width:min(38rem,100%);max-height:100%;padding:1.35rem 1.25rem 1.5rem;display:flex;position:relative;overflow:auto;box-shadow:0 28px 80px #0000008c,inset 0 0 0 1px #ffffff0f,inset 0 -1px #e5091459}.review-tiktok-copy h2{color:#fff;text-shadow:0 2px 24px #00000073;margin:0;font-size:clamp(1.6rem,5vw,2.4rem);line-height:1.35}.review-tiktok-copy p{color:#ffffffeb;margin:0;font-size:1.15rem;line-height:1.7}.review-tiktok .review-kind{color:#fff;background:linear-gradient(90deg,#e509148c,#e5091447);border:1px solid #ff787859;border-radius:999px;align-self:center;padding:.22rem .75rem;font-size:.75rem;font-weight:700}.review-tiktok .question-prompt{color:#fff;font-size:clamp(1.25rem,3.6vw,1.7rem)}.review-tiktok .choices{text-align:start;grid-template-columns:1fr;width:100%}.review-tiktok .choice,.review-tiktok .answer-input{color:#fff;background:linear-gradient(145deg,#ffffff29 0%,#ffffff14 100%);border:2px solid #ffffff47;max-width:none;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s,opacity .25s;overflow:hidden;box-shadow:0 12px 32px #00000059,inset 0 0 0 1px #ffffff14}.review-tiktok .choices .choice:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 38%,#ffffff8c 48%,#ffc8c859 52%,#0000 62%);animation:4.5s ease-in-out infinite review-tiktok-choice-shine;position:absolute;inset:-120% -60%;transform:translate(-40%)rotate(8deg)}.review-tiktok .choices .choice:nth-child(2):after{animation-delay:.6s}.review-tiktok .choices .choice:nth-child(3):after{animation-delay:1.2s}.review-tiktok .choices .choice:nth-child(4):after{animation-delay:1.8s}.review-tiktok .choices .choice:nth-child(5):after{animation-delay:2.4s}.review-tiktok .answer-input,.review-tiktok textarea{-webkit-user-select:text;user-select:text}.review-tiktok ::selection{background:0 0}.review-tiktok input::selection{color:#1e1b4b;background:#c7d2fe}.review-tiktok textarea::selection{color:#1e1b4b;background:#c7d2fe}.review-tiktok .answer-input::placeholder{color:#334155;opacity:1}.review-tiktok .choice.is-selected{background:linear-gradient(145deg,#ffffff47 0%,#ffffff1f 100%);border-color:#fff;transform:scale(1.015);box-shadow:0 0 0 3px #e50914f2,0 0 28px #e5091473,0 14px 36px #0006}.review-tiktok .choice.is-selected-revealed.is-wrong-pick{background:linear-gradient(145deg,#ef44446b 0%,#7f1d1d59 100%);border-color:#fca5a5;transform:scale(1.02);box-shadow:0 0 0 3px #f87171f2,0 0 24px #ef44448c,0 12px 32px #00000073}.review-tiktok .choice.is-answer{background:linear-gradient(145deg,#22c55e61 0%,#064e3b52 100%);border-color:#86efac;transform:scale(1.02);box-shadow:0 0 0 3px #4ade80e6,0 0 26px #22c55e80,0 12px 32px #0006}.review-tiktok .choice.is-dimmed{opacity:.38;border-color:#ffffff1f;transform:scale(.985)}.review-tiktok .choice.is-answer:before,.review-tiktok .choice.is-wrong-pick:before{content:"";inset-inline-end:.65rem;background-position:50%;background-repeat:no-repeat;background-size:.85rem;border-radius:50%;width:1.35rem;height:1.35rem;margin-top:-.675rem;position:absolute;top:50%;box-shadow:0 2px 8px #00000059}.review-tiktok .choice.is-answer:before{background-color:#22c55e;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M5 12l5 5L19 7'/%3E%3C/svg%3E")}.review-tiktok .choice.is-wrong-pick:before{background-color:#ef4444;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E")}.review-tiktok .choice.is-selected:after,.review-tiktok .choice.is-selected-revealed:after,.review-tiktok .choice.is-answer:after,.review-tiktok .choice.is-wrong-pick:after{opacity:0;animation:none}.review-tiktok .choice-key{text-align:center;color:#fff;background:#00000061;border:1px solid #ffffff38;border-radius:8px;flex-shrink:0;min-width:2rem;padding:.2rem .45rem;font-size:.85rem;font-weight:800}.review-tiktok .choice.is-selected .choice-key{background:#e50914d9;border-color:#ffc8c880}.review-tiktok .choice.is-answer .choice-key{background:#16a34ae6;border-color:#bbf7d073}.review-tiktok .choice.is-wrong-pick .choice-key{background:#b91c1ce6;border-color:#fecaca73}.review-tiktok .choice-text,.review-tiktok .choice-text .lesson-text,.review-tiktok .choice-text span{color:#fffffff5}.review-tiktok .review-correct-answer{color:#fff;margin:.35rem 0 0;font-size:1.05rem}.review-tiktok .review-correct-answer strong{color:#fca5a5}.review-tiktok .review-solution,.review-tiktok .review-grade{text-align:start;color:#fff;background:#00000059;border-radius:16px;width:100%;padding:.85rem 1rem}.review-tiktok .review-grade.is-correct{background:linear-gradient(145deg,#064e3b73 0%,#00000059 100%);border:1px solid #86efac;box-shadow:0 0 24px #22c55e2e}.review-tiktok .review-grade.is-wrong{background:linear-gradient(145deg,#450a0a8c 0%,#0006 100%);border:1px solid #f87171a6;box-shadow:0 0 24px #e5091433}.review-tiktok .muted{color:#ffffffb8}.review-tiktok .btn{align-self:center}.review-score{margin:0;font-size:1.8rem;font-weight:800}.review-missed{margin:0;padding-inline-start:1.2rem}.review-tiktok-swipe{z-index:3;color:#ffffffdb;text-shadow:0 2px 12px #000000a6;background:0 0;border:0;flex-direction:column;align-items:center;gap:.15rem;font-size:.85rem;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.review-tiktok-chevron{font-size:1.4rem;line-height:1;animation:1.2s ease-in-out infinite review-tiktok-bounce}@keyframes review-tiktok-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes review-netflix-theater{0%{opacity:.5;transform:translate(0,0)scale(1)}50%{opacity:.62;transform:translate(2.5%,-2%)scale(1.06)}to{opacity:.55;transform:translate(-2%,2.5%)scale(1.03)}}@keyframes review-netflix-mesh{0%{background-position:8% 42%;transform:translate(-3%,-2%)scale(1.04)}to{background-position:92% 58%;transform:translate(4%,3%)scale(1.1)}}@keyframes review-netflix-sweep{0%,18%{opacity:0;transform:translate(-62%)skew(-12deg)}28%{opacity:.85}48%{opacity:.75;transform:translate(62%)skew(-12deg)}58%,to{opacity:0;transform:translate(72%)skew(-12deg)}}@keyframes review-netflix-floor-glow{0%{opacity:.55;transform:scaleY(.92)}to{opacity:1;transform:scaleY(1.05)}}@keyframes review-netflix-grain{0%{transform:translate(0,0)}to{transform:translate(-2%,1%)}}@keyframes review-tiktok-choice-shine{0%,to{opacity:.35;transform:translate(-55%)rotate(8deg)}45%{opacity:.85;transform:translate(55%)rotate(8deg)}}@keyframes review-slide-orb-a{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(16%,12%)scale(1.22)}}@keyframes review-slide-orb-b{0%{transform:translate(0,0)scale(1)}to{transform:translate(-18%,-14%)scale(1.24)}}@keyframes review-slide-orb-c{0%,to{opacity:.7;transform:translate(0,0)scale(.9)}50%{opacity:1;transform:translate(10%,-16%)scale(1.15)}}@media (prefers-reduced-motion:reduce){.review-tiktok:before,.review-tiktok-slide-mesh,.review-tiktok-slide-sweep,.review-tiktok-slide-glow,.review-tiktok-slide-grain,.review-tiktok-orb,.review-tiktok .choices .choice:after{animation:none!important}}html.reduce-motion .review-tiktok:before,html.reduce-motion .review-tiktok-slide-mesh,html.reduce-motion .review-tiktok-slide-sweep,html.reduce-motion .review-tiktok-slide-glow,html.reduce-motion .review-tiktok-slide-grain,html.reduce-motion .review-tiktok-orb,html.reduce-motion .review-tiktok .choices .choice:after{animation:none!important}body{font-family:var(--font-sans);color:var(--text)}html[dir=rtl] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([dir=ltr]),html[dir=rtl] select:not([dir=ltr]),html[dir=rtl] textarea:not([dir=ltr]){text-align:start;direction:rtl}html[dir=rtl] input::placeholder,html[dir=rtl] textarea::placeholder{text-align:start}.app{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:50;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:none;position:sticky;top:0}.topbar:not(.topbar--admin){padding:0}.topbar__inner{width:100%;max-width:var(--container-max);padding:0 var(--shell-inline-pad);min-height:var(--topbar-h);box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-inline:auto;display:flex}.brand{letter-spacing:-.01em;max-width:100%;color:var(--text);white-space:nowrap;flex-shrink:0;align-items:center;gap:.45rem;font-size:1.125rem;font-weight:900;display:inline-flex;text-decoration:none!important}.brand-name{white-space:nowrap;line-height:1.15}.brand-mark{background:var(--brand);color:#fff;width:1.85rem;height:1.85rem;box-shadow:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.brand-mark .school-icon{display:block}.nav{background:0 0;border:none;border-radius:0;flex:1;justify-content:center;gap:.15rem;padding:0}.nav a{border-radius:var(--radius-sm);color:var(--text-secondary);transition:background var(--transition), color var(--transition);padding:.45rem .75rem;font-size:.9375rem;font-weight:700;text-decoration:none!important}.nav a:hover{color:var(--text);background:var(--surface-2);text-decoration:none!important}.nav a.active{background:var(--role-accent-soft,var(--brand-soft));color:var(--role-accent,var(--brand-deep));box-shadow:none}.nav.nav--flat{max-width:36rem}.topbar-user{flex-shrink:0;align-items:center;gap:.65rem;margin-inline-start:auto;display:flex}.topbar-user .muted,.topbar-user__name{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;font-size:.85rem;font-weight:600;overflow:hidden}.topbar-user__name{color:var(--role-accent,var(--brand));text-decoration:none}.topbar-user__name:hover{text-decoration:underline}.topbar-balance{position:relative}.topbar-balance-trigger{align-items:center;gap:.4rem;max-width:11rem;display:inline-flex}.topbar-balance-trigger__amount{opacity:.95;font-size:.8rem;font-weight:700}.topbar-balance-trigger.is-open,.topbar-balance-trigger.is-active{box-shadow:0 0 0 2px color-mix(in srgb, var(--role-accent,var(--primary)) 35%, transparent)}a.topbar-balance-trigger{color:inherit;text-decoration:none}.topbar-balance-trigger--loading{opacity:.65;pointer-events:none}.student-balance-page__hero{text-align:center;padding:1.25rem 1rem}.student-balance-page__title{margin:0;font-size:1.25rem}.student-balance-page__amount{color:var(--role-accent,var(--brand));margin:.75rem 0 .35rem;font-size:2rem;font-weight:800}.student-balance-page__section-title{margin:0;font-size:1.05rem}.topbar-balance-panel{z-index:120;top:calc(100% + .45rem);border-radius:var(--radius-lg,var(--radius));border:1px solid var(--border);background:var(--surface);width:min(22rem,100vw - 1.5rem);max-height:min(85vh,36rem);box-shadow:var(--shadow-lg,0 12px 40px #0000001f);padding:1rem;position:absolute;inset-inline-end:0;overflow:auto}.topbar-balance-panel__head{border-bottom:1px solid var(--border);margin-bottom:.75rem;padding-bottom:.75rem}.topbar-balance-panel__title{margin:0;font-size:.95rem;font-weight:700}.topbar-balance-panel__amount{color:var(--role-accent,var(--brand));margin:.35rem 0 0;font-size:1.35rem;font-weight:800}.topbar-balance-panel__section{border-top:1px solid var(--border);margin-top:.85rem;padding-top:.85rem}.topbar-balance-panel__section-title{text-transform:uppercase;letter-spacing:.02em;color:var(--muted);margin:0 0 .5rem;font-size:.82rem;font-weight:700}.topbar-balance-panel__ledger{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.topbar-balance-panel__ledger li{justify-content:space-between;align-items:flex-start;gap:.5rem;font-size:.82rem;display:flex}.topbar-balance-panel__ledger-label{flex:1;min-width:0}.topbar-balance-panel__form{margin:0}.topbar-balance-panel__foot{border-top:1px solid var(--border);margin-top:1rem;padding-top:.75rem}@media (width<=640px){.topbar-balance-trigger span:first-child{display:none}.topbar-balance-trigger{max-width:5.5rem}}.container.page-main{width:100%;max-width:var(--container-max);padding:1.75rem var(--shell-inline-pad) 5rem;box-sizing:border-box;flex:1;margin:0 auto}.app[data-role=student] .container.page-main>.narrow,.app[data-role=student] .container.page-main>.subscription-page,.app[data-role=student] .container.page-main>.student-balance-page,.app[data-role=student] .container.page-main>.student-home,.app[data-role=student] .container.page-main>.student-progress-page,.app[data-role=student] .container.page-main>.quizzes-page,.app[data-role=student] .container.page-main>.lessons-home,.app[data-role=student] .container.page-main>.stack-lg{width:100%;max-width:none;margin-inline:0}.student-settings-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.student-settings-head__main{flex:1;min-width:0}.sign-out-icon-btn{border:1px solid color-mix(in srgb, var(--border) 85%, transparent);background:color-mix(in srgb, var(--surface) 92%, var(--border));width:2rem;height:2rem;color:color-mix(in srgb, var(--text) 72%, var(--muted));cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.sign-out-icon-btn:hover{color:var(--danger,#b42318);border-color:color-mix(in srgb, var(--danger,#b42318) 35%, var(--border));background:color-mix(in srgb, var(--danger,#b42318) 6%, var(--surface))}.sign-out-confirm-modal__body{color:var(--muted);margin:.5rem 0 0;line-height:1.55}.sign-out-confirm-modal__actions{justify-content:flex-end;gap:.5rem;margin-top:1rem}.topbar-user__sign-out{flex-shrink:0}.mobile-dock{bottom:0;z-index:40;padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border);background:#ffffffe0;display:none;position:fixed;inset-inline:0;box-shadow:0 -8px 32px #12182614}.mobile-dock a{color:var(--muted);transition:background var(--transition);border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:.15rem;padding:.4rem .25rem;font-size:.65rem;font-weight:700;display:flex;text-decoration:none!important}.mobile-dock a .dock-icon{color:inherit;justify-content:center;align-items:center;line-height:1;display:flex}.mobile-dock a.active{color:var(--brand-deep);background:var(--brand-soft)}@media (width<=900px){.app[data-role=student] .nav.desktop-nav{display:none}.app[data-role=student] .mobile-dock{gap:.25rem;display:flex}.app[data-role=student] .container.page-main{padding-bottom:5.5rem}}@media (width<=768px){.topbar:not(.topbar--admin) .topbar__inner{flex-wrap:nowrap;gap:.5rem;padding-block:.65rem;padding-inline:1rem}.topbar:not(.topbar--admin) .brand{gap:.35rem;min-width:0;font-size:clamp(.82rem,3.5vw,1rem)}.topbar:not(.topbar--admin) .brand-mark{width:1.65rem;height:1.65rem}.topbar:not(.topbar--admin) .nav.desktop-nav{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;order:3;width:100%;overflow-x:auto}.topbar-user .muted{display:none}.topbar-user{gap:.35rem}.topbar--admin .topbar-user__sign-out{margin-inline-start:.15rem}}.app--with-sidebar{min-height:100vh}.topbar--admin{flex-wrap:nowrap;align-items:center;gap:.75rem;display:flex}.topbar--admin .brand{margin-inline-end:auto}.sidebar-toggle{display:none;padding:.45rem .55rem!important}.sidebar-toggle__bars{background:currentColor;border-radius:1px;width:1.15rem;height:2px;display:block;box-shadow:0 -5px,0 5px}.shell-with-sidebar{width:100%;min-height:calc(100vh - var(--topbar-h));flex:1;align-items:stretch;display:flex}.admin-sidebar{width:var(--sidebar-w);top:var(--topbar-h);max-height:calc(100vh - var(--topbar-h));background:var(--surface);border-inline-end:1px solid var(--border);scrollbar-gutter:stable;flex-shrink:0;align-self:flex-start;padding:.5rem .4rem 1rem;position:sticky;overflow:hidden auto}.admin-sidebar__primary{border-bottom:1px solid var(--border);margin-bottom:.35rem;padding-bottom:.35rem}.admin-sidebar__section{margin:0;padding:.45rem 0 0}.admin-sidebar__section:first-of-type{padding-top:.15rem}.admin-sidebar__heading{margin:0 0 .2rem;padding:0;line-height:1}.admin-sidebar__heading-text{background:var(--surface-2);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-radius:4px;padding:.3rem .45rem;font-size:.6875rem;font-weight:800;line-height:1.3;display:block}[dir=rtl] .admin-sidebar__heading-text{letter-spacing:0;text-transform:none;color:var(--text-secondary);font-size:.7rem;font-weight:800}.admin-sidebar__list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.admin-sidebar__list--grouped{padding-inline-start:.2rem}.admin-sidebar__link{color:var(--text);transition:background var(--transition), color var(--transition), border-color var(--transition);border-inline-start:3px solid #0000;border-radius:6px;align-items:center;gap:.45rem;padding:.3rem .45rem;font-size:.875rem;font-weight:600;line-height:1.3;display:flex;text-decoration:none!important}.admin-sidebar__link:hover{background:var(--surface-2);color:var(--text)}.admin-sidebar__link.is-active{background:var(--brand-soft);color:var(--brand-deep);border-inline-start-color:var(--brand);font-weight:700}.admin-sidebar__icon{width:1.35rem;height:1.35rem;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-sidebar__link:hover .admin-sidebar__icon{color:var(--text-secondary)}.admin-sidebar__link.is-active .admin-sidebar__icon{color:var(--brand-deep)}.school-icon{flex-shrink:0;display:block}.admin-sidebar__label{flex:1;min-width:0;line-height:1.25}.admin-page-main{background:var(--bg);flex:1;justify-content:center;width:100%;min-width:0;max-width:none;margin:0;padding:1.35rem 1.75rem 3rem;display:flex}.admin-page-main>*{width:100%;max-width:1180px}.sidebar-backdrop{display:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1024px){.sidebar-toggle{justify-content:center;align-items:center;display:inline-flex}.admin-sidebar{inset-inline-start:0;top:var(--topbar-h);z-index:48;max-height:none;box-shadow:none;transition:transform .22s;position:fixed;bottom:0;transform:translate(calc(-100% - 8px))}[dir=rtl] .admin-sidebar{transform:translate(calc(100% + 8px))}.admin-sidebar.is-open{box-shadow:var(--shadow-lg);transform:translate(0)}.sidebar-backdrop{inset:var(--topbar-h) 0 0 0;z-index:47;cursor:pointer;background:#12182659;border:none;margin:0;padding:0;display:block;position:fixed}.admin-page-main{max-width:none;padding-inline:1.15rem}}.auth-shell--centered{min-height:100dvh;padding:max(1.25rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:var(--bg,#f6f3ee);flex-direction:column;justify-content:flex-start;align-items:center;display:flex;position:relative;overflow-x:hidden}.landing-page--auth .auth-shell--in-landing.auth-shell--centered{min-height:0;padding:clamp(1rem, 2.5vw, 1.75rem) max(1rem, env(safe-area-inset-right)) 0 max(1rem, env(safe-area-inset-left));background:0 0}.auth-backdrop{z-index:0;pointer-events:none;background:radial-gradient(ellipse 120% 80% at 50% -20%, color-mix(in srgb, var(--brand) 22%, transparent), transparent 55%), radial-gradient(ellipse 70% 50% at 100% 100%, color-mix(in srgb, var(--brand) 12%, transparent), transparent 50%), linear-gradient(180deg, #f8f5f0, #efeae3);position:fixed;inset:0}.auth-orb{filter:blur(48px);opacity:.55;border-radius:50%;animation:18s ease-in-out infinite alternate auth-orb-drift;position:absolute}.auth-orb--a{top:-12%;background:color-mix(in srgb, var(--brand) 35%, transparent);width:min(420px,70vw);height:min(420px,70vw);inset-inline-start:-8%}.auth-orb--b{bottom:-10%;background:color-mix(in srgb, var(--brand) 28%, transparent);width:min(320px,55vw);height:min(320px,55vw);animation-delay:-6s;inset-inline-end:-5%}.auth-orb--c{top:40%;background:color-mix(in srgb, var(--brand) 18%, transparent);opacity:.35;width:min(200px,40vw);height:min(200px,40vw);animation-delay:-12s;inset-inline-start:55%}@keyframes auth-orb-drift{0%{transform:translate(0)scale(1)}to{transform:translate(2%,3%)scale(1.06)}}.auth-main{z-index:1;flex-direction:column;justify-content:center;align-items:stretch;gap:.9rem;width:100%;max-width:26rem;display:flex;position:relative}.auth-main>.auth-card{width:100%}.auth-shell-brand{color:inherit;letter-spacing:-.02em;border-radius:.5rem;justify-content:center;align-self:center;align-items:center;gap:.55rem;margin-bottom:.15rem;padding:.25rem .4rem;font-size:1.08rem;font-weight:800;text-decoration:none;transition:opacity .15s;display:inline-flex}.auth-shell-brand:hover{opacity:.92}.auth-shell-brand:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 55%, transparent);outline-offset:3px}.auth-shell-brand-mark{color:var(--brand-deep,var(--brand));flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:flex}.auth-shell-brand-name{line-height:1.2}.auth-card-head{text-align:start;flex-direction:column;gap:.35rem;display:flex}.auth-card-head .auth-hero-title,.auth-card-head .auth-hero-lead{margin:0}.auth-shell--register .auth-main{width:100%;max-width:min(78rem,100%);margin-inline:auto}.auth-register-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:clamp(1.25rem,3vw,2rem);width:100%;display:grid}.auth-register-layout__form{min-width:0}.auth-register-layout__form .auth-card--register{max-width:none}.auth-register-plans__trial-offer{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--landing-accent,var(--brand)) 35%, var(--border));background:color-mix(in srgb, var(--landing-accent,var(--brand)) 8%, var(--landing-surface,var(--surface)));color:var(--landing-accent-deep,var(--brand-deep,var(--brand)));margin:0 0 .85rem;padding:.65rem .75rem;font-size:.95rem;font-weight:700;line-height:1.5}.auth-register-plans{padding:.15rem 0}.auth-register-plans__title{letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.05rem;font-weight:800}.auth-register-plans__lead{margin:0 0 .85rem;line-height:1.45}.auth-register-plans__interval{margin-bottom:.85rem}.auth-register-plans__cards{flex-direction:column;gap:.65rem;display:flex}.auth-register-plans__card{cursor:pointer}.landing-page--auth .auth-register-plans__card.is-selected{border-color:var(--landing-accent-deep,var(--brand-deep,var(--brand)));box-shadow:0 0 0 2px color-mix(in srgb, var(--landing-accent,var(--brand)) 28%, transparent), 0 12px 28px -14px color-mix(in srgb, var(--landing-accent,var(--brand)) 35%, transparent);background:linear-gradient(165deg, color-mix(in srgb, var(--landing-accent,var(--brand)) 10%, var(--landing-surface,var(--surface))), var(--landing-surface,var(--surface)))}.landing-page--auth .auth-register-plans__card.is-selected h3{color:var(--landing-accent-deep,var(--brand-deep,var(--brand)))}.auth-register-plans__card h3{margin:0 0 .25rem;font-size:.95rem}.auth-register-plans__count-label{margin:.65rem 0 .35rem;font-size:.82rem;font-weight:700;display:block}.auth-register-plans__subject-select{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);width:100%;min-height:2.5rem;margin-bottom:.65rem;padding:.45rem .65rem;font-size:.9rem;font-weight:600}.auth-register-plans__price{margin-top:.15rem}.billing-price-compare{opacity:.65;margin-bottom:.1rem;font-weight:600;text-decoration:line-through;display:block}.billing-price-now{display:block}.billing-price-equiv{width:100%;margin-top:.2rem;font-size:.78rem;font-weight:600;line-height:1.35;display:block}.billing-limited-promo-badge{letter-spacing:.02em;background:color-mix(in srgb, var(--landing-accent,var(--brand)) 18%, var(--surface));color:var(--landing-accent-deep,var(--brand-deep,var(--brand)));border-radius:999px;margin-inline-end:.45rem;padding:.2rem .65rem;font-size:1.05rem;font-weight:800;display:inline-block}.auth-register-plans__promo{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--landing-accent,var(--brand)) 35%, var(--border));background:color-mix(in srgb, var(--landing-accent,var(--brand)) 8%, var(--surface));text-align:center;flex-direction:column;align-items:center;gap:.25rem;margin:0 0 .75rem;padding:.55rem .65rem;font-size:.82rem;line-height:1.45;display:flex}.auth-register-plans__promo .billing-limited-promo-badge{margin-inline-end:0;padding:.25rem .75rem;font-size:1.15rem}.auth-register-plans__promo-ends{margin-top:.2rem;display:block}.subscription-addon-price-inline.subscription-price{font-size:inherit;margin:0;display:inline}.subscription-addon-price-inline .billing-price-equiv{margin-top:.15rem;font-size:.82rem;display:block}.auth-register-plans__total-price{flex-direction:column;align-items:flex-end;gap:.15rem;font-size:1.25rem;display:flex}.auth-register-plans__total-price .billing-price-equiv{font-size:.8rem;font-weight:600}.auth-register-plans__addon{margin:.85rem 0 0;line-height:1.45}.auth-register-plans__note{margin:.65rem 0 0;line-height:1.4}.auth-register-plans__addon-card{cursor:default;margin-top:.75rem}.auth-register-plans__addon-card h3{margin:0 0 .25rem;font-size:.95rem}.auth-register-plans__total{margin-top:.75rem;padding:.75rem .85rem}.auth-register-plans__total-line{border-top:none;margin:0;padding-top:0}.auth-register-plans__total-line--after-trial{border-top:1px solid color-mix(in srgb, var(--border) 75%, transparent);margin-top:.65rem;padding-top:.65rem}.auth-register-plans__total-amount--zero .billing-price-now{color:var(--success)}.auth-register-plans__total-period{margin-top:.15rem;font-weight:600;display:block}.auth-register-plans__total-hint{margin:.35rem 0 0;line-height:1.4}.auth-register-subjects{border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--border));margin:.15rem 0 .35rem;padding:.75rem .85rem}.auth-register-subjects__label{margin:0 0 .25rem;font-size:.88rem;font-weight:800}.auth-register-subjects__hint{margin:0 0 .55rem;line-height:1.4}.auth-register-subjects__list{flex-direction:column;gap:.35rem;max-height:14rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.auth-register-subjects__item{margin:0;font-size:.9rem}.auth-register-subjects__item--disabled{opacity:.55}@media (width<=900px){.auth-register-layout{grid-template-columns:1fr}}.auth-shell--register .auth-card--register{margin-bottom:.25rem}.auth-card--register{width:100%;max-width:none;padding:1.65rem 1.75rem 1.5rem}.auth-card--register .auth-hero{margin-bottom:.15rem}.auth-card--register .auth-form.stack{gap:1rem}.auth-card--register input:not([type=checkbox]):not([type=radio]),.auth-card--register select{width:100%;max-width:none}.auth-card .checkbox{cursor:pointer;align-items:flex-start;gap:.55rem;line-height:1.5}.auth-card .checkbox input[type=checkbox]{width:1.05rem;height:1.05rem;min-height:unset;accent-color:var(--brand);flex-shrink:0;margin-top:.2rem}.auth-card .checkbox span{flex:1;min-width:0}.auth-card{background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid color-mix(in srgb, var(--border) 85%, var(--brand) 15%);border-radius:calc(var(--radius-lg) + 4px);-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);flex-direction:column;gap:1.1rem;width:100%;padding:1.5rem 1.35rem 1.35rem;display:flex;box-shadow:inset 0 1px #fff9,0 24px 48px -12px #1e140a1f}.auth-card--elevated{animation:.45s cubic-bezier(.22,1,.36,1) both auth-card-in}@keyframes auth-card-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-card-toolbar{justify-content:flex-end;margin:-.25rem -.15rem 0;display:flex}.auth-segment{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);gap:.35rem;margin-bottom:.75rem;padding:.25rem;display:flex}.auth-segment-btn{border-radius:calc(var(--radius) - 2px);min-height:2.35rem;color:var(--muted);cursor:pointer;transition:background var(--transition), color var(--transition), box-shadow var(--transition);background:0 0;border:none;flex:1;font-size:.875rem;font-weight:700}.auth-segment-btn.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000000f}.auth-link-btn{font:inherit;color:var(--brand);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.auth-hero{text-align:start;align-items:flex-start;gap:.85rem;display:flex}.auth-hero-mark{background:linear-gradient(155deg, color-mix(in srgb, var(--brand) 88%, #fff 12%) 0%, var(--brand-deep,var(--brand)) 100%);color:#fff;width:3.25rem;height:3.25rem;box-shadow:0 8px 20px -6px color-mix(in srgb, var(--brand) 50%, transparent);border-radius:1rem;flex-shrink:0;place-items:center;display:grid}.auth-hero-mark .school-icon{filter:drop-shadow(0 1px 1px #00000026)}.auth-hero-text{flex:1;min-width:0}.auth-hero-app{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .2rem;font-size:.72rem;font-weight:700}.auth-hero-title{letter-spacing:-.03em;margin:0 0 .35rem;font-size:clamp(1.35rem,4.5vw,1.55rem);font-weight:800;line-height:1.2}.auth-hero-lead{margin:0;font-size:.9rem;line-height:1.5}.auth-form.stack{gap:.85rem}.auth-input{border-radius:var(--radius);border:1px solid var(--border);min-height:2.75rem;transition:border-color var(--transition), box-shadow var(--transition)}.auth-input:focus{border-color:color-mix(in srgb, var(--brand) 50%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent);outline:none}.auth-input--code{letter-spacing:.2em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.25rem}.auth-submit{width:100%;min-height:2.85rem;margin-top:.15rem;font-weight:700}.auth-secondary{width:100%}.auth-demo-quick{border-top:1px dashed var(--border);flex-direction:column;gap:.45rem;margin-top:.5rem;padding-top:.75rem;display:flex}.auth-demo-quick__label{text-align:center;margin:0}.auth-demo-quick__buttons{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.auth-footer{border-top:1px solid var(--border);flex-direction:column;gap:.65rem;padding-top:.35rem;display:flex}.auth-hint{margin:0;line-height:1.5}.auth-link{color:var(--role-accent,var(--brand));font-weight:600;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-title{letter-spacing:-.02em;align-items:center;gap:.5rem;font-size:1.35rem;font-weight:800;display:flex}@media (width<=480px){.auth-card{border-radius:var(--radius-lg);padding:1.25rem 1.1rem 1.1rem}.auth-hero-mark{border-radius:.85rem;width:2.85rem;height:2.85rem}}.auth-page{background:var(--gradient-mesh);place-items:center;min-height:100vh;padding:2rem 1rem;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition), border-color var(--transition);padding:1.25rem 1.35rem}.card-highlight{background:linear-gradient(180deg, var(--brand-soft) 0%, var(--surface) 48%);border-color:#14bf9659}.admin-page-head{border-bottom:1px solid var(--border);margin-bottom:.25rem;padding-bottom:1rem}.admin-page-head__title{letter-spacing:-.02em;color:var(--text);font-size:clamp(1.5rem,2.5vw,1.875rem);font-weight:900;line-height:1.2}.admin-page-head__intro{color:var(--text-secondary);max-width:40rem;margin:0;font-size:1rem;line-height:1.55}.hero{padding-bottom:.25rem}.hero-meta{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);color:var(--role-accent,var(--primary));padding:.65rem 1.1rem;font-weight:700}.btn-primary{background:var(--role-accent,var(--brand));color:#fff;border-radius:var(--radius-sm);box-shadow:none;border:none;font-weight:700}.btn-primary:hover:not(:disabled){background:var(--brand-hover);filter:none;box-shadow:none}.app[data-role=parent] .btn-primary:hover:not(:disabled){background:#1455d9}.btn-secondary{background:var(--role-accent-soft,var(--brand-soft));color:var(--role-accent,var(--brand-deep));border-radius:var(--radius-sm);border:1px solid #0000;font-weight:700}.stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch;gap:1rem;display:grid}.stat{--stat-accent:var(--role-accent,var(--brand));--stat-icon-bg:var(--role-accent-soft,var(--brand-soft));--stat-icon-fg:var(--role-accent,var(--brand-deep));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-height:5.25rem;box-shadow:var(--shadow-sm);align-items:flex-start;gap:.9rem;padding:1rem 1.1rem;display:flex;position:relative;overflow:hidden}.stat:before{content:"";inset-inline-start:0;background:var(--stat-accent);border-radius:var(--radius) 0 0 var(--radius);width:4px;position:absolute;top:0;bottom:0}.stat--primary{--stat-accent:var(--primary);--stat-icon-bg:var(--primary-soft);--stat-icon-fg:var(--primary-dark)}.stat--success{--stat-accent:var(--success);--stat-icon-bg:var(--success-soft);--stat-icon-fg:var(--success)}.stat--warning{--stat-accent:var(--warning);--stat-icon-bg:var(--warning-soft);--stat-icon-fg:var(--warning)}.stat--danger{--stat-accent:var(--danger);--stat-icon-bg:var(--danger-soft);--stat-icon-fg:var(--danger)}.stat__icon{background:var(--stat-icon-bg);width:2.75rem;height:2.75rem;color:var(--stat-icon-fg);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.stat-svg{display:block}.stat__body{flex:1;min-width:0;padding-inline-start:.15rem}.stat-value{letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:800;line-height:1.15}.stat-label{color:var(--text-secondary);text-transform:none;letter-spacing:normal;margin-top:.2rem;font-size:.8125rem;font-weight:600;line-height:1.4}.stat-hint{color:var(--muted);margin-top:.35rem;font-size:.75rem;line-height:1.35}.stat-link{color:inherit;border-radius:var(--radius);text-decoration:none;display:block}.stat-link .stat{height:100%;transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition)}.stat-link:hover .stat,.stat-link:focus-visible .stat{border-color:color-mix(in srgb, var(--stat-accent) 45%, var(--border));box-shadow:var(--shadow), var(--shadow-inset);transform:translateY(-1px)}.stat-link:focus-visible{outline:2px solid var(--role-accent,var(--primary));outline-offset:2px}.admin-queue-grid{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));align-items:stretch;gap:1rem;display:grid}.admin-queue-grid .stat-link,.admin-queue-grid>.stat{height:100%}.admin-tool-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition)}.admin-tool-card:hover{box-shadow:var(--shadow);border-color:var(--role-accent,var(--primary));transform:translateY(-2px)}.table{border-collapse:separate;border-spacing:0}.table th{text-transform:none;letter-spacing:normal;color:var(--text-secondary);border-bottom:1px solid var(--border);font-size:.8125rem;font-weight:700}.table tbody tr:hover td{background:var(--surface-2)}.tab.is-active,.term-tab.is-active,.subject-tab.is-active{font-weight:700}.lang-switch{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border)}.lang-switch-btn.is-active{background:var(--surface);color:var(--brand-deep);box-shadow:none;font-weight:700}.prefs-trigger{align-items:center;gap:.35rem;padding-inline:.5rem;display:inline-flex}.prefs-trigger__lang{background:var(--primary-soft);color:var(--primary-dark);border-radius:6px;padding:.12rem .35rem;font-size:.7rem;font-weight:800;line-height:1}.modal.display-prefs-modal{flex-direction:column;flex-shrink:0;gap:0;width:min(94vw,34rem);max-height:min(96dvh,52rem);margin:auto;padding:0;display:flex;overflow:hidden}.display-prefs-modal__head{border-bottom:1px solid var(--border-subtle,var(--border));flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.1rem 1.25rem .85rem;display:flex}.display-prefs-modal__head-text{min-width:0}.display-prefs-modal__head h2{margin:0 0 .2rem;font-size:1.15rem}.display-prefs-modal__close{flex-shrink:0}.display-prefs-modal__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:0 auto;gap:.9rem;min-height:0;padding:.85rem 1.35rem 1rem;display:flex;overflow-y:visible}@media (height<=640px){.modal.display-prefs-modal{max-height:94dvh}.display-prefs-modal__body{flex:auto;overflow-y:auto}}.display-prefs-section h3{margin:0 0 .35rem;font-size:.95rem}.display-prefs-section .muted.small{margin:0 0 .5rem;line-height:1.45}.display-prefs-lang{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.display-prefs-lang__option{border:1px solid var(--border);background:var(--surface);text-align:start;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.65rem .75rem;display:flex}.display-prefs-lang__option.is-active{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.display-prefs-lang__label{font-size:1rem;font-weight:800}.display-prefs-themes{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.45rem;display:grid}.display-prefs-theme{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;gap:.45rem;padding:.45rem .55rem;font-size:.82rem;display:flex}.display-prefs-theme.is-active{border-color:var(--primary);font-weight:700}.display-prefs-theme__swatch{border:1px solid #0000001f;border-radius:999px;flex-shrink:0;width:1.1rem;height:1.1rem}.display-prefs-segmented{flex-wrap:wrap;gap:.35rem;display:flex}.display-prefs-segmented button{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-2);cursor:pointer;flex:1;min-width:5rem;padding:.45rem .65rem;font-weight:600}.display-prefs-segmented button.is-active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-dark)}.display-prefs-toggles{flex-direction:column;gap:.65rem;display:flex}.display-prefs-toggle{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem .75rem;display:grid}.display-prefs-toggle>div{min-width:0}.display-prefs-toggle strong{font-size:.9rem;display:block}.display-prefs-toggle p{margin:.2rem 0 0;line-height:1.45}.display-prefs-toggle .chip{justify-content:center;align-items:center;min-width:3.25rem;min-height:2.15rem;margin-inline-start:auto;padding:.4rem .85rem;display:inline-flex}.display-prefs-modal__foot{border-top:1px solid var(--border-subtle,var(--border));background:var(--surface);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.5rem;padding:.85rem 1.25rem 1.1rem;display:flex}html[data-font-scale=compact]{font-size:15px}html[data-font-scale=comfortable]{font-size:16px}html[data-font-scale=large]{font-size:18px}html[data-high-contrast=true]{--text:#101010;--text-secondary:#2a2a2a;--muted:#333;--border:#5a5a5a;--border-subtle:#8a8a8a}html[data-dense-layout=true] .card{padding:.95rem 1.1rem}html[data-dense-layout=true] .stack-lg{gap:1rem}html.reduce-motion *,html.reduce-motion :before,html.reduce-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.section-subtitle{text-transform:none;letter-spacing:-.01em;color:var(--text);margin:0;font-size:1.0625rem;font-weight:900}.plan-item{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}.lesson-card,.admin-tool-card{box-shadow:var(--shadow-sm)}.brand-color-field{align-items:center;gap:.65rem}.brand-color-swatch{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;width:2.75rem;height:2.75rem;padding:.15rem}.brand-color-hex{width:7.5rem;font-family:ui-monospace,monospace;font-size:.875rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--role-accent,var(--primary));outline-offset:1px;border-color:#0000}.lessons-hero{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--surface) 0%, var(--role-accent-soft,var(--primary-soft)) 100%);border:1px solid var(--border);box-shadow:var(--shadow);padding:1.5rem 1.75rem}.ctx-chip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);padding:.35rem .75rem;font-size:.85rem;font-weight:600}.term-tab,.subject-tab{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);transition:border-color var(--transition), box-shadow var(--transition), background var(--transition), color var(--transition)}.term-tab.is-active{border-color:var(--role-accent,var(--primary));background:var(--role-accent,var(--primary));color:#fff;box-shadow:0 2px 8px color-mix(in srgb, var(--primary) 30%, transparent)}.term-tab.is-active .small{color:#ffffffe0}.subject-tab.is-active{border-color:var(--role-accent,var(--primary));box-shadow:0 0 0 1px var(--role-accent,var(--primary));background:var(--primary-soft);color:var(--brand-deep,var(--primary-dark))}.subject-tab.is-active .small{color:var(--text-secondary)}.lesson-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);transition:transform var(--transition), box-shadow var(--transition);padding:1.1rem 1.25rem}.lesson-card:hover{box-shadow:var(--shadow);border-color:var(--role-accent,var(--primary));transform:translateY(-2px)}.mastery-fill{border-radius:var(--radius-pill)}.mastery-fill.is-mastered{background:linear-gradient(90deg, var(--success), #14b88a)}.result{border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow)}.grading-stat{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}.billing-admin-stats{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;display:grid}.billing-admin-stat{text-align:center;padding:.85rem}.billing-admin-stat-value{font-size:1.35rem;font-weight:700;display:block}.billing-admin-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.billing-admin-section h2{margin:0;font-size:1.05rem}.billing-admin-fieldset{border:none;margin:0;padding:0}.billing-admin-plan-row{border-bottom:1px solid var(--border-subtle,var(--border));gap:.5rem 1rem;padding:.75rem 0;display:grid}@media (width>=720px){.billing-admin-plan-row{grid-template-columns:1fr auto auto;align-items:center}}.billing-admin-grant.grid-2{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.billing-admin-table-wrap{overflow-x:auto}.quizzes-page{padding-bottom:2rem}.quizzes-catalog{gap:1.75rem}.quizzes-subject-title{margin:0 0 1rem;font-size:1.25rem}.quizzes-term-block{margin-bottom:1.5rem}.quizzes-term-title{color:var(--muted);margin:0 0 .75rem;font-size:1.05rem}.quizzes-unit-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:1rem;padding:1rem 1.1rem 1.1rem}.quizzes-unit-head{margin-bottom:.75rem}.quizzes-unit-title{margin:0;font-size:1.1rem}.quizzes-composite-row{margin-bottom:.85rem}.quizzes-composite-row .quiz-card{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.quizzes-lesson-seq{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.quizzes-seq-item{margin:0}.quizzes-composite-row--after-lessons{border-top:1px dashed var(--border);margin-top:.85rem;padding-top:.85rem}.quizzes-composite-row--term{margin-top:.5rem}.quiz-card{position:relative}.quiz-seq-step{top:.65rem;border-radius:var(--radius-pill);background:var(--surface-elevated,var(--surface));border:1px solid var(--border);width:1.65rem;height:1.65rem;color:var(--muted);z-index:1;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex;position:absolute;inset-inline-start:.65rem}.quiz-card--has-step{padding-inline-start:2.35rem}.quiz-card--highlight-ready{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 18%, transparent)}.quizzes-ready-banner{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--surface));margin:0;padding:.65rem .85rem}.quizzes-focus{border:1px solid color-mix(in srgb, var(--warning,#e8a317) 40%, var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--warning,#e8a317) 8%, var(--surface));padding:.85rem 1rem}.quizzes-focus-title{margin:0 0 .5rem;font-size:1.05rem}.quizzes-focus-list,.quizzes-ready-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.quizzes-focus-row,.quizzes-ready-row{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:inherit;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:.65rem .75rem;text-decoration:none;display:flex}.quizzes-focus-row:hover,.quizzes-ready-row:hover{border-color:var(--role-accent,var(--primary))}.quizzes-focus-row-text,.quizzes-ready-row-text{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.quizzes-ready-more{margin-top:.65rem}.quiz-scope-chip--unit{background:color-mix(in srgb, var(--primary) 12%, var(--surface))}.quiz-scope-chip--term{background:color-mix(in srgb, var(--success) 12%, var(--surface))}.quiz-card--scope-unit.quiz-card--ready,.quiz-card--scope-term.quiz-card--ready{box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 25%, transparent)}.quizzes-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem 2rem;display:flex}.quizzes-hero h1{margin:0 0 .35rem;font-size:clamp(1.65rem,4vw,2rem)}.quizzes-lead{max-width:40rem;margin:0}.quizzes-stats{grid-template-columns:repeat(2,minmax(5.5rem,1fr));gap:.65rem;min-width:min(100%,16rem);display:grid}@media (width>=520px){.quizzes-stats{grid-template-columns:repeat(4,minmax(4.5rem,1fr))}}.quizzes-stat{border:1px solid var(--border);border-radius:var(--radius);text-align:center;background:var(--surface);padding:.65rem .75rem}.quizzes-stat-value{font-size:1.35rem;font-weight:700;line-height:1.2;display:block}.quizzes-stat--accent{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:var(--primary-soft)}.quizzes-stat--accent .quizzes-stat-value{color:var(--role-accent,var(--primary))}.quizzes-stat--success .quizzes-stat-value{color:var(--success)}.quizzes-ready-strip{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));border-radius:var(--radius-lg);background:linear-gradient(165deg, color-mix(in srgb, var(--primary) 10%, var(--surface)), var(--surface));padding:1rem 1.1rem}.quizzes-ready-head h2{margin:0 0 .25rem;font-size:1.1rem}.quizzes-ready-strip .quizzes-ready-list{margin-top:.65rem}.quizzes-toolbar{flex-wrap:wrap;align-items:stretch;gap:.75rem;display:flex}.quizzes-search{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex:14rem;align-items:center;gap:.5rem;padding:.45rem .75rem;display:flex}.quizzes-search-icon{color:var(--muted);flex-shrink:0}.quizzes-search-input{min-width:0;font:inherit;color:inherit;background:0 0;border:none;outline:none;flex:1}.quizzes-search-input::placeholder{color:var(--muted)}.quizzes-filters{flex-wrap:wrap;gap:.5rem;display:flex}.quizzes-filters .chip{align-items:center;gap:.35rem;display:inline-flex}.quizzes-filter-count{opacity:.85;font-size:.75rem;font-weight:700}button.chip.is-active .quizzes-filter-count{border-radius:var(--radius-pill);background:#ffffff38;padding:.05rem .35rem}.quizzes-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;display:grid}.quiz-card{transition:border-color var(--transition), box-shadow var(--transition);border-width:1px;flex-direction:column;gap:.45rem;display:flex}.quiz-card--ready{border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}.quiz-card--in_progress{border-color:color-mix(in srgb, var(--warning,#e8a317) 45%, var(--border))}.quiz-card--mastered{border-color:color-mix(in srgb, var(--success) 35%, var(--border))}.quiz-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;display:flex}.quiz-card-title{margin:0;font-size:1.05rem}.quiz-card-title a{color:inherit;text-decoration:none}.quiz-card-title a:hover{color:var(--role-accent,var(--primary))}.quiz-card-lesson{align-items:center;gap:.35rem;margin:0;display:flex}.quiz-card-lesson a{color:inherit}.quiz-card-meta{flex-direction:column;flex:1;gap:.35rem;line-height:1.45;display:flex}.quiz-card-status{color:var(--text);font-weight:500}.quiz-card-tags{flex-wrap:wrap;gap:.35rem;display:flex}.quiz-tag{border-radius:var(--radius-pill);border:1px solid var(--border);background:color-mix(in srgb, var(--border) 35%, var(--surface));color:var(--muted);padding:.12rem .5rem;font-size:.72rem;line-height:1.35;display:inline-block}.quiz-card-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.35rem;padding-top:.65rem;display:flex}.quiz-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;min-width:0;margin-inline-start:auto;display:flex}.quiz-card-start-btn{justify-content:center;min-width:6.5rem;font-weight:600}.quiz-score-ring{--quiz-ring-deg:0deg;background:conic-gradient(var(--quiz-ring-color,var(--primary)) var(--quiz-ring-deg), var(--border) 0);border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;font-size:.65rem;font-weight:700;display:grid;position:relative}.quiz-score-ring:before{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:4px}.quiz-score-ring span{z-index:1;position:relative}.quiz-score-ring.is-pass{--quiz-ring-color:var(--success)}.quiz-score-ring.is-fail{--quiz-ring-color:var(--warning,#e8a317)}.quizzes-empty{text-align:center;padding:2rem 1rem}.quiz-card-foot .is-disabled{opacity:.65;cursor:not-allowed;pointer-events:none}.quizzes-filters-wrap{min-width:0}@media (width<=640px){.quizzes-page.stack-lg{gap:1rem}.quizzes-page{padding-inline:max(.65rem, env(safe-area-inset-left,0px)) max(.65rem, env(safe-area-inset-right,0px));padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));max-width:none}.quizzes-hero{flex-direction:column;gap:.85rem}.quizzes-hero-text{width:100%}.quizzes-hero h1{font-size:1.45rem}.quizzes-lead{font-size:.88rem;line-height:1.5}.quizzes-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;width:100%;min-width:0}.quizzes-stat{padding:.5rem .45rem}.quizzes-stat-value{font-size:1.15rem}.quizzes-stat .small{font-size:.68rem}.quizzes-focus,.quizzes-ready-strip{border-radius:var(--radius);padding:.75rem .85rem}.quizzes-focus-row,.quizzes-ready-row{flex-direction:row;justify-content:space-between;align-items:center;gap:.65rem;padding:.65rem .75rem}.quizzes-focus-row-text strong,.quizzes-ready-row-text strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;line-height:1.35;display:-webkit-box;overflow:hidden}.quizzes-focus-row .btn,.quizzes-ready-row .btn{white-space:nowrap;flex-shrink:0;width:auto;min-height:2.5rem;padding-inline:1rem}.quizzes-ready-banner{font-size:.82rem;line-height:1.45}.quizzes-toolbar{z-index:3;background:color-mix(in srgb, var(--bg,var(--surface)) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-inline:-.65rem;padding:.35rem .65rem .5rem;position:sticky;top:0}.quizzes-search{border-radius:var(--radius-lg);min-height:2.875rem;box-shadow:0 1px 0 color-mix(in srgb, var(--border) 80%, transparent);padding:.55rem .85rem}.quizzes-search-input{font-size:1rem}.quizzes-filters-wrap{margin-inline:-.65rem;padding-inline:.65rem}.quizzes-filters{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:.4rem;padding-bottom:.15rem;overflow-x:auto}.quizzes-filters::-webkit-scrollbar{display:none}.quizzes-filters .chip{flex-shrink:0;min-height:2.35rem;padding:.4rem .8rem;font-size:.82rem}.quizzes-catalog{gap:1.25rem}.quizzes-subject-title{border-bottom:1px solid var(--border);padding-bottom:.35rem;font-size:1.12rem}.quizzes-term-title{font-size:.95rem}.quizzes-unit-card{border-radius:var(--radius);margin-bottom:.75rem;padding:.75rem .8rem}.quizzes-unit-title{font-size:1rem;line-height:1.35}.quizzes-lesson-seq{gap:.55rem}.quizzes-grid{grid-template-columns:minmax(0,1fr);gap:.65rem}.quiz-card{border-radius:var(--radius-lg);gap:.4rem;padding:.8rem .85rem}.quiz-card--compact{padding:.72rem .8rem}.quiz-card--has-step{padding-inline-start:2.65rem}.quiz-seq-step{top:.72rem;width:1.5rem;height:1.5rem;font-size:.7rem;inset-inline-start:.72rem}.quiz-card-head{gap:.25rem}.quiz-card-title{padding-inline-end:.25rem;font-size:.98rem;line-height:1.4}.quiz-card-lesson{align-items:flex-start;font-size:.82rem;line-height:1.4}.quiz-card-lesson .ui-icon-inline{flex-shrink:0;margin-top:.15rem}.quiz-card-foot{flex-direction:column;align-items:stretch;gap:.65rem;margin-top:.25rem;padding-top:.55rem}.quiz-card-foot .quiz-score-ring{align-self:center}.quiz-card-actions{flex-direction:column-reverse;gap:.4rem;width:100%;margin-inline-start:0}.quiz-card-actions .btn{justify-content:center;width:100%;min-height:2.75rem;font-size:.9rem}.quiz-card-start-btn{min-width:0;font-size:.95rem}.quizzes-empty{padding:1.5rem .75rem;font-size:.9rem}}@media (width<=380px){.quizzes-stat-value{font-size:1.05rem}.quiz-card-actions .btn{padding-inline:.65rem}}.subscription-subjects-panel{padding:1.25rem 1.35rem}.subscription-subjects-panel .auth-register-subjects__label{margin:0 0 .35rem;font-size:1.05rem;font-weight:600}.subscription-page--hub{flex-direction:column;gap:1.35rem;padding-bottom:2.5rem;display:flex}.subscription-section{scroll-margin-top:4.5rem}.subscription-section__head{margin-bottom:.85rem}.subscription-section__head h2{margin:0 0 .25rem;font-size:1.2rem}.subscription-hero--hub{background:linear-gradient(152deg, color-mix(in srgb, var(--role-accent,var(--primary)) 14%, var(--surface)) 0%, var(--surface) 48%, color-mix(in srgb, var(--role-accent,var(--primary)) 6%, var(--surface)) 100%);border:1px solid color-mix(in srgb, var(--role-accent,var(--primary)) 24%, var(--border));box-shadow:0 1px 0 color-mix(in srgb, var(--role-accent,var(--primary)) 8%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 1.75rem;padding:1.35rem 1.5rem;display:flex;position:relative;overflow:hidden}.subscription-hero--hub:after{content:"";inset-inline-end:-12%;aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--role-accent,var(--primary)) 16%, transparent) 0%, transparent 68%);pointer-events:none;border-radius:50%;width:min(14rem,42%);position:absolute;top:-35%}.subscription-hero__main{z-index:1;flex:16rem;min-width:0;position:relative}.subscription-hero__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:.85rem;display:flex}.subscription-hero__currency{margin:0;font-size:.78rem;font-weight:600}.subscription-grade-badge{border-radius:calc(var(--radius) + 2px);background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid color-mix(in srgb, var(--role-accent,var(--primary)) 28%, var(--border));box-shadow:0 1px 2px color-mix(in srgb, var(--role-accent,var(--primary)) 10%, transparent);align-items:center;gap:.7rem;padding:.45rem .9rem .45rem .5rem;display:inline-flex}.subscription-grade-badge__mark{color:#fff;background:linear-gradient(145deg, var(--role-accent,var(--primary)), color-mix(in srgb, var(--role-accent,var(--primary)) 72%, #000));border-radius:.65rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1rem;font-weight:800;line-height:1;display:flex}.subscription-grade-badge__text{text-align:start;flex-direction:column;gap:.12rem;display:flex}.subscription-grade-badge__label{color:var(--text-secondary);letter-spacing:.02em;font-size:.72rem;font-weight:600}.subscription-grade-badge__value{color:var(--role-accent-deep,var(--primary));font-size:1.05rem;font-weight:800;line-height:1.2}.subscription-hero__aside{z-index:1;flex-shrink:0;align-items:center;display:flex;position:relative}.subscription-plans-grade{flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;margin:.35rem 0 .25rem;font-size:.95rem;display:flex}.subscription-plans-grade__label{color:var(--text-secondary);font-weight:600}.subscription-plans-grade strong{color:var(--role-accent,var(--primary));font-weight:800}.subscription-hero__eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .35rem;font-size:.72rem;font-weight:700}.subscription-hero__title{letter-spacing:-.02em;margin:0 0 .45rem;font-size:clamp(1.6rem,4vw,2rem);font-weight:800;line-height:1.2}.subscription-hero__lead{max-width:36rem;color:var(--text-secondary);margin:0 0 .85rem;font-size:.95rem;line-height:1.6}.subscription-lead{max-width:38rem;margin:0 0 .65rem;line-height:1.55}.subscription-hero__chips{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.subscription-hero-chip{border-radius:var(--radius-pill);background:var(--surface-elevated,color-mix(in srgb, var(--border) 40%, var(--surface)));border:1px solid var(--border);padding:.3rem .7rem;font-size:.8rem;font-weight:700}.subscription-hero-chip--subjects{background:color-mix(in srgb, var(--surface) 92%, var(--border))}.subscription-hero-chip--promo{border-color:color-mix(in srgb, var(--role-accent,var(--primary)) 40%, var(--border));color:var(--role-accent-deep,var(--primary));background:color-mix(in srgb, var(--role-accent,var(--primary)) 14%, var(--surface));padding:.32rem .75rem;font-size:.88rem}.subscription-hero-cta{min-width:9.5rem;box-shadow:0 2px 8px color-mix(in srgb, var(--role-accent,var(--primary)) 28%, transparent);padding:.65rem 1.25rem;font-weight:700}@media (width<=520px){.subscription-hero__aside{width:100%}.subscription-hero-cta{width:100%;min-width:0}}.subscription-jump-nav{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:.35rem;margin:-.25rem 0 0;padding:.35rem 0;display:flex;overflow-x:auto}.subscription-jump-nav__link{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--transition), border-color var(--transition);flex-shrink:0;padding:.4rem .75rem;font-size:.82rem;font-weight:600}.subscription-jump-nav__link:hover{border-color:color-mix(in srgb, var(--role-accent,var(--primary)) 40%, var(--border));background:color-mix(in srgb, var(--role-accent,var(--primary)) 8%, var(--surface))}.subscription-alerts{margin:0}.subscription-promo-banner--wide{width:100%;margin-bottom:.25rem}.subscription-plans-lead{max-width:28rem;margin:.25rem 0 0}.subscription-included-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.subscription-included-grid li{padding-inline-start:1.35rem;font-size:.92rem;line-height:1.45;position:relative}.subscription-included-grid li:before{content:"✓";color:var(--role-accent,var(--success,var(--primary)));font-weight:800;position:absolute;inset-inline-start:0}.subscription-plan-card__radio{top:1rem;border:2px solid var(--border);background:var(--surface);border-radius:50%;width:1.1rem;height:1.1rem;position:absolute;inset-inline-start:1rem}.subscription-plan-card.is-selected .subscription-plan-card__radio{border-color:var(--role-accent,var(--primary));box-shadow:inset 0 0 0 3px var(--surface);background:var(--role-accent,var(--primary))}.subscription-plan-card__head,.subscription-plan-card__controls,.subscription-plan-card__price-block{padding-inline-start:1.75rem}.subscription-plan-card__head h3{margin:0 0 .35rem;font-size:1.05rem}.subscription-plan-card__head .muted{margin:0;line-height:1.45}.subscription-plan-card__controls{flex:none;min-height:5.35rem;margin-top:.5rem}.subscription-plan-card__controls--spacer{margin-top:.5rem}.subscription-plan-card__controls .auth-register-plans__subject-select{margin-bottom:0}.subscription-plan-card__price-block{border-top:1px solid color-mix(in srgb, var(--border) 85%, transparent);margin-top:auto;padding-top:.85rem}.subscription-plan-card__meta{min-height:1.35rem;margin:.45rem 0 0;line-height:1.4}.subscription-plan-card--featured .subscription-plan-card__price-block{border-top-color:color-mix(in srgb, var(--primary) 22%, var(--border))}.subscription-credit-hint{border-radius:var(--radius);background:color-mix(in srgb, var(--success) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--success) 25%, var(--border));margin:0 0 .75rem;padding:.5rem .65rem}.subscription-referral{border-top:1px solid var(--border);padding-top:.5rem}.subscription-referral__top{gap:1.25rem;padding:1.1rem 1.15rem;display:grid}@media (width>=720px){.subscription-referral__top{grid-template-columns:minmax(10rem,1fr) 1.4fr;align-items:start}}.subscription-referral__balance-cta{margin-top:.65rem}.subscription-referral__balance-amount{color:var(--role-accent-deep,var(--primary));margin:.15rem 0 .35rem;font-size:1.65rem;font-weight:800}.subscription-referral__code{letter-spacing:.06em;font-size:1.15rem;display:block}.subscription-referral__url{width:100%;font-size:.82rem}.subscription-referral__stats{margin:0}.subscription-referral__details{padding:.85rem 1rem}.subscription-referral__details summary{cursor:pointer;font-weight:700;list-style-position:outside}.subscription-referral__how{margin-top:.75rem}.subscription-referral__how li:before{content:"•"}.subscription-referral__table-wrap{overflow-x:auto}.subscription-referral__ledger{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.subscription-referral__ledger li{justify-content:space-between;align-items:flex-start;gap:.75rem;font-size:.9rem;display:flex}.subscription-referral__topup{margin-top:1rem}.subscription-referral__topup-field{max-width:14rem;margin-bottom:.75rem}.subscription-referral__transfer{padding:1rem 1.15rem}.subscription-referral__transfer-title{margin:0 0 .35rem;font-size:1rem}.subscription-referral__transfer-fields{gap:.75rem;margin:.85rem 0 .65rem;display:grid}@media (width>=520px){.subscription-referral__transfer-fields{grid-template-columns:1fr min(10rem,38%)}}.subscription-referral__input{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);width:100%;min-height:2.5rem;padding:.45rem .65rem;font-size:.95rem}.subscription-referral__transfer-actions{gap:.5rem;margin-top:.65rem}.subscription-referral__transfer-success{color:var(--success);margin:.5rem 0 0;font-size:.9rem;font-weight:600}.subscription-referral__debit{color:var(--text-secondary);font-weight:600}.subscription-referral__credit{color:var(--success);white-space:nowrap;font-weight:700}.subscription-referral__card .card-title,.subscription-referral__card h3{font-size:1rem}.subscription-banner{border-radius:var(--radius);border:1px solid var(--border);padding:.85rem 1rem;font-size:.95rem}.subscription-banner--success{background:color-mix(in srgb, var(--success) 14%, var(--surface));border-color:color-mix(in srgb, var(--success) 40%, var(--border))}.subscription-banner--info{background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}.subscription-banner--muted{background:var(--surface-elevated,var(--surface))}.subscription-status-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.subscription-status-card h3{margin:0;font-size:1rem}.subscription-status-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.subscription-plan-name{margin:0;font-weight:600}.subscription-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-pill);background:var(--border);color:var(--text-secondary);padding:.2rem .5rem;font-size:.72rem;font-weight:700}.subscription-badge--active,.subscription-badge--trialing{background:color-mix(in srgb, var(--success) 22%, var(--surface));color:var(--success)}.subscription-badge--past_due{background:color-mix(in srgb, var(--warning,#e8a317) 25%, var(--surface));color:var(--warning,#b8860b)}.subscription-subject-chips{flex-wrap:wrap;gap:.35rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.subscription-subject-chips li{border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--text);padding:.2rem .55rem;font-size:.8rem}.subscription-subject-chips--large li{padding:.35rem .75rem;font-size:.9rem}.subscription-subject-chips li.is-accessible,.subscription-subject-chips--large li.is-accessible{border:1px solid color-mix(in srgb, var(--success) 35%, transparent)}.subscription-subject-chips__lock{margin-top:.15rem;font-size:.72rem;display:block}.subscription-trial__body{flex-direction:column;gap:.55rem;display:flex}.subscription-trial__status{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin:0;display:flex}.subscription-trial__status.is-active strong{color:var(--success)}.subscription-trial__status.is-expired strong{color:var(--warning,#b8860b)}.subscription-trial__remaining{font-weight:600}.subscription-my-subjects__actions{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);flex-direction:column;gap:.65rem;margin-top:1rem;padding-top:1rem;display:flex}.subscription-my-subjects__current{margin-top:1rem}.subscription-upgrade-head{margin-bottom:.85rem}.subscription-plans-subtitle{margin:0 0 .25rem;font-size:1.05rem}.subscription-checkout-subjects__title{margin:0 0 .35rem;font-size:1.05rem}.subscription-plans-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1rem;display:flex}.subscription-interval{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.subscription-interval .chip{align-items:center;gap:.35rem;display:inline-flex}.subscription-save-pill{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--success) 20%, transparent);color:var(--success);padding:.1rem .4rem;font-size:.7rem;font-weight:600}.subscription-interval button.chip.is-active .subscription-save-pill{color:#fff;background:#ffffff47}.subscription-subjects-checkout{align-items:start;gap:1.25rem;margin-top:1.25rem;display:grid}@media (width>=900px){.subscription-subjects-checkout{grid-template-columns:1fr min(20rem,38%)}.subscription-subjects-checkout .subscription-checkout{position:sticky;top:1rem}}.subscription-subjects-checkout .subscription-subjects-panel{margin:0}.subscription-plan-cards{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=720px){.subscription-plan-cards{grid-template-columns:1fr 1fr;align-items:stretch}.subscription-plan-cards .subscription-addon-card{grid-column:1/-1}}@media (width>=640px){.subscription-plan-cards.subscription-plan-cards--three{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.subscription-plan-cards.subscription-plan-cards--three .subscription-addon-card{grid-column:auto;min-height:15.5rem}}.subscription-plan-card{cursor:pointer;border:2px solid var(--border);transition:border-color var(--transition), box-shadow var(--transition);flex-direction:column;height:100%;min-height:15.5rem;padding:.85rem 1rem 1rem;display:flex;position:relative}.subscription-plan-card.is-selected{border-color:var(--role-accent,var(--primary));box-shadow:0 0 0 1px var(--role-accent,var(--primary))}.subscription-plan-card--featured{background:linear-gradient(165deg, color-mix(in srgb, var(--primary) 8%, var(--surface)), var(--surface))}.subscription-plan-card--featured .subscription-plan-card__head h3,.subscription-plan-card--featured .subscription-plan-card__meta{color:inherit}.subscription-recommended{top:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--role-accent,var(--primary));font-size:.7rem;font-weight:700;position:absolute;inset-inline-end:.75rem}.subscription-price{flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;margin:.75rem 0;font-size:1.5rem;font-weight:700;display:flex}.subscription-price--stacked{flex-direction:column;align-items:flex-start;gap:.2rem;margin:0;font-size:1.4rem;line-height:1.25;display:flex}.subscription-price--stacked .billing-price-now{flex-wrap:wrap;align-items:baseline;gap:.25rem .4rem;display:flex}.subscription-price--stacked .billing-price-now .muted{font-size:.82rem;font-weight:600}.subscription-subject-select{width:100%;margin-top:0}.subscription-addon-toggle{cursor:pointer;align-items:flex-start;gap:.65rem;margin-top:.5rem;display:flex}.subscription-addon-price{font-weight:600}.subscription-summary-lines{flex-direction:column;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.subscription-summary-lines li{justify-content:space-between;gap:.75rem;font-size:.9rem;display:flex}.subscription-checkout-topup{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-elevated,var(--surface));margin:.85rem 0;padding:.75rem .85rem}.subscription-checkout-topup__title{margin:0 0 .25rem;font-size:.92rem;font-weight:700}.subscription-checkout-credit{border-radius:var(--radius);border:1px dashed color-mix(in srgb, var(--role-accent,var(--primary)) 35%, var(--border));background:color-mix(in srgb, var(--role-accent,var(--primary)) 6%, var(--surface));margin:.85rem 0;padding:.75rem .85rem}.subscription-checkout-credit__title{margin:0 0 .25rem;font-size:.92rem;font-weight:700}.subscription-checkout-credit__field{margin-top:.5rem}.subscription-checkout-credit__max{margin-top:.45rem}.subscription-summary-lines--credit{border-top:1px dashed var(--border);margin-top:.5rem;padding-top:.5rem}.subscription-total{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;margin:0 0 1rem;padding-top:.75rem;display:flex}.subscription-total strong{font-size:1.25rem}.btn-block{width:100%}.subscription-footnote{margin:.75rem 0 0}.narrow{max-width:36rem;margin-inline:auto}.admin-dash{flex-direction:column;gap:1.35rem;width:100%;max-width:1180px;display:flex}.admin-page-head--dash{border-bottom:none;margin-bottom:0;padding-bottom:0}.admin-dash__status{border-radius:var(--radius-lg);border:1px solid var(--border);align-items:flex-start;gap:.85rem;padding:1rem 1.15rem;font-size:.9375rem;line-height:1.45;display:flex}.admin-dash__status.is-ok{background:var(--brand-soft);color:var(--brand-deep);border-color:#14bf9647}.admin-dash__status.is-urgent{background:var(--accent-soft);color:var(--text);border-color:#c7780340}.admin-dash__status-mark{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:2.25rem;height:2.25rem;display:grid}.admin-dash__status-mark .school-icon{stroke-width:2.25px}.admin-dash__status.is-ok .admin-dash__status-mark{background:var(--brand);color:#fff}.admin-dash__status.is-urgent .admin-dash__status-mark{background:var(--warning);color:#fff}.admin-dash__status-body{flex:1;min-width:0}.admin-dash__status-title{margin:0 0 .35rem;font-size:.9375rem;font-weight:800}.admin-dash__alerts{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.admin-dash__alerts a{font-weight:700;text-decoration:none!important}.admin-dash__alerts a:hover{text-decoration:none!important}.admin-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.admin-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-height:5.25rem;color:inherit;transition:border-color var(--transition), box-shadow var(--transition);flex-direction:column;gap:.15rem;padding:1rem 1.05rem;display:flex;text-decoration:none!important}.admin-kpi--link:hover{box-shadow:var(--shadow-sm);border-color:#14bf9673}.admin-kpi--accent{background:linear-gradient(180deg, var(--brand-soft) 0%, var(--surface) 70%);border-color:#14bf9659}.admin-kpi--warn .admin-kpi__value{color:var(--danger)}.admin-kpi__value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text);font-size:1.75rem;font-weight:900;line-height:1.1}.admin-kpi__label{color:var(--text-secondary);font-size:.8125rem;font-weight:700;line-height:1.35}.admin-kpi__hint{color:var(--muted);margin-top:.15rem;font-size:.75rem}.admin-dash__layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:1.25rem;display:grid}.admin-dash__primary{flex-direction:column;gap:1.15rem;display:flex}.admin-dash__aside{top:calc(var(--topbar-h) + 1rem);flex-direction:column;gap:1.15rem;display:flex;position:sticky}.admin-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.admin-panel__head{border-bottom:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.15rem;display:flex}.admin-panel__title{color:var(--text);margin:0;font-size:.9375rem;font-weight:800}.admin-panel__body{padding:.35rem 0}.admin-panel__foot{border-top:1px solid var(--border);gap:.5rem;margin-top:.25rem;padding:.5rem 1.15rem .85rem}.admin-pipeline{margin:0;padding:0;list-style:none}.admin-pipeline__row{color:inherit;border-bottom:1px solid var(--border);transition:background var(--transition);grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;padding:.65rem 1.15rem;display:grid;text-decoration:none!important}.admin-pipeline__row:last-child{border-bottom:none}.admin-pipeline__row:hover{background:var(--surface-2)}.admin-pipeline__row.is-urgent .admin-pipeline__count.has-items{background:var(--danger-soft);color:var(--danger)}.admin-pipeline__label{color:var(--text);font-size:.9375rem;font-weight:600}.admin-pipeline__count{border-radius:var(--radius-pill);text-align:center;font-variant-numeric:tabular-nums;min-width:1.75rem;color:var(--muted);background:var(--surface-2);padding:.15rem .5rem;font-size:.8125rem;font-weight:800}.admin-pipeline__count.has-items{background:var(--brand-soft);color:var(--brand-deep)}.admin-pipeline__chev{border-inline-end:2px solid var(--muted);border-block-end:2px solid var(--muted);opacity:.55;width:.45rem;height:.45rem;transform:rotate(-45deg)}[dir=rtl] .admin-pipeline__chev{transform:rotate(135deg)}.admin-metric-stack{flex-direction:column;display:flex}.admin-metric-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.7rem 1.15rem;display:flex}.admin-metric-row:last-child{border-bottom:none}.admin-metric-row__main{min-width:0}.admin-metric-row__label{color:var(--text-secondary);font-size:.875rem;font-weight:600;display:block}.admin-metric-row__hint{color:var(--muted);margin-top:.15rem;font-size:.75rem;line-height:1.35;display:block}.admin-metric-row__value{font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;font-size:1.0625rem;font-weight:800}.admin-dash__pair{grid-template-columns:1fr 1fr;gap:.75rem;padding:.75rem 1.15rem 1rem;display:grid}.admin-dash__pair .admin-kpi{min-height:0;padding:.85rem}@media (width<=960px){.admin-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dash__layout{grid-template-columns:1fr}.admin-dash__aside{position:static}}@media (width<=520px){.admin-kpi-row,.admin-dash__pair{grid-template-columns:1fr}}.admin-page{flex-direction:column;gap:1.35rem;width:100%;max-width:1180px;display:flex}.admin-essential-bar{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:flex-start;gap:.5rem .65rem;padding:.65rem .75rem;display:flex}.admin-essential-bar__group{border-inline-end:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:.35rem;padding-inline-end:.65rem;display:flex}.admin-essential-bar__group:last-child{border-inline-end:none;padding-inline-end:0}.admin-essential-bar__item{border-radius:var(--radius-pill);color:var(--text-secondary);white-space:nowrap;border:1px solid #0000;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.8125rem;font-weight:700;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.admin-essential-bar__item:hover{background:var(--surface-raised);border-color:var(--border-subtle);color:var(--text)}.admin-essential-bar__item.is-active{background:var(--brand-soft);color:var(--brand-deep);cursor:default;border-color:#14bf9666}.admin-essential-bar__icon{color:var(--brand);display:flex}.admin-essential-bar__item.is-active .admin-essential-bar__icon{color:var(--brand-deep)}@media (width<=720px){.admin-essential-bar{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.admin-essential-bar__group{border-inline-end:none;flex-wrap:nowrap;padding-inline-end:0}.admin-essential-bar__label{text-overflow:ellipsis;max-width:7rem;overflow:hidden}}.admin-dash .admin-essential-bar{margin-bottom:.15rem}.admin-page.narrow{max-width:720px}.admin-stat-row{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.75rem;display:grid}.admin-stat-row .stat,.admin-stat-row .stat-link{min-height:5.25rem}.admin-stat-row .stat-link{color:inherit;border-radius:var(--radius-lg);text-decoration:none;transition:box-shadow .15s,transform .15s;display:block}.admin-stat-row .stat-link:hover .stat{box-shadow:var(--shadow-md);transform:translateY(-1px)}.admin-filter-card .card-body,.admin-filter-card>.form-grid{padding-top:.25rem}.admin-filter-card .form-grid{margin:0}.admin-section-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.admin-section-card>.card-title,.admin-section-card>h2,.admin-section-card>h3{border-bottom:1px solid var(--border-subtle);background:var(--surface-raised);margin:0;padding:.85rem 1.15rem;font-size:.9375rem;font-weight:800}.admin-section-card>.card-body,.admin-section-card>.table-scroll,.admin-section-card>.stats,.admin-section-card>p{padding:1rem 1.15rem}.admin-quick-nav{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.65rem;display:grid}.admin-quick-nav__link{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);color:var(--text);flex-direction:column;gap:.35rem;padding:.85rem 1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.admin-quick-nav__link:hover{box-shadow:var(--shadow-sm);border-color:#14bf9673}.admin-quick-nav__icon{color:var(--brand)}.admin-quick-nav__label{font-size:.875rem;font-weight:800;line-height:1.25}.admin-quick-nav__hint{color:var(--text-muted);font-size:.75rem;line-height:1.35}.admin-review-stats{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.65rem;display:grid}.admin-review-stat{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);color:inherit;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.85rem 1rem;text-decoration:none;transition:border-color .15s;display:flex}.admin-review-stat:hover{border-color:var(--brand)}.admin-review-stat__value{font-variant-numeric:tabular-nums;font-size:1.65rem;font-weight:800;line-height:1.1}.admin-review-stat__value.has-items{color:var(--warning)}.admin-review-stat__label{color:var(--text-muted);font-size:.8125rem;font-weight:600}.admin-segmented{border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--border-subtle);flex-wrap:wrap;gap:.35rem;padding:.25rem;display:inline-flex}.admin-segmented button{border-radius:calc(var(--radius-md) - 2px);cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:.4rem .75rem;font-size:.8125rem;font-weight:600}.admin-segmented button.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.admin-account-grid{gap:1rem;display:grid}@media (width>=640px){.admin-account-grid{grid-template-columns:1fr 1fr}.admin-account-grid .span-2{grid-column:1/-1}}.admin-page-head__actions{flex:auto;justify-content:flex-end;align-items:center;gap:.5rem;min-width:min(100%,14rem)}@media (width>=720px){.admin-page-head__copy{flex:20rem;min-width:0}}.admin-page .tabs{z-index:2;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-subtle);margin:-.35rem 0 .25rem;padding:.35rem 0;position:sticky;top:0}.admin-empty-state{text-align:center;border-radius:var(--radius-lg);border:1px dashed var(--border);background:var(--surface-raised);padding:2rem 1.25rem}.admin-empty-state--success{background:var(--brand-soft);border-style:solid;border-color:#14bf9659}.admin-empty-state__title{margin:0;font-size:1.05rem;font-weight:800}.admin-empty-state__desc{max-width:28rem;margin:.5rem auto 0;line-height:1.5}.admin-empty-state__actions{justify-content:center;margin-top:1rem}.admin-active-filters{border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:.45rem;padding:.65rem .85rem;display:flex}.admin-active-filters__label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-inline-end:.25rem;font-size:.75rem;font-weight:700}.admin-filter-chip{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.8125rem;font-weight:600;display:inline-flex}.admin-filter-chip button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.admin-filter-chip button:hover{color:var(--text)}.admin-table-card .table tbody tr{transition:background .12s}.admin-table-card .table tbody tr:hover{background:var(--surface-raised)}.admin-table-card .table tbody tr.row-warning:hover{background:color-mix(in srgb, var(--warning) 8%, var(--surface))}.admin-breadcrumb{color:var(--text-muted);align-items:center;gap:.35rem;margin-bottom:.35rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.admin-breadcrumb:hover{color:var(--brand)}.admin-page .bars{align-items:flex-end;gap:.35rem;min-height:5.5rem;padding:.5rem 0 .25rem}.admin-page .bar-col{flex:1;min-width:0;max-width:1.25rem}.admin-page .bar-col .bar{background:linear-gradient(180deg, var(--brand) 0%, color-mix(in srgb, var(--brand) 65%, var(--primary)) 100%);border-radius:3px 3px 0 0;min-height:2px;transition:opacity .15s}.admin-page .bar-col:hover .bar{opacity:.85}.admin-page .narration-job{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface);padding:.85rem 1rem}.admin-page .settings-savebar{border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-md);margin-top:.5rem;padding:.85rem 1rem}.admin-quick-nav-wrap{border-top:1px solid var(--border-subtle);margin-top:.25rem;padding-top:.5rem}.admin-skills-guide{border:1px solid color-mix(in srgb, var(--brand) 22%, var(--border));background:color-mix(in srgb, var(--brand) 6%, var(--surface));padding:1rem 1.1rem}.admin-skills-guide__title{margin:0;font-size:1rem;font-weight:600}.admin-skills-guide__list{flex-direction:column;gap:.35rem;margin:0;padding-inline-start:1.15rem;display:flex}.admin-skills-table-hint{margin:0 0 .75rem}.admin-skills-grade+.admin-skills-grade{border-top:1px solid var(--border-subtle);margin-top:1.25rem;padding-top:1rem}.admin-skills-questions-head{flex-direction:column;gap:.15rem;font-weight:600;display:flex}.admin-skills-questions-legend{font-size:.75rem;font-weight:400}.admin-skills-import{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:.85rem 1rem}.admin-skills-import__summary{cursor:pointer;font-weight:600;list-style-position:outside}.admin-skills-import__body{border-top:1px solid var(--border-subtle);margin-top:.85rem;padding-top:.85rem}::selection{background:color-mix(in srgb, var(--brand) 28%, white);color:var(--text)}body{background:var(--gradient-mesh);background-attachment:fixed}.topbar{background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.15);backdrop-filter:blur(12px)saturate(1.15);border-bottom-color:var(--border-subtle);box-shadow:0 1px #21242c0a}.brand-mark{background:linear-gradient(145deg, var(--brand) 0%, var(--brand-deep) 100%);box-shadow:0 2px 8px color-mix(in srgb, var(--brand) 35%, transparent);border-radius:8px}.card{border-radius:var(--radius-lg);border-color:var(--border-subtle);box-shadow:var(--shadow-card);transition:box-shadow .2s,border-color .2s}.card:hover{border-color:color-mix(in srgb, var(--brand) 18%, var(--border-subtle))}.card-title,.card>h2,.card>h3{letter-spacing:-.02em;font-weight:800}.admin-page-main{background:0 0}.admin-sidebar{border-inline-end-color:var(--border-subtle);background:color-mix(in srgb, var(--surface) 96%, var(--bg))}.admin-sidebar__link.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 12%, transparent)}.tabs{border-bottom-color:var(--border-subtle);gap:.35rem;padding:.2rem 0}.ui-icon{flex-shrink:0;display:block}.ui-icon-inline{vertical-align:-.2em;margin-inline-end:.35rem;display:inline-block}.student-home-quick__icon,.student-home-view-switch__icon,.subject-tab-icon,.student-board__col-icon,.lesson-summary-open .ui-icon,.lesson-action-btn .ui-icon{color:var(--brand-deep,var(--primary-dark))}.ctx-chip{align-items:center;gap:.35rem;display:inline-flex}.tab{border-radius:var(--radius-sm) var(--radius-sm) 0 0;font-weight:600;transition:color .15s,background .15s,border-color .15s}.tab:hover:not(.is-active){color:var(--text);background:var(--surface-2)}.tab.is-active{background:color-mix(in srgb, var(--brand-soft) 50%, transparent);font-weight:800}.table th{letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);font-size:.75rem;font-weight:800}[dir=rtl] .table th{letter-spacing:0;text-transform:none;font-size:.8125rem}.table tbody tr{transition:background .12s}.table tbody tr:hover{background:var(--surface-raised)}.btn{border-radius:var(--radius);letter-spacing:.01em;font-weight:700}.btn-primary{box-shadow:0 1px 2px color-mix(in srgb, var(--brand-deep) 25%, transparent)}.btn-primary:hover:not(:disabled){box-shadow:0 4px 14px color-mix(in srgb, var(--brand) 35%, transparent)}.chip{border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--surface);font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s}.chip-done,span.chip.is-active,.chip.chip-static.is-active{border-color:color-mix(in srgb, var(--brand) 35%, var(--border));background:var(--brand-soft);color:var(--brand-deep)}.stat,.admin-kpi{border-radius:var(--radius-lg);border-color:var(--border-subtle);box-shadow:var(--shadow-sm)}.badge{letter-spacing:.02em;font-weight:700}.auth-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border-subtle)}.mobile-dock{background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);border-top-color:var(--border-subtle)}.container.page-main{padding-top:2rem}.admin-page-head{border-bottom-color:var(--border-subtle)}.admin-page-head__title{letter-spacing:-.03em}.admin-essential-bar{box-shadow:var(--shadow-sm);border-color:var(--border-subtle)}input:focus,select:focus,textarea:focus{outline-color:color-mix(in srgb, var(--brand) 55%, var(--action-blue));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 15%, transparent)}.student-home{--home-gap:1.25rem;padding-bottom:.5rem}.student-home-hero{border-radius:var(--radius-lg,16px);background:linear-gradient(145deg, color-mix(in srgb, var(--brand-soft) 42%, var(--surface)) 0%, var(--surface) 48%, color-mix(in srgb, var(--surface-2,var(--bg)) 80%, var(--surface)) 100%);border:1px solid var(--border-subtle,var(--border));box-shadow:var(--shadow-sm,var(--shadow));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem 1.5rem;padding:1.35rem 1.5rem;display:grid}@media (width<=720px){.student-home-hero{grid-template-columns:1fr;align-items:stretch}.student-home-hero__index-panel{border-top:1px solid var(--border-subtle,var(--border));justify-content:stretch;align-self:stretch;width:100%;min-width:0;padding-top:1rem;border-inline-start:none!important;padding-inline-start:0!important}.student-home-hero__index-panel .student-learning-index{flex:auto}}.student-home-hero__welcome{flex-direction:column;gap:.35rem;min-width:0;display:flex}.student-home-hero__grade-chip{border-radius:var(--radius-pill,999px);color:var(--brand-deep,var(--primary-dark));background:color-mix(in srgb, var(--brand-soft) 65%, var(--surface));border:1px solid color-mix(in srgb, var(--brand) 22%, transparent);align-self:flex-start;margin-bottom:.15rem;padding:.2rem .65rem;font-size:.72rem;font-weight:800;display:inline-block}.student-home-hero__index-panel{justify-content:flex-end;align-items:stretch;display:flex}.student-home-hero__index-panel .student-learning-index{box-sizing:border-box;width:100%;max-width:none}@media (width>=721px){.student-home-hero__index-panel .student-learning-index{max-width:15.5rem}}.student-home-hero__activity{border-radius:var(--radius-md,12px);background:color-mix(in srgb, var(--surface) 88%, var(--brand-soft) 12%);border:1px solid color-mix(in srgb, var(--border) 90%, transparent);max-width:22rem;margin-top:.65rem;padding:.65rem .85rem}.student-home-hero__activity-head{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;display:flex}.student-home-hero__activity-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted,var(--muted));font-size:.72rem;font-weight:800}.student-home-hero__activity-value{color:var(--brand-deep,var(--primary-dark));font-size:.95rem;font-weight:800}.student-home-hero__activity-bar{background:color-mix(in srgb, var(--border) 55%, transparent);border-radius:999px;height:5px;margin-top:.45rem;overflow:hidden}.student-home-hero__activity-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--brand,var(--primary)), var(--brand-deep,var(--primary-dark)));height:100%;transition:width .25s;display:block}.student-home-hero__title{letter-spacing:-.02em;margin:0 0 .25rem;font-size:clamp(1.35rem,4vw,1.75rem);font-weight:900}.student-home-hero__subtitle{max-width:28rem;margin:0;line-height:1.45}.student-home-hero__grade{margin:.35rem 0 0}.student-learning-index{border-radius:var(--radius-md,12px);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm,none);align-items:center;gap:.85rem;padding:.65rem .85rem;display:flex}.student-learning-index__ring{flex-shrink:0;width:4.75rem;height:4.75rem}.student-learning-index__ring-inner{width:3.65rem;height:3.65rem}.student-learning-index__score{font-variant-numeric:tabular-nums;color:var(--brand-deep,var(--primary-dark));font-size:1.15rem;font-weight:900;line-height:1.1}.student-learning-index__unit{font-size:.62rem;line-height:1.2}.student-learning-index__meta{flex:1;min-width:0}.student-learning-index__name{letter-spacing:.03em;color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.student-learning-index__level{color:var(--text,inherit);margin-top:.15rem;font-size:.9rem;font-weight:800;display:block}.student-learning-index[data-level=excellent] .student-learning-index__ring{background:conic-gradient(var(--accent,#ffb100) calc(var(--pct) * 360deg), var(--border) 0)}.student-learning-index-card{box-shadow:none;background:0 0;border:none;padding:0}.student-learning-index-card .student-learning-index{max-width:20rem}.student-progress-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.student-progress-hero--page h1{letter-spacing:-.02em;margin:.35rem 0 .5rem;font-size:clamp(1.5rem,4vw,1.85rem)}.student-progress-hero__actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.student-progress-overview{border-radius:var(--radius-lg,16px);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card,var(--shadow-sm));gap:1.5rem;padding:1.25rem 1.35rem;display:grid}@media (width>=768px){.student-progress-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.student-progress-overview__index{flex-direction:column;gap:1rem;min-width:0;display:flex}.student-progress-overview__index .student-learning-index{max-width:none}.student-progress-components{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.student-progress-components__head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.35rem;font-size:.8125rem;font-weight:700;display:flex}.student-progress-components__head strong{font-variant-numeric:tabular-nums;color:var(--brand-deep,var(--primary-dark))}.student-progress-components__track{background:var(--border);border-radius:999px;height:6px;overflow:hidden}.student-progress-components__fill{border-radius:inherit;background:var(--primary);height:100%;display:block}.student-progress-components__fill.is-completion{background:var(--primary)}.student-progress-components__fill.is-mastery,.student-progress-components__fill.is-mastered{background:var(--success,#059669)}.student-progress-components__fill.is-rhythm{background:color-mix(in srgb, var(--accent,#ffb100) 85%, var(--primary))}.student-progress-overview__rings-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .85rem;font-size:.72rem;font-weight:800}.student-progress-skills-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1rem;display:flex}.student-progress-skills-head h2{margin:0;font-size:1.15rem}.student-progress-sort .input{min-width:10.5rem}.student-progress-filters{flex-wrap:wrap;gap:.4rem;display:flex}.student-progress-filters__btn{border:1px solid var(--border);background:var(--surface);font:inherit;color:var(--text-secondary,var(--muted));cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.8125rem;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.student-progress-filters__btn.is-active{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:var(--primary-soft,var(--brand-soft));color:var(--brand-deep,var(--primary-dark))}.student-progress-filters__count{font-variant-numeric:tabular-nums;opacity:.85;font-size:.75rem}.student-progress-skill-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.student-progress-skill{border-radius:var(--radius-md,12px);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm,none);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:1rem 1.1rem;display:flex}.student-progress-skill.is-mastered{border-color:color-mix(in srgb, var(--success,#059669) 28%, var(--border))}.student-progress-skill__main{flex:1;min-width:min(100%,16rem)}.student-progress-skill__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.student-progress-skill__title{margin:0;font-size:1rem;font-weight:800}.student-progress-skill__bar{grid-template-columns:1fr auto;align-items:center;gap:.65rem;display:grid}.student-progress-skill__pct{font-variant-numeric:tabular-nums;color:var(--muted);text-align:end;min-width:2.5rem;font-size:.8125rem;font-weight:800}.student-progress-skill__meta{margin:.4rem 0 0}.student-progress-focus__title{color:inherit;font-weight:700;text-decoration:none}.student-progress-focus__title:hover{color:var(--primary)}.student-progress-empty{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem .5rem;display:flex}.student-progress-page .student-home-quick{margin-top:.25rem}.student-home-hero__stats{flex-wrap:wrap;align-items:stretch;gap:.5rem;display:flex}.student-home-stat-pill{border-radius:var(--radius-md,12px);background:var(--surface);border:1px solid var(--border);flex-direction:column;gap:.2rem;min-width:7.5rem;padding:.65rem 1rem;display:flex}.student-home-stat-pill--soft{background:var(--surface-2,var(--bg));justify-content:center}.student-home-stat-pill__value{font-size:1.05rem;font-weight:800}.student-home-stat-pill__bar{background:var(--border);border-radius:999px;height:4px;margin-top:.25rem;overflow:hidden}.student-home-stat-pill__bar span{border-radius:inherit;background:var(--primary);height:100%;display:block}.student-home-quick{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.student-home-quick__item{border-radius:var(--radius-md,12px);border:1px solid var(--border);background:var(--surface);color:var(--text);flex-direction:column;align-items:center;gap:.35rem;padding:.75rem .5rem;font-size:.8125rem;font-weight:700;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.student-home-quick__item:hover{border-color:var(--primary);box-shadow:var(--shadow-sm,var(--shadow));transform:translateY(-1px)}.student-home-quick__icon{margin-bottom:.1rem}.student-home-empty__icon{color:var(--primary);opacity:.9}.student-home-plan-section{scroll-margin-top:calc(var(--topbar-h,3.5rem) + .75rem);flex-direction:column;gap:.65rem;display:flex}.student-home-toolbar{justify-content:center;display:flex}.student-home-toolbar--plan{margin-top:.15rem}.student-home-view-switch{border-radius:var(--radius-pill,999px);background:var(--surface-raised,var(--surface-2));border:1px solid var(--border-subtle,var(--border));flex-wrap:wrap;gap:.35rem;width:100%;max-width:28rem;padding:.35rem;display:inline-flex}.student-home-view-switch__btn{border-radius:calc(var(--radius-pill,999px) - 4px);min-width:5.5rem;color:var(--text-muted,var(--muted));font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:.15rem;padding:.5rem .65rem;font-size:.75rem;font-weight:700;transition:background .15s,color .15s,box-shadow .15s;display:flex}.student-home-view-switch__btn.is-active{background:var(--surface);color:var(--brand-deep,var(--primary-dark));box-shadow:var(--shadow-sm,0 1px 3px #00000014)}.student-home-view-switch__icon{margin-bottom:.1rem}.student-home-empty{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem .5rem;display:flex}.student-home-empty__emoji{margin:0;font-size:2.5rem}.student-home-empty .student-home-quick{width:100%;max-width:22rem}.student-home-progress-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}@media (width<=520px){.student-home-progress-stats{grid-template-columns:1fr}}.student-home-progress-stat{border-radius:var(--radius-md,12px);border:1px solid var(--border-subtle,var(--border));background:var(--surface-2,var(--bg));align-items:center;gap:.75rem;padding:.85rem .95rem;display:flex}.student-home-progress-stat--mastered{border-color:color-mix(in srgb, var(--success,#059669) 22%, var(--border));background:color-mix(in srgb, var(--success,#059669) 6%, var(--surface))}.student-home-progress-stat__meta{flex:1;min-width:0}.student-home-progress-stat__label{color:var(--text-secondary,var(--muted));margin-bottom:.15rem;font-size:.78rem;font-weight:800;display:block}.student-home-progress-stat__count{font-variant-numeric:tabular-nums;margin-bottom:.4rem;font-size:.95rem;font-weight:700;display:block}.student-home-progress-stat__count strong{color:var(--text);font-size:1.2rem;font-weight:900}.student-home-progress-stat .mastery{height:6px}.student-home-progress-hint{color:var(--text-secondary,var(--muted));border-radius:var(--radius-sm,8px);background:var(--surface-2,var(--bg));border-inline-start:3px solid var(--primary);margin:.85rem 0 0;padding:.55rem .7rem;font-size:.78rem;line-height:1.45}.student-home-focus-heading{border-top:1px solid var(--border-subtle,var(--border));margin:1.15rem 0 .65rem;padding-top:1rem;font-size:.9rem;font-weight:800}.student-home-focus-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.student-home-focus-item{border-radius:var(--radius-md,12px);border:1px solid var(--border-subtle,var(--border));background:var(--surface);padding:.7rem .85rem}.student-home-focus-item__head{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.45rem;display:flex}.student-home-focus-item__title{min-width:0;font-size:.9rem;font-weight:700;line-height:1.35}.student-home-focus-item .mastery{height:6px}.student-home-progress-grid{grid-template-columns:auto auto 1fr;align-items:center;gap:1rem;display:grid}@media (width<=640px){.student-home-progress-grid{grid-template-columns:1fr 1fr}.student-home-progress-detail{grid-column:1/-1}}.student-home-ring--compact{flex-shrink:0;width:3.75rem;height:3.75rem}.student-home-ring--compact .student-home-ring__inner{width:2.85rem;height:2.85rem}.student-home-ring--compact .student-home-ring__inner strong{font-size:.85rem}.student-home-ring{--pct:0;background:conic-gradient(var(--primary) calc(var(--pct) * 360deg), var(--border) 0);border-radius:50%;flex-shrink:0;place-items:center;width:5.25rem;height:5.25rem;display:grid}.student-home-ring--skills{background:conic-gradient(var(--success,#059669) calc(var(--pct) * 360deg), var(--border) 0)}.student-home-ring__inner{background:var(--surface);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:4rem;height:4rem;line-height:1.2;display:flex}.student-home-ring__inner strong{font-size:1rem}.student-path{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.student-path__step{align-items:stretch;gap:1rem;display:flex}.student-path__rail{flex-direction:column;flex-shrink:0;align-items:center;width:2.5rem;display:flex}.student-path__dot{background:var(--surface-2,var(--bg));border:2px solid var(--border);width:2.25rem;height:2.25rem;color:var(--text-secondary,var(--muted));border-radius:50%;place-items:center;font-size:.9rem;font-weight:800;display:grid}.student-path__step.is-current .student-path__dot{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 22%, transparent)}.student-path__line{background:linear-gradient(var(--border), color-mix(in srgb, var(--primary) 35%, var(--border)));flex:1;width:2px;min-height:1rem;margin:.25rem 0}.student-path__card{border-radius:var(--radius-md,12px);border:1px solid var(--border);background:var(--surface);flex:1;margin-bottom:1rem;padding:1rem 1.1rem;position:relative}.student-path__step.is-current .student-path__card{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));box-shadow:0 4px 20px color-mix(in srgb, var(--primary) 12%, transparent)}.student-path__now{top:-.5rem;text-transform:uppercase;letter-spacing:.06em;background:var(--primary);color:#fff;border-radius:999px;padding:.15rem .5rem;font-size:.65rem;font-weight:800;position:absolute;inset-inline-start:1rem}.student-path__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.student-path__title{margin:0 0 .35rem;font-size:1.05rem}.student-path__title a{color:inherit;text-decoration:none}.student-path__title a:hover{color:var(--primary)}.student-path__reason{margin:0 0 .75rem;font-size:.9rem}.student-path__actions{justify-content:flex-end;display:flex}.student-home-focus__hero .card-header{margin-bottom:.5rem}.student-home-focus__counter{text-align:center;margin:0 0 .75rem}.student-home-focus__spotlight{text-align:center;max-width:28rem;margin:0 auto;padding:.5rem 0 1rem}.student-home-focus__title{margin:.5rem 0;font-size:clamp(1.25rem,4vw,1.6rem);font-weight:900;line-height:1.25}.student-home-focus__title a{color:inherit;text-decoration:none}.student-home-focus__reason{color:var(--text-secondary,var(--muted));margin:0 0 .5rem;font-size:1rem}.student-home-focus__cta{margin-top:1rem}.student-home-focus__cta .btn{min-width:10rem;padding:.65rem 1.25rem;font-size:1rem}.student-home-focus__nav{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding-top:.75rem;display:flex}.student-home-focus__dots{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.student-home-focus__dot{background:var(--border);cursor:pointer;border:none;border-radius:50%;width:.55rem;height:.55rem;padding:0}.student-home-focus__dot.is-active{background:var(--primary);transform:scale(1.25)}.student-home-focus__queue{flex-direction:column;gap:.35rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.student-home-focus__queue-item{border-radius:var(--radius-md,12px);border:1px solid var(--border);background:var(--surface);width:100%;font:inherit;text-align:start;cursor:pointer;color:var(--text);grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.65rem .85rem;display:grid}.student-home-focus__queue-item.is-active{border-color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 40%, var(--surface))}.student-home-focus__queue-num{color:var(--primary);font-weight:800}.student-home-focus__queue-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.student-board__hero{border-radius:var(--radius-lg,16px);border:2px solid var(--primary);background:linear-gradient(145deg, color-mix(in srgb, var(--primary-soft) 70%, var(--surface)), var(--surface));color:inherit;margin-bottom:1rem;padding:1.35rem 1.5rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:block}.student-board__hero:hover{box-shadow:0 8px 28px color-mix(in srgb, var(--primary) 18%, transparent);transform:translateY(-2px)}.student-board__hero-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--primary);margin-bottom:.35rem;font-size:.7rem;font-weight:800;display:inline-block}.student-board__hero-title{margin:.35rem 0;font-size:1.35rem;font-weight:900}.student-board__hero-reason{margin:0 0 1rem}.student-board__hero-btn{pointer-events:none}.student-board__columns{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=768px){.student-board__columns{grid-template-columns:repeat(3,1fr);align-items:start}}.student-board__col{border-radius:var(--radius-md,12px);border:1px solid var(--border);background:var(--surface-2,var(--bg));min-height:8rem;padding:.85rem}.student-board__col--learn{border-top:3px solid var(--primary)}.student-board__col--practice{border-top:3px solid var(--warning,#d97706)}.student-board__col--quiz{border-top:3px solid var(--success,#059669)}.student-board__col-head{grid-template-columns:auto 1fr auto;align-items:start;gap:.5rem;margin-bottom:.75rem;display:grid}.student-board__col-head h3{margin:0;font-size:.95rem}.student-board__col-icon{font-size:1.35rem}.student-board__col-count{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.15rem .45rem;font-size:.85rem;font-weight:800}.student-board__col-empty{margin:0;padding:.5rem 0}.student-board__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.student-board__tile{border-radius:var(--radius-sm,10px);background:var(--surface);border:1px solid var(--border);padding:.75rem}.student-board__tile h4{margin:.35rem 0;font-size:.9rem}.student-board__tile h4 a{color:inherit;text-decoration:none}.student-board__tile h4 a:hover{color:var(--primary)}.student-board__tile-foot{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.student-board__tile-foot .btn{padding:.25rem .55rem;font-size:.75rem}.chip-new,.chip-continue{background:var(--primary-soft);color:var(--primary-dark)}.chip-practice,.chip-retention{background:var(--warning-soft);color:var(--warning)}.student-toolkit{border-radius:var(--radius-lg,16px);border:1px solid var(--border-subtle,var(--border));background:var(--surface);box-shadow:var(--shadow-sm,var(--shadow));padding:1.15rem 1.2rem 1.25rem}.student-toolkit__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.student-toolkit__title{margin:0 0 .2rem;font-size:1.15rem;font-weight:900}.student-toolkit__subtitle{margin:0;font-size:.9rem}.student-toolkit__tip-shell{--toolkit-mascot-lift:1.55rem;--toolkit-mascot-gutter:min(7.5rem, 32vw);margin-bottom:1rem;position:relative}.student-toolkit__tip-shell .student-toolkit__tip{margin-bottom:0;margin-inline-start:var(--toolkit-mascot-gutter)}[dir=rtl] .student-toolkit__tip-shell .student-toolkit__tip{margin-inline-start:0;margin-inline-end:var(--toolkit-mascot-gutter)}.student-toolkit__tip-mascot{width:var(--toolkit-mascot-gutter);margin-top:calc(-1 * var(--toolkit-mascot-lift));z-index:2;pointer-events:none;position:absolute;top:.85rem;left:0}.student-toolkit__tip-mascot .smart-tutor-mascot.smart-tutor-mascot--inline{max-width:100%;top:auto!important;left:auto!important;right:auto!important;position:relative!important;inset:auto!important}.student-toolkit__tip-mascot .smart-tutor-mascot__inner{pointer-events:auto}@media (width<=720px){.student-toolkit{box-sizing:border-box;width:100%;max-width:none}.student-toolkit__head{flex-direction:column;align-items:stretch}.student-toolkit__focus-link{text-align:center;justify-content:center;width:100%}.student-toolkit__tip-shell{--toolkit-mascot-lift:0;--toolkit-mascot-gutter:0;flex-direction:column;gap:.35rem;display:flex}.student-toolkit__tip-shell .student-toolkit__tip,[dir=rtl] .student-toolkit__tip-shell .student-toolkit__tip{box-sizing:border-box;width:100%;max-width:none;margin-inline:0}.student-toolkit__tip-mascot{align-self:flex-start;width:auto;max-width:5.25rem;margin-top:0;position:static}[dir=rtl] .student-toolkit__tip-mascot{align-self:flex-end}}.student-mascot-preview{align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.student-mascot-preview img{object-fit:contain;width:4.5rem;height:auto}.student-mascot-fields{margin-top:1rem}.student-global-tutor{z-index:210;pointer-events:none;justify-content:flex-end;position:fixed;inset:0;display:flex!important}[dir=rtl] .student-global-tutor{justify-content:flex-start}.student-global-tutor__panel{z-index:1;pointer-events:auto;background:var(--surface);flex-direction:column;width:min(100%,26rem);height:100%;max-height:100dvh;display:flex;position:relative;box-shadow:-8px 0 32px #0000001f}[dir=rtl] .student-global-tutor__panel{box-shadow:8px 0 32px #0000001f}.student-global-tutor__toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:flex-end;gap:.5rem .75rem;padding:.65rem .75rem;display:flex}.student-global-tutor__lesson-field{flex-direction:column;flex:12rem;gap:.25rem;min-width:0;display:flex}.student-global-tutor__lesson-label{color:var(--muted);font-size:.75rem;font-weight:700}.student-global-tutor__lesson-select{width:100%;max-width:100%}.student-global-tutor__hint{padding:1rem .75rem}.student-global-tutor .tutor{height:auto;min-height:0;max-height:none;box-shadow:none;border:0;border-radius:0;flex:auto}.student-toolkit__tip{border-radius:var(--radius-md,12px);border:1px solid var(--border);background:var(--surface-2,var(--bg));border-inline-start-width:4px;margin-bottom:1rem;padding:1rem 1.1rem}.student-toolkit__tip--focus{border-inline-start-color:var(--primary);background:linear-gradient(90deg, color-mix(in srgb, var(--primary-soft) 45%, transparent), var(--surface-2,var(--bg)) 40%)}.student-toolkit__tip--memory{border-inline-start-color:var(--success,#059669);background:linear-gradient(90deg, color-mix(in srgb, var(--success-soft,#d1fae5) 55%, transparent), var(--surface-2,var(--bg)) 45%)}.student-toolkit__tip--organize{border-inline-start-color:var(--warning,#d97706);background:linear-gradient(90deg, color-mix(in srgb, var(--warning-soft) 55%, transparent), var(--surface-2,var(--bg)) 45%)}.student-toolkit__tip-badge{text-transform:uppercase;letter-spacing:.06em;background:var(--surface);border:1px solid var(--border);border-radius:999px;margin-bottom:.4rem;padding:.12rem .45rem;font-size:.65rem;font-weight:800;display:inline-block}.student-toolkit__tip-title{margin:0 0 .35rem;font-size:1.05rem;font-weight:800}.student-toolkit__tip-body{margin:0 0 .5rem;line-height:1.5}.student-toolkit__tip-action{border-radius:var(--radius-sm,8px);background:color-mix(in srgb, var(--surface) 70%, transparent);margin:0;padding:.5rem .65rem;font-size:.88rem}.student-toolkit__grid{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=640px){.student-toolkit__grid{grid-template-columns:repeat(2,1fr)}.student-toolkit__card--timer{grid-column:1}.student-toolkit__card--breath{grid-column:2}}@media (width>=960px){.student-toolkit__grid{grid-template-columns:repeat(3,1fr)}.student-toolkit__card--timer,.student-toolkit__card--breath{grid-column:span 1}}.student-toolkit__card{border-radius:var(--radius-md,12px);border:1px solid var(--border);background:var(--surface-2,var(--bg));padding:.9rem 1rem}.student-toolkit__card-title{align-items:center;gap:.35rem;margin:0 0 .25rem;font-size:.95rem;font-weight:800;display:flex}.student-toolkit__card-icon{color:var(--brand,var(--primary));flex-shrink:0}.student-toolkit__card--review{background:color-mix(in srgb, var(--brand-soft) 18%, var(--surface-2,var(--bg)));border-color:color-mix(in srgb, var(--brand) 28%, var(--border))}.student-toolkit__review-lesson{flex-direction:column;gap:.45rem;margin-top:.5rem;display:flex}.student-toolkit__review-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-pill,999px);background:var(--surface);color:var(--brand-deep,var(--primary-dark));border:1px solid color-mix(in srgb, var(--brand) 25%, transparent);align-self:flex-start;padding:.15rem .5rem;font-size:.65rem;font-weight:800}.student-toolkit__review-title{color:var(--text,inherit);margin:0;font-size:.9rem;font-weight:700;line-height:1.35}.student-toolkit__review-actions{gap:.4rem;margin-top:.15rem}.student-toolkit__review-empty{flex-direction:column;gap:.5rem;margin-top:.35rem;display:flex}.student-toolkit__clock{--progress:0;background:conic-gradient(var(--primary) calc(var(--progress) * 360deg), var(--border) 0);border-radius:50%;place-items:center;width:8.5rem;height:8.5rem;margin:.75rem auto;display:grid;position:relative}.student-toolkit__clock:after{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:6px}.student-toolkit__clock--break{background:conic-gradient(var(--success,#059669) calc(var(--progress) * 360deg), var(--border) 0)}.student-toolkit__clock-time,.student-toolkit__clock-phase{z-index:1;grid-area:1/1;position:relative}.student-toolkit__clock{flex-direction:column;justify-content:center;align-items:center;gap:.15rem;display:flex}.student-toolkit__clock-time{font-variant-numeric:tabular-nums;font-size:1.65rem;font-weight:900}.student-toolkit__clock-phase{color:var(--text-muted,var(--muted));text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.student-toolkit__timer-actions{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.student-toolkit__sessions{text-align:center;margin:.5rem 0 0}.student-toolkit__goals{flex-direction:column;gap:.4rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.student-toolkit__goal-row{cursor:pointer;align-items:center;gap:.5rem;display:flex}.student-toolkit__goal-input{border:1px solid var(--border);border-radius:var(--radius-sm,8px);font:inherit;background:var(--surface);color:var(--text);flex:1;padding:.4rem .55rem}.student-toolkit__goal-input:focus{outline:2px solid color-mix(in srgb, var(--primary) 40%, transparent);border-color:var(--primary)}.student-toolkit__memory-steps{flex-direction:column;gap:.35rem;margin:.65rem 0;padding:0;list-style:none;display:flex}.student-toolkit__memory-steps li{border-radius:var(--radius-sm,8px);opacity:.65;align-items:flex-start;gap:.5rem;padding:.45rem .5rem;font-size:.88rem;display:flex}.student-toolkit__memory-steps li.is-current{opacity:1;background:var(--surface);border:1px solid var(--primary);font-weight:600}.student-toolkit__memory-steps li.is-done{opacity:.85;color:var(--text-muted,var(--muted));text-decoration:line-through}.student-toolkit__memory-num{background:var(--primary-soft);width:1.35rem;height:1.35rem;color:var(--primary-dark);border-radius:50%;flex-shrink:0;place-items:center;font-size:.75rem;font-weight:800;display:grid}.student-toolkit__organize{margin:.5rem 0;padding:0;list-style:none}.student-toolkit__organize-row{cursor:pointer;align-items:center;gap:.55rem;padding:.35rem 0;font-size:.9rem;display:flex}.student-toolkit__organize-bar{background:var(--border);border-radius:999px;height:5px;margin-bottom:.35rem;overflow:hidden}.student-toolkit__organize-bar span{background:linear-gradient(90deg, var(--primary), var(--success,#059669));border-radius:inherit;height:100%;transition:width .25s;display:block}.student-toolkit__breath-active{text-align:center;padding:.5rem 0}.student-toolkit__breath-orb{background:color-mix(in srgb, var(--primary-soft) 80%, var(--primary));border-radius:50%;width:4.5rem;height:4.5rem;margin:.5rem auto;animation:4s ease-in-out infinite student-breath-pulse}.student-toolkit__breath-orb--hold{animation-duration:7s;transform:scale(1.15)}.student-toolkit__breath-orb--out{animation-name:student-breath-shrink;animation-duration:8s}@keyframes student-breath-pulse{0%,to{opacity:.85;transform:scale(.85)}50%{opacity:1;transform:scale(1.12)}}@keyframes student-breath-shrink{0%{transform:scale(1.15)}to{transform:scale(.8)}}.student-toolkit__breath-label{margin:.25rem 0;font-weight:800}.student-toolkit__breath-count{font-variant-numeric:tabular-nums;margin:0;font-size:2rem;font-weight:900}.landing-page{--jo-green:#007a3d;--jo-red:#ce1126;--jo-black:#14110e;--landing-accent:var(--brand);--landing-accent-hover:var(--brand-hover,var(--primary-dark));--landing-accent-deep:var(--brand-deep,var(--primary-dark));--landing-accent-secondary:var(--brand-accent-secondary,var(--landing-accent-hover));--landing-accent-soft:color-mix(in srgb, var(--landing-accent) 14%, #fff);--landing-accent-ring:color-mix(in srgb, var(--landing-accent) 22%, transparent);--landing-bg:#f5f3ee;--landing-bg-elevated:#faf8f4;--landing-surface:#fff;--landing-text:#1c1916;--landing-muted:#5c564c;--landing-border:color-mix(in srgb, var(--landing-text) 9%, transparent);--landing-border-strong:color-mix(in srgb, var(--landing-text) 14%, transparent);--landing-shadow:0 24px 48px -18px color-mix(in srgb, var(--landing-text) 18%, transparent);--landing-shadow-accent:0 16px 40px -14px color-mix(in srgb, var(--landing-accent) 38%, transparent);--landing-radius-xl:1.35rem;--landing-mix-hover:color-mix(in srgb, var(--landing-accent) 58%, var(--landing-accent-hover) 42%);--landing-mix-secondary:color-mix(in srgb, var(--landing-accent) 52%, var(--landing-accent-secondary) 48%);--landing-mix-rich:color-mix(in srgb, var(--landing-mix-hover) 50%, var(--landing-mix-secondary) 50%);--landing-gradient-btn:linear-gradient(160deg, color-mix(in srgb, var(--landing-accent) 90%, #fff 10%) 0%, var(--landing-accent-deep) 100%);--landing-gradient-btn-hover:linear-gradient(160deg, var(--landing-mix-hover) 0%, var(--landing-accent-deep) 100%);--landing-gradient-hero-text:linear-gradient(100deg, var(--landing-accent-deep) 0%, var(--landing-mix-rich) 100%);--landing-gradient-panel:linear-gradient(135deg, var(--landing-accent-deep) 0%, var(--landing-mix-hover) 58%, var(--landing-mix-secondary) 100%);--landing-gradient-bar:linear-gradient(90deg, var(--landing-accent-deep) 0%, var(--landing-accent) 100%);--landing-gradient-frame:linear-gradient(145deg, var(--landing-accent) 0%, var(--landing-accent-deep) 100%);width:100%;max-width:100%;min-height:100dvh;color:var(--landing-text);scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:var(--landing-bg);background-image:radial-gradient(ellipse 100% 55% at 92% -8%, var(--landing-accent-ring), transparent 52%), radial-gradient(ellipse 65% 50% at 0% 35%, color-mix(in srgb, var(--landing-accent) 6%, transparent), transparent 58%), linear-gradient(180deg, var(--landing-bg-elevated) 0%, var(--landing-bg) 42%, var(--landing-bg) 100%);font-size:1rem;line-height:1.6;overflow-x:clip}.landing-page [id]{scroll-margin-top:4.5rem}.landing-page .btn-primary{background:var(--landing-gradient-btn);color:#fff;border:1px solid color-mix(in srgb, var(--landing-accent-deep) 28%, transparent);box-shadow:var(--landing-shadow-accent)}.landing-page .btn-primary:hover:not(:disabled){background:var(--landing-gradient-btn-hover);filter:none}.landing-page .btn-secondary{background:var(--landing-surface);color:var(--landing-text);border:1px solid var(--landing-border-strong);box-shadow:inset 0 1px #fffc}.landing-page .btn-secondary:hover:not(:disabled){background:var(--landing-bg-elevated);border-color:color-mix(in srgb, var(--landing-accent) 28%, var(--landing-border));color:var(--landing-accent-deep)}.landing-page .btn-ghost{color:var(--landing-muted);border-color:var(--landing-border)}.landing-page .btn-ghost:hover:not(:disabled){color:var(--landing-text);background:color-mix(in srgb, var(--landing-surface) 70%, var(--landing-bg))}.landing-page a:not(.btn):not(.landing-brand):not(.landing-hero-billboard__btn):not(.landing-hero-billboard__path-cta):not(.landing-subjects-catalog__cta){color:var(--landing-accent-deep)}.landing-page .lang-switch{border-color:var(--landing-border-strong);background:var(--landing-surface);box-shadow:0 1px 2px #1c19160a}.landing-page .lang-switch-btn.is-active{background:var(--landing-accent-soft);color:var(--landing-accent-deep)}.landing-jo-ribbon{background:linear-gradient(90deg, var(--jo-black) 0%, var(--jo-black) 33.33%, var(--jo-green) 33.33%, var(--jo-green) 66.66%, var(--jo-red) 66.66%, var(--jo-red) 100%);height:4px}.landing-nav{z-index:50;background:color-mix(in srgb, var(--landing-bg-elevated) 82%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15);border-bottom:1px solid var(--landing-border);padding-block:.7rem;padding-inline:0;position:sticky;top:0;box-shadow:0 1px #ffffffa6}.landing-nav__inner{justify-content:space-between;align-items:center;gap:1rem;display:flex}.landing-nav-actions__reserve{visibility:hidden;pointer-events:none}.landing-brand{max-width:100%;color:inherit;letter-spacing:-.02em;white-space:nowrap;flex-shrink:0;align-items:center;gap:.45rem;font-size:1.05rem;font-weight:800;text-decoration:none;display:inline-flex}.landing-brand-name{white-space:nowrap;line-height:1.15}.landing-brand-mark{background:var(--landing-gradient-frame);color:#fff;width:2.35rem;height:2.35rem;box-shadow:0 8px 20px -6px color-mix(in srgb, var(--landing-accent) 45%, transparent), 0 4px 12px -4px color-mix(in srgb, var(--landing-accent-secondary) 22%, transparent);border-radius:.7rem;flex-shrink:0;place-items:center;display:grid}.landing-nav-links{align-items:center;gap:1.35rem;font-size:.88rem;font-weight:600;display:none}.landing-nav-links a{color:var(--landing-muted);text-decoration:none}.landing-nav-links a:hover{color:var(--landing-text)}.landing-nav-end{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.landing-nav-actions{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.landing-nav-actions .btn-ghost{color:var(--landing-muted)}@media (width<=520px){.landing-nav-actions .btn-ghost{display:none}}@media (width<=767px){.landing-nav__inner{gap:.5rem}.landing-brand{gap:.35rem;font-size:clamp(.8rem,3.6vw,.98rem)}.landing-brand-mark{border-radius:.55rem;width:2rem;height:2rem}.landing-brand-mark .school-icon{width:17px;height:17px}}@media (width>=768px){.landing-nav-links{display:flex}.landing-nav__inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.landing-brand{justify-self:start}.landing-nav-links{grid-column:2;justify-self:center}.landing-nav-end{grid-column:3;justify-self:end}}.landing-wrap{width:min(76rem,100%);padding-inline:max(1rem, env(safe-area-inset-left)) max(1rem, env(safe-area-inset-right));margin-inline:auto}.landing-wrap--wide{width:min(82rem,100%)}.landing-wrap--content{width:min(44rem,100%)}.landing-band{padding:2.75rem 0}.landing-band--surface{background:var(--landing-surface);border-block:1px solid var(--landing-border)}.landing-band--soft{background:linear-gradient(180deg, color-mix(in srgb, var(--landing-accent-soft) 40%, var(--landing-bg)), var(--landing-bg));border-block:1px solid var(--landing-border)}.landing-band .landing-section-head--spaced{margin-top:2.5rem}.landing-hero{padding:1.5rem 0 2.75rem;position:relative;overflow:hidden}.landing-hero .landing-eyebrow{position:relative}.landing-hero:before{content:"";background:radial-gradient(ellipse 85% 65% at 72% 0%, color-mix(in srgb, var(--landing-accent) 16%, transparent), transparent 62%);pointer-events:none;height:70%;position:absolute;inset:-30% -10% auto}.landing-hero--jordan{align-items:stretch;min-height:clamp(32rem,78vh,44rem);padding:0;display:flex}.landing-hero--jordan:before,.landing-hero--jordan:after{display:none}.landing-hero-visual{z-index:0;position:absolute;inset:0}.landing-hero-visual__img{object-fit:cover;object-position:center 42%;width:100%;height:100%}.landing-hero-visual__shade{background:linear-gradient(90deg,#14110e14 0%,#14110e59 42%,#14110ed1 72%,#14110ee6 100%),linear-gradient(#14110e8c 0%,#0000 28% 62%,#14110e80 100%);position:absolute;inset:0}[dir=rtl] .landing-hero-visual__shade{background:linear-gradient(270deg,#14110e14 0%,#14110e59 42%,#14110ed1 72%,#14110ee6 100%),linear-gradient(#14110e8c 0%,#0000 28% 62%,#14110e80 100%)}.landing-hero-visual__flag{background:linear-gradient(90deg, var(--jo-black) 0%, var(--jo-black) 33.33%, var(--jo-green) 33.33%, var(--jo-green) 66.66%, var(--jo-red) 66.66%, var(--jo-red) 100%);opacity:.92;height:5px;position:absolute;inset:auto 0 0}.landing-hero-inner{z-index:1;flex-direction:column;flex:1;justify-content:center;max-width:38rem;margin-inline-start:auto;padding-block:clamp(2.5rem,8vh,4.5rem);display:flex;position:relative}[dir=ltr] .landing-hero-inner{max-width:36rem;margin-inline:0 auto}.landing-hero-copy--on-photo .landing-hero-accent{background:linear-gradient(100deg,#f5e6ff 0%,#e9d5ff 45%,#fff 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.landing-hero-copy--on-photo h1{color:#fff;text-shadow:0 2px 28px #00000059}.landing-hero-copy--on-photo .landing-hero-lead{color:#ffffffe0;max-width:none}.landing-hero-copy--on-photo .landing-hero-flow li span:last-child{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border-color:#ffffff47}.landing-eyebrow--hero{color:#ffffffd1;font-weight:700}.landing-badge--hero{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border-color:#ffffff47}.landing-hero--jordan .landing-badge--jo{color:var(--landing-accent-deep);background:#fffffff2;border-color:#ffffff80;box-shadow:0 8px 24px -8px #00000059}.landing-hero--jordan .landing-trust--hero{color:#ffffffc7}.landing-hero--jordan .landing-trust--hero li:before{color:#a7f3d0}.landing-btn-hero-secondary{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border-color:#ffffff73}.landing-btn-hero-secondary:hover:not(:disabled){color:#fff;background:#ffffff38;border-color:#ffffffa6}.landing-hero-badges{flex-wrap:wrap;gap:.45rem;margin-bottom:1.25rem;display:flex;position:relative}.landing-badge{border-radius:var(--radius-pill);border:1px solid var(--landing-border);background:var(--landing-surface);color:var(--landing-muted);padding:.28rem .7rem;font-size:.72rem;font-weight:700}.landing-badge--jo{border-color:color-mix(in srgb, var(--landing-accent) 32%, var(--landing-border));background:var(--landing-accent-soft);color:var(--landing-accent-deep)}.landing-hero-grid{align-items:center;gap:2rem;display:grid;position:relative}@media (width>=992px){.landing-hero-grid{grid-template-columns:1.05fr .95fr;gap:2.5rem}}.landing-hero-copy h1{letter-spacing:-.045em;margin:0 0 1rem;font-size:clamp(2rem,5.8vw,3rem);font-weight:800;line-height:1.08}.landing-hero-accent{background:var(--landing-gradient-hero-text);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:.35rem;display:block}.landing-hero-lead{color:var(--landing-muted);max-width:36rem;margin:0 0 1rem;font-size:clamp(1rem,2.4vw,1.15rem);line-height:1.75}.landing-hero-flow{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;max-width:22rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.landing-hero-flow li{align-items:center;gap:.5rem;display:inline-flex}.landing-hero-flow li span:last-child{border-radius:var(--radius-pill);background:var(--landing-accent-soft);color:var(--landing-accent-deep);border:1px solid color-mix(in srgb, var(--landing-accent) 20%, var(--landing-border));padding:.35rem .75rem;font-size:.82rem;font-weight:800}.landing-hero-flow li:first-child span:last-child{background:color-mix(in srgb, var(--landing-accent) 14%, var(--landing-surface));color:var(--landing-accent-deep);border-color:color-mix(in srgb, var(--landing-accent) 28%, var(--landing-border))}.landing-hero-flow li:nth-child(2) span:last-child{background:color-mix(in srgb, var(--landing-accent-hover) 14%, var(--landing-surface));color:color-mix(in srgb, var(--landing-accent-hover) 75%, var(--landing-text));border-color:color-mix(in srgb, var(--landing-accent-hover) 28%, var(--landing-border))}.landing-hero-flow li:nth-child(3) span:last-child{background:color-mix(in srgb, var(--landing-accent-secondary) 16%, var(--landing-surface));color:color-mix(in srgb, var(--landing-accent-secondary) 78%, var(--landing-text));border-color:color-mix(in srgb, var(--landing-accent-secondary) 30%, var(--landing-border))}.landing-hero-flow-sep{background:linear-gradient(90deg, var(--landing-border), var(--landing-accent-soft));border-radius:1px;flex-shrink:0;width:1.25rem;height:2px}[dir=rtl] .landing-hero-flow-sep{transform:scaleX(-1)}.landing-hero-cta{flex-wrap:wrap;gap:.65rem;margin-bottom:1rem;display:flex}.landing-btn-hero{min-height:3rem;box-shadow:var(--landing-shadow-accent);padding-inline:1.5rem;font-weight:700}.landing-streams-label{margin:0 0 .4rem}.landing-streams{flex-wrap:wrap;gap:.4rem;margin-bottom:1.1rem;display:flex}.landing-stream-chip{border-radius:var(--radius-pill);background:var(--landing-surface);border:1px dashed color-mix(in srgb, var(--landing-muted) 35%, var(--landing-border));color:var(--landing-muted);padding:.2rem .6rem;font-size:.78rem;font-weight:600}.landing-trust{color:var(--landing-muted);flex-wrap:wrap;gap:.45rem 1rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.landing-trust li{align-items:center;gap:.35rem;display:flex}.landing-trust li:before{content:"✓";color:var(--landing-accent);font-weight:800}.landing-trust li:nth-child(2):before{color:var(--landing-accent-hover)}.landing-trust li:nth-child(3):before{color:var(--landing-accent-secondary)}.landing-hero-highlights{flex-direction:column;gap:.65rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.landing-hero-highlights li{border-radius:var(--radius);border:1px solid var(--landing-border);background:color-mix(in srgb, var(--landing-surface) 90%, var(--landing-bg));padding:.65rem .75rem;font-size:.82rem;line-height:1.45}.landing-hero-highlights strong{margin-bottom:.15rem;font-size:.88rem;display:block}.landing-hero-highlights span{color:var(--landing-muted)}.landing-section-head--start{text-align:start;max-width:40rem;margin-inline:0}.landing-pain{padding:2rem 0 .5rem}.landing-pain-grid{gap:1rem;display:grid}@media (width>=768px){.landing-pain-grid{grid-template-columns:1.1fr .9fr;align-items:start}}.landing-pain-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.landing-pain-list li{border-radius:var(--radius);background:var(--landing-surface);border:1px solid var(--landing-border);padding:.65rem .85rem .65rem 2rem;font-size:.9rem;line-height:1.5;position:relative}.landing-pain-list li:before{content:"—";color:var(--jo-red);font-weight:800;position:absolute;inset-inline-start:.75rem}.landing-pain-solution{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--landing-accent) 30%, var(--landing-border));background:linear-gradient(160deg, color-mix(in srgb, var(--landing-accent) 10%, var(--landing-surface)), var(--landing-surface));padding:1.15rem 1.1rem}.landing-pain-solution .ui-icon{color:var(--landing-accent);margin-bottom:.5rem}.landing-pain-solution p{margin:0;font-size:.95rem;font-weight:600;line-height:1.55}.landing-compare{padding:2.5rem 0 .5rem}.landing-compare-grid{gap:.85rem;display:grid}@media (width>=768px){.landing-compare-grid{grid-template-columns:1fr 1fr}}.landing-compare-col{border-radius:var(--radius-lg);border:1px solid var(--landing-border);background:var(--landing-surface);padding:1.15rem 1.1rem}.landing-compare-col h3{margin:0 0 .75rem;font-size:.95rem;font-weight:800}.landing-compare-col ul{color:var(--landing-muted);flex-direction:column;gap:.45rem;margin:0;padding:0;font-size:.86rem;line-height:1.5;list-style:none;display:flex}.landing-compare-col--muted{opacity:.92}.landing-compare-col--accent{border-color:color-mix(in srgb, var(--landing-accent) 35%, var(--landing-border));box-shadow:0 12px 28px -16px color-mix(in srgb, var(--landing-accent) 25%, transparent)}.landing-compare-col--accent h3{color:var(--landing-accent)}.landing-compare-col--accent li:before{content:"✓ ";color:var(--landing-accent);font-weight:800}.landing-quotes{gap:1rem;display:grid}@media (width>=768px){.landing-quotes{grid-template-columns:1fr 1fr}}.landing-quote{border-radius:var(--radius-lg);border:1px solid var(--landing-border);background:var(--landing-surface);margin:0;padding:1.25rem 1.15rem;font-size:.92rem;line-height:1.6}.landing-quote p{margin:0 0 .65rem;font-style:normal}.landing-quote footer{color:var(--landing-muted);font-size:.78rem;font-weight:700}.landing-faq{flex-direction:column;gap:.5rem;max-width:40rem;margin-inline:auto;display:flex}.landing-faq-item{border:1px solid var(--landing-border);border-radius:var(--radius);background:var(--landing-surface);padding:.65rem .85rem}.landing-faq-item[open]{border-color:color-mix(in srgb, var(--landing-accent) 28%, var(--landing-border));background:var(--landing-accent-soft)}.landing-faq-item summary{cursor:pointer;font-size:.9rem;font-weight:700;list-style:none}.landing-faq-item summary::-webkit-details-marker{display:none}.landing-faq-item p{color:var(--landing-muted);margin:.65rem 0 .15rem;font-size:.86rem;line-height:1.55}.landing-mock-wrap{perspective:1200px;margin:0}.landing-mock-caption{text-align:center;color:var(--landing-muted);margin:.85rem 0 0;font-size:.8rem;font-weight:600}.landing-mock{margin:0;animation:7s ease-in-out infinite landing-mock-float;position:relative}@keyframes landing-mock-float{0%,to{transform:translateY(0)rotateX(0)rotateY(-2deg)}50%{transform:translateY(-8px)rotateX(1deg)rotateY(2deg)}}.landing-mock-glow{background:radial-gradient(ellipse at 50% 40%, color-mix(in srgb, var(--landing-accent) 38%, transparent) 0%, transparent 68%);filter:blur(18px);opacity:.85;pointer-events:none;border-radius:2rem;position:absolute;inset:8% 5% -4%}.landing-mock-frame{border-radius:calc(var(--landing-radius-xl) + 4px);background:var(--landing-gradient-frame);box-shadow:0 28px 56px -22px color-mix(in srgb, var(--landing-accent-deep) 45%, transparent), 0 12px 28px -16px #14110e33;padding:3px;position:relative;overflow:hidden}.landing-mock-jo-flag{z-index:0;pointer-events:none;opacity:.14;background:linear-gradient(165deg, var(--jo-black) 0%, var(--jo-black) 32%, var(--jo-green) 32%, var(--jo-green) 66%, var(--jo-red) 66%, var(--jo-red) 100%);transform-origin:100% 0;filter:blur(.5px);position:absolute;inset:0;transform:scale(1.35)rotate(-8deg)}[dir=rtl] .landing-mock-jo-flag{transform-origin:0 0;transform:scale(1.35)rotate(8deg)}.landing-mock-frame>.landing-mock-shell{z-index:1;position:relative}.landing-mock-shell{border-radius:var(--landing-radius-xl);background:linear-gradient(180deg, #fffffffa 0%, var(--landing-surface) 42%, var(--landing-surface) 100%);border:1px solid #ffffffa6;padding:0 0 1.1rem;overflow:hidden}.landing-mock-hero-band{background:radial-gradient(ellipse 90% 140% at 100% 0%, color-mix(in srgb, var(--landing-accent-secondary) 28%, transparent), transparent 58%), var(--landing-gradient-panel);color:#fff;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;padding:1rem 1.15rem 1.05rem;display:flex}.landing-mock-hero-copy{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.landing-mock-kicker{letter-spacing:.02em;opacity:.92;font-size:.72rem;font-weight:700}.landing-mock-subject-pill{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff2e;border:1px solid #ffffff47;padding:.2rem .55rem;font-size:.78rem;font-weight:800;display:inline-flex}.landing-mock-hero-ring{text-align:center;background:#ffffff1f;border:2px solid #ffffff59;border-radius:50%;flex-shrink:0;place-content:center;gap:.1rem;width:4.25rem;height:4.25rem;display:grid;box-shadow:0 0 0 6px #ffffff14}.landing-mock-hero-ring strong{font-size:1.05rem;line-height:1}.landing-mock-hero-ring span{opacity:.9;max-width:3.5rem;font-size:.58rem;font-weight:600;line-height:1.2}.landing-mock-breadcrumb{color:var(--landing-muted);flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 1.15rem .45rem;font-size:.72rem;font-weight:600;display:flex}.landing-mock-breadcrumb-sep{opacity:.45}.landing-mock-lesson{letter-spacing:-.02em;margin:0 1.15rem .85rem;font-size:1.2rem;font-weight:800;line-height:1.35}.landing-mock-progress{margin:0 1.15rem}.landing-mock-progress-head{color:var(--landing-muted);justify-content:space-between;margin-bottom:.35rem;font-size:.72rem;font-weight:600;display:flex}.landing-mock-progress-head strong{color:var(--landing-accent-deep);font-size:.82rem}.landing-mock-bar{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--landing-border) 70%, var(--landing-surface));height:.55rem;margin-bottom:.85rem;overflow:hidden;box-shadow:inset 0 1px 2px #14110e0f}.landing-mock-bar span{border-radius:inherit;background:var(--landing-gradient-bar);height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--landing-accent) 55%, transparent);display:block;position:relative}.landing-mock-bar span:after{content:"";background:linear-gradient(90deg,#0000,#ffffff73,#0000);animation:2.8s ease-in-out infinite landing-mock-shimmer;position:absolute;inset:0}@keyframes landing-mock-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.landing-mock-stats{text-align:center;color:var(--landing-muted);grid-template-columns:repeat(3,1fr);gap:.45rem;margin-bottom:.75rem;font-size:.65rem;display:grid}.landing-mock-stats strong{color:var(--landing-text);font-size:1.05rem;display:block}.landing-mock-list{flex-direction:column;gap:.45rem;margin:0 1.15rem .75rem;padding:0;list-style:none;display:flex}.landing-mock-task{border:1px solid var(--landing-border);background:var(--landing-surface);border-radius:.75rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.55rem .65rem;font-size:.75rem;transition:transform .15s,box-shadow .15s;display:grid}.landing-mock-task--now{border-color:color-mix(in srgb, var(--landing-accent) 35%, var(--landing-border));background:linear-gradient(90deg, color-mix(in srgb, var(--landing-accent) 12%, var(--landing-surface)), var(--landing-surface));box-shadow:0 8px 18px -14px color-mix(in srgb, var(--landing-accent) 50%, transparent)}.landing-mock-task-dot{background:var(--landing-muted);opacity:.35;border-radius:50%;width:.5rem;height:.5rem}.landing-mock-task--now .landing-mock-task-dot{background:var(--landing-accent);opacity:1;box-shadow:0 0 0 4px color-mix(in srgb, var(--landing-accent) 25%, transparent);animation:2s ease-in-out infinite landing-mock-pulse}.landing-mock-task--done .landing-mock-task-dot{background:var(--landing-accent-hover);opacity:1}.landing-mock-task--next .landing-mock-task-dot{background:var(--landing-accent-secondary);opacity:1}@keyframes landing-mock-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.landing-mock-task-title{min-width:0;font-weight:600}.landing-mock-status{border-radius:var(--radius-pill);flex-shrink:0;padding:.2rem .45rem;font-size:.68rem;font-weight:800}.landing-mock-task--now .landing-mock-status{color:var(--landing-accent-deep);background:color-mix(in srgb, var(--landing-accent) 18%, #fff)}.landing-mock-task--done .landing-mock-status{color:#1a6b4a;background:#e2f2eb}.landing-mock-task--next .landing-mock-status{color:#8a6d12;background:#faf2d7}.landing-mock-tutor{border-radius:var(--radius);background:color-mix(in srgb, var(--brand) 8%, var(--landing-surface));border:1px solid color-mix(in srgb, var(--brand) 18%, var(--landing-border));align-items:flex-start;gap:.55rem;margin-bottom:.65rem;padding:.65rem .75rem;font-size:.72rem;display:flex}.landing-mock-tutor strong{font-size:.78rem;display:block}.landing-mock-tutor span{color:var(--landing-muted)}.landing-mock-quiz-pill{text-align:center;border-radius:var(--radius-pill);background:linear-gradient(95deg, var(--landing-accent-deep), var(--landing-accent));color:#fff;box-shadow:0 10px 22px -12px color-mix(in srgb, var(--landing-accent-deep) 55%, transparent);justify-content:center;align-items:center;gap:.35rem;margin:.65rem 1.15rem 0;padding:.55rem .75rem;font-size:.78rem;font-weight:800;display:flex}.landing-mock-quiz-spark{opacity:.95;font-size:.85rem}@media (prefers-reduced-motion:reduce){.landing-mock,.landing-mock-bar span:after,.landing-mock-task--now .landing-mock-task-dot{animation:none}}.landing-curriculum{padding-bottom:1.5rem}.landing-curriculum-card{border:1px solid var(--landing-border);background:linear-gradient(135deg, var(--landing-surface) 0%, color-mix(in srgb, var(--landing-accent) 6%, var(--landing-surface)) 100%);border-radius:1.15rem;flex-direction:column;gap:1.25rem;padding:1.35rem 1.25rem;display:flex;box-shadow:0 8px 24px -12px #14110e1a}@media (width>=768px){.landing-curriculum-card{flex-direction:row;justify-content:space-between;align-items:center;padding:1.5rem 1.75rem}}.landing-curriculum-card h2{margin:0 0 .45rem;font-size:1.2rem;font-weight:800}.landing-curriculum-card p{color:var(--landing-muted);max-width:28rem;margin:0;font-size:.92rem;line-height:1.55}.landing-curriculum-chips,.landing-chip{flex-wrap:wrap;gap:.4rem;display:flex}.landing-chip{border-radius:var(--radius-pill);background:var(--landing-surface);border:1px solid var(--landing-border);color:var(--landing-muted);padding:.35rem .7rem;font-size:.75rem;font-weight:600}.landing-stats-bar{border-block:1px solid var(--landing-border);background:var(--landing-surface);padding:2rem 0}.landing-stats-grid{text-align:center;grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}@media (width>=640px){.landing-stats-grid{grid-template-columns:repeat(4,1fr)}}.landing-stat-item strong{letter-spacing:-.03em;color:var(--landing-accent);font-size:clamp(1.45rem,4vw,1.9rem);font-weight:800;display:block}.landing-stat-item span{color:var(--landing-muted);font-size:.82rem}.landing-section--soft{background:linear-gradient(180deg, color-mix(in srgb, var(--landing-accent-soft) 45%, var(--landing-bg)), var(--landing-bg));border-block:1px solid var(--landing-border)}.landing-section-head{text-align:center;max-width:38rem;margin:0 auto 2rem}.landing-section-head--spaced{margin-top:3rem}.landing-section-head h2{letter-spacing:-.03em;margin:0 0 .55rem;font-size:clamp(1.45rem,4vw,2rem);font-weight:800}.landing-section-head p{color:var(--landing-muted);margin:0;font-size:1.02rem;line-height:1.65}.landing-section-head--friendly h2:after{content:"";border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--landing-accent-deep) 0%, var(--landing-mix-rich) 100%);width:3.25rem;height:3px;margin:.65rem auto 0;display:block}.landing-section-head--start{text-align:start;margin-inline:0}.landing-section-head--start h2:after{margin-inline:0}.landing-section--tight{padding:1.5rem 0 2.5rem}.landing-section--flow{padding-bottom:3rem}.landing-main{flex-direction:column;gap:0;display:flex}.landing-eyebrow{color:var(--landing-accent-deep);letter-spacing:.01em;margin:0 0 .85rem;font-size:.88rem;font-weight:700}.landing-voice{border-radius:var(--landing-radius-xl);border:1px solid var(--landing-border);background:color-mix(in srgb, var(--landing-accent-soft) 35%, var(--landing-surface));text-align:center;max-width:48rem;margin:2rem auto 0;padding:1.35rem 1.5rem;box-shadow:0 8px 24px -16px #14110e1a}.landing-voice p{color:var(--landing-text);margin:0 0 .65rem;font-size:1.05rem;font-weight:600;line-height:1.65}.landing-voice footer{color:var(--landing-muted);font-size:.82rem;font-weight:700}ol.landing-steps.landing-steps--timeline{grid-template-columns:unset;flex-direction:column;gap:0;width:100%;max-width:40rem;margin:0 auto 2rem;padding:0;list-style:none;display:flex}@media (width>=900px){ol.landing-steps.landing-steps--timeline{--timeline-gap:1rem;--timeline-icon-size:2.5rem;--timeline-pad-top:1.15rem;--timeline-line-y:calc(var(--timeline-pad-top) + var(--timeline-icon-size) / 2);justify-content:space-between;align-items:stretch;gap:var(--timeline-gap);isolation:isolate;flex-direction:row;max-width:none;position:relative}ol.landing-steps.landing-steps--timeline:before{content:"";z-index:0;top:var(--timeline-line-y);height:2px;background:color-mix(in srgb, var(--landing-accent) 48%, var(--landing-border));pointer-events:none;margin-top:-1px;position:absolute;inset-inline-start:calc((100% - 2 * var(--timeline-gap)) / 6 + var(--timeline-icon-size) / 2);inset-inline-end:calc((100% - 2 * var(--timeline-gap)) / 6 + var(--timeline-icon-size) / 2)}}ol.landing-steps.landing-steps--timeline>.landing-step--timeline{z-index:1;background:var(--landing-surface);flex:1 1 0;gap:.85rem;min-width:0;padding:1rem 0;display:flex;position:relative}@media (width>=900px){ol.landing-steps.landing-steps--timeline>.landing-step--timeline{text-align:center;padding:var(--timeline-pad-top) .75rem 1rem;flex-direction:column;align-items:center}ol.landing-steps.landing-steps--timeline>.landing-step--timeline .landing-step-body{width:100%;max-width:16rem}}.landing-step-marker{z-index:2;flex-direction:column;flex-shrink:0;align-items:center;gap:.35rem;display:flex;position:relative}ol.landing-steps.landing-steps--timeline .landing-step-num{width:auto;height:auto;color:var(--landing-muted);background:0 0;border-radius:0;margin:0;padding:0;font-size:.7rem;font-weight:800}.landing-step-body h3{margin:0 0 .35rem;font-size:1rem;font-weight:800}.landing-step-body p{color:var(--landing-muted);margin:0;font-size:.9rem;line-height:1.55}.landing-band--journey{position:relative;overflow:hidden}.landing-band--journey:before{content:"";pointer-events:none;background:radial-gradient(ellipse 70% 55% at 12% 0%, var(--landing-accent-ring), transparent 58%), radial-gradient(ellipse 55% 45% at 92% 100%, color-mix(in srgb, var(--landing-accent) 8%, transparent), transparent 62%);position:absolute;inset:0}.landing-journey__head{z-index:1;margin-bottom:1.35rem;position:relative}.landing-journey__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--landing-accent-deep);background:color-mix(in srgb, var(--landing-accent-soft) 70%, var(--landing-surface));border:1px solid color-mix(in srgb, var(--landing-accent) 22%, var(--landing-border));border-radius:999px;margin:0 0 .45rem;padding:.22rem .55rem;font-size:.72rem;font-weight:800;display:inline-block}.landing-journey__grid{z-index:1;gap:.75rem;margin:0 0 2rem;padding:0;list-style:none;display:grid;position:relative}@media (width>=900px){.landing-journey__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.85rem}.landing-journey__grid:before{content:"";z-index:0;top:3.35rem;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--landing-accent) 45%, var(--landing-border)) 12%, color-mix(in srgb, var(--landing-accent) 45%, var(--landing-border)) 88%, transparent);pointer-events:none;border-radius:999px;height:2px;position:absolute;inset-inline:12%}}.landing-journey__card{--journey-accent:var(--landing-accent);border-radius:var(--landing-radius-xl);border:1px solid var(--landing-border);background:linear-gradient(165deg, var(--landing-surface) 0%, color-mix(in srgb, var(--landing-surface) 92%, var(--landing-bg)) 100%);flex-direction:column;align-items:flex-start;min-height:100%;padding:1.05rem 1.05rem 1.15rem;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffa6,0 14px 32px -22px #14110e38}.landing-journey__card:first-child{--journey-accent:var(--landing-accent)}.landing-journey__card:nth-child(2){--journey-accent:var(--landing-accent-hover)}.landing-journey__card:nth-child(3){--journey-accent:var(--landing-accent-secondary)}@media (hover:hover){.landing-journey__card:hover{border-color:color-mix(in srgb, var(--journey-accent) 32%, var(--landing-border));box-shadow:0 1px 0 #ffffffb8 inset, 0 20px 40px -18px color-mix(in srgb, var(--journey-accent) 28%, #14110e59);transform:translateY(-3px)}}.landing-journey__card-bar{inset-inline:0;background:linear-gradient(90deg, color-mix(in srgb, var(--journey-accent) 85%, #fff) 0%, var(--journey-accent) 55%, color-mix(in srgb, var(--journey-accent) 70%, var(--landing-accent-deep)) 100%);height:3px;position:absolute;top:0}.landing-journey__ghost{inset-inline-end:.35rem;letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px color-mix(in srgb, var(--journey-accent) 18%, var(--landing-border));pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(3.5rem,12vw,5.25rem);font-weight:900;line-height:1;position:absolute;bottom:-.15rem}.landing-journey__card-top{justify-content:space-between;align-items:center;gap:.5rem;width:100%;margin-bottom:.65rem;display:flex}.landing-journey__tag{letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb, var(--journey-accent) 78%, var(--landing-text));background:color-mix(in srgb, var(--journey-accent) 12%, var(--landing-surface));border:1px solid color-mix(in srgb, var(--journey-accent) 22%, var(--landing-border));border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.68rem;font-weight:800;display:inline-flex}.landing-journey__tag .ui-icon{opacity:.9}.landing-journey__index{width:1.65rem;height:1.65rem;color:var(--journey-accent);background:var(--landing-surface);border:2px solid color-mix(in srgb, var(--journey-accent) 35%, var(--landing-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--landing-bg) 88%, transparent);z-index:2;border-radius:999px;place-items:center;font-size:.78rem;font-weight:900;display:grid;position:relative}.landing-journey__icon{width:2.65rem;height:2.65rem;color:color-mix(in srgb, var(--journey-accent) 82%, var(--landing-text));background:linear-gradient(145deg, color-mix(in srgb, var(--journey-accent) 16%, var(--landing-surface)) 0%, color-mix(in srgb, var(--journey-accent) 8%, var(--landing-bg)) 100%);border:1px solid color-mix(in srgb, var(--journey-accent) 20%, var(--landing-border));box-shadow:0 8px 18px -14px color-mix(in srgb, var(--journey-accent) 45%, transparent);border-radius:.85rem;place-items:center;margin-bottom:.7rem;display:grid}.landing-journey__title{letter-spacing:-.02em;color:var(--landing-text);margin:0 0 .4rem;font-size:1.02rem;font-weight:800;line-height:1.35}.landing-journey__body{color:var(--landing-muted);z-index:1;margin:0;font-size:.88rem;line-height:1.58;position:relative}@media (width>=900px){.landing-journey__card{text-align:start;align-items:flex-start;padding:1.15rem 1.1rem 1.25rem}.landing-journey__ghost{inset-inline-end:.5rem;bottom:.1rem}}.landing-toolkit{border-radius:var(--landing-radius-xl);border:1px dashed color-mix(in srgb, var(--landing-accent) 25%, var(--landing-border));background:color-mix(in srgb, var(--landing-surface) 90%, var(--landing-accent-soft));margin-top:.5rem;padding:1.25rem 1.15rem}.landing-toolkit-title{text-align:center;color:var(--landing-text);margin:0 0 .85rem;font-size:.95rem;font-weight:800}.landing-toolkit-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.landing-toolkit-list{grid-template-columns:1fr 1fr;gap:.75rem 1rem}}.landing-toolkit-list li{align-items:flex-start;gap:.65rem;font-size:.88rem;display:flex}.landing-toolkit-list .ui-icon{color:var(--landing-accent);flex-shrink:0;margin-top:.1rem}.landing-toolkit-list strong{margin-bottom:.1rem;font-size:.9rem;display:block}.landing-toolkit-list span{color:var(--landing-muted);font-size:.84rem;line-height:1.45;display:block}.landing-panel{border-radius:var(--landing-radius-xl);background:var(--landing-surface);border:1px solid var(--landing-border);padding:1.5rem 1.25rem;box-shadow:0 10px 28px -18px #14110e1a}.landing-cta-signin{color:#fff!important;background:#ffffff1f!important;border-color:#ffffff59!important}.landing-subjects{grid-template-columns:repeat(2,1fr);gap:.65rem;display:grid}@media (width>=640px){.landing-subjects{grid-template-columns:repeat(4,1fr)}}.landing-subject-card{border-radius:var(--radius-lg);border:1px solid var(--landing-border);background:var(--landing-surface);align-items:center;gap:.55rem;padding:.85rem .9rem;font-size:.88rem;font-weight:700;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.landing-subject-card:hover{border-color:color-mix(in srgb, var(--landing-accent) 35%, var(--landing-border));transform:translateY(-2px);box-shadow:0 8px 20px -10px #14110e1f}.landing-subject-card .ui-icon{color:var(--landing-accent);flex-shrink:0}.landing-steps{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.landing-steps{grid-template-columns:repeat(4,1fr)}}ol.landing-steps.landing-steps--timeline{grid-template-columns:unset;display:flex}@media (width>=900px){ol.landing-steps.landing-steps--timeline{display:flex}}.landing-step{border-radius:var(--radius-lg);background:var(--landing-surface);border:1px solid var(--landing-border);padding:1.2rem 1.05rem;box-shadow:0 4px 14px -8px #14110e14}.landing-step-num{background:color-mix(in srgb, var(--landing-accent) 14%, var(--landing-surface));width:2rem;height:2rem;color:var(--landing-accent);border-radius:.55rem;place-items:center;margin-bottom:.65rem;font-size:.9rem;font-weight:800;display:grid}.landing-step h3{margin:0 0 .35rem;font-size:.98rem;font-weight:800}.landing-step p{color:var(--landing-muted);margin:0;font-size:.85rem;line-height:1.5}.landing-pillars{gap:.85rem;margin-bottom:.5rem;display:grid}@media (width>=768px){.landing-pillars{grid-template-columns:repeat(3,1fr)}}.landing-pillar{border-radius:var(--radius-lg);border:1px solid var(--landing-border);background:var(--landing-surface);border-top:3px solid var(--landing-accent);padding:1.35rem 1.2rem}.landing-pillar h3{margin:0 0 .4rem;font-size:1.02rem;font-weight:800}.landing-pillar p{color:var(--landing-muted);margin:0;font-size:.88rem;line-height:1.55}.landing-bento{gap:.75rem;display:grid}@media (width>=768px){.landing-bento{grid-template-columns:repeat(3,1fr)}.landing-bento-item--lg{grid-column:span 2}}.landing-bento-item{border-radius:var(--radius-lg);border:1px solid var(--landing-border);background:var(--landing-surface);padding:1.25rem 1.15rem;transition:box-shadow .2s,border-color .2s}.landing-bento-item:hover{border-color:color-mix(in srgb, var(--brand) 25%, var(--landing-border));box-shadow:0 12px 28px -14px #14110e1f}.landing-bento-item .ui-icon{color:var(--brand-deep,var(--brand));margin-bottom:.65rem}.landing-bento-item h3{margin:0 0 .35rem;font-size:1rem;font-weight:800}.landing-bento-item p{color:var(--landing-muted);margin:0;font-size:.86rem;line-height:1.55}.landing-audience{gap:1rem;display:grid}@media (width>=768px){.landing-audience{grid-template-columns:1fr 1fr}}.landing-audience-card{border-radius:var(--radius-lg);border:1px solid var(--landing-border);background:var(--landing-surface);padding:1.5rem 1.35rem}.landing-audience-card--student{background:linear-gradient(160deg, color-mix(in srgb, var(--brand) 7%, var(--landing-surface)), var(--landing-surface))}.landing-audience-card--parent{background:linear-gradient(160deg, color-mix(in srgb, var(--landing-accent) 9%, var(--landing-surface)), var(--landing-surface));border-color:color-mix(in srgb, var(--landing-accent) 22%, var(--landing-border))}.landing-audience-card h3{margin:0 0 .45rem;font-size:1.15rem;font-weight:800}.landing-audience-card p{color:var(--landing-muted);margin:0 0 1rem;font-size:.92rem;line-height:1.55}.landing-cta-band{flex-direction:column;justify-content:center;align-items:stretch;min-height:min(22rem,42vh);padding-block:2.75rem;display:flex}.landing-cta-band>.landing-wrap{flex-direction:column;flex:1;justify-content:center;width:100%;display:flex}.landing-cta-inner{text-align:center;color:#fff;background:radial-gradient(ellipse 70% 90% at 100% 0%, color-mix(in srgb, var(--landing-accent-secondary) 22%, transparent), transparent 55%), var(--landing-gradient-panel);box-shadow:var(--landing-shadow-accent), 0 20px 40px -18px color-mix(in srgb, var(--landing-accent-secondary) 20%, transparent);border-radius:1.35rem;padding:2.5rem 1.5rem;position:relative;overflow:hidden}.landing-cta-inner:before{content:"";background:radial-gradient(circle at 92% 8%, #ffffff2e, transparent 42%), radial-gradient(circle at 8% 92%, color-mix(in srgb, var(--landing-accent-secondary) 35%, transparent), transparent 48%);pointer-events:none;position:absolute;inset:0}.landing-cta-inner h2{margin:0 0 .55rem;font-size:clamp(1.35rem,4vw,1.9rem);font-weight:800;position:relative}.landing-cta-inner p{opacity:.94;max-width:30rem;margin:0 auto 1.15rem;font-size:.95rem;line-height:1.55;position:relative}.landing-cta-btn{min-height:3rem;box-shadow:0 6px 18px -8px color-mix(in srgb, var(--landing-accent-deep) 35%, transparent);padding-inline:1.75rem;font-weight:800;position:relative;color:var(--landing-accent-deep)!important;background:#fff!important;border:none!important}.landing-cta-inner .landing-trust{color:#ffffffe6;justify-content:center;margin-top:1rem;position:relative}.landing-cta-inner .landing-trust li:before{color:#fff}.landing-footer{padding:1.5rem 0 calc(1.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--landing-border);background:linear-gradient(180deg, var(--landing-surface), var(--landing-bg-elevated))}.landing-disclaimer{max-width:48rem;margin:0 0 1rem;line-height:1.5}.landing-footer-inner{color:var(--landing-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.82rem;display:flex}.landing-footer-links{gap:1rem;display:flex}.landing-footer a{color:var(--landing-muted);font-weight:600;text-decoration:none}.landing-footer a:hover{color:var(--landing-text)}.landing-nav-toggle{border:1px solid var(--landing-border);border-radius:var(--radius);background:var(--landing-surface);cursor:pointer;flex-direction:column;justify-content:center;gap:5px;width:2.5rem;height:2.5rem;padding:0;display:flex}.landing-nav-toggle-bar{background:var(--landing-text);border-radius:1px;width:1.1rem;height:2px;margin-inline:auto;display:block}@media (width>=768px){.landing-nav-toggle{display:none}}.landing-mobile-backdrop{z-index:45;cursor:pointer;background:#14110e59;border:none;position:fixed;inset:0}.landing-mobile-menu{inset-inline:0;z-index:48;padding:.75rem max(1rem, env(safe-area-inset-right)) 1rem max(1rem, env(safe-area-inset-left));pointer-events:none;opacity:0;transition:opacity .2s,transform .2s;position:fixed;top:3.25rem;transform:translateY(-8px)}@media (width<=767px){.landing-mobile-menu{top:calc(3.35rem + env(safe-area-inset-top,0px));border-top:1px solid color-mix(in srgb, var(--landing-border) 90%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--landing-bg-elevated) 55%, transparent) 0, transparent .65rem);padding-top:.55rem}}.landing-mobile-menu.is-open{pointer-events:auto;opacity:1;transform:translateY(0)}.landing-mobile-menu-inner{border-radius:var(--radius-lg);border:1px solid var(--landing-border);background:var(--landing-surface);box-shadow:var(--landing-shadow);flex-direction:column;gap:.35rem;padding:.75rem;display:flex}.landing-mobile-menu-inner a{border-radius:var(--radius);color:var(--landing-text);padding:.65rem .75rem;font-size:.95rem;font-weight:700;text-decoration:none}.landing-mobile-menu-inner a:hover{background:var(--landing-bg)}.landing-mobile-menu-inner .btn{justify-content:center;width:100%;margin-top:.35rem}body.landing-menu-open{overflow:hidden}.landing-trust--hero{margin-top:.25rem}.landing-benefits-grid{gap:.85rem;width:100%;display:grid}@media (width>=768px){.landing-benefits-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1.1rem}}.landing-benefit-card{border-radius:var(--radius-lg);border:1px solid var(--landing-border);background:var(--landing-surface);border-top:3px solid var(--landing-card-accent,var(--landing-accent));height:100%;padding:1.2rem 1.1rem;box-shadow:0 6px 18px -12px #14110e14}.landing-benefits-grid .landing-benefit-card:first-child{--landing-card-accent:var(--landing-accent)}.landing-benefits-grid .landing-benefit-card:nth-child(2){--landing-card-accent:var(--landing-accent-hover)}.landing-benefits-grid .landing-benefit-card:nth-child(3){--landing-card-accent:var(--landing-accent-secondary)}.landing-benefit-icon{background:color-mix(in srgb, var(--landing-card-accent,var(--landing-accent)) 14%, var(--landing-surface));width:2.5rem;height:2.5rem;color:var(--landing-card-accent,var(--landing-accent));border-radius:.65rem;justify-content:center;align-items:center;margin-bottom:.65rem;display:inline-flex}.landing-benefit-card h3{margin:0 0 .35rem;font-size:1rem;font-weight:800}.landing-benefit-card p{color:var(--landing-muted);margin:0;font-size:.88rem;line-height:1.55}.landing-steps--simple{max-width:36rem;margin-inline:auto}@media (width>=900px){.landing-steps--simple{grid-template-columns:repeat(3,1fr);max-width:none}}.landing-step--icon{align-items:flex-start;gap:.85rem;display:flex}.landing-step-icon{width:var(--timeline-icon-size,2.5rem);height:var(--timeline-icon-size,2.5rem);background:color-mix(in srgb, var(--landing-step-accent,var(--landing-accent)) 16%, var(--landing-surface));color:color-mix(in srgb, var(--landing-step-accent,var(--landing-accent-deep)) 82%, var(--landing-text));border:2px solid var(--landing-surface);box-shadow:0 0 0 1px var(--landing-border);border-radius:50%;flex-shrink:0;place-items:center;display:grid}ol.landing-steps.landing-steps--timeline>.landing-step--timeline:first-child{--landing-step-accent:var(--landing-accent)}ol.landing-steps.landing-steps--timeline>.landing-step--timeline:nth-child(2){--landing-step-accent:var(--landing-accent-hover)}ol.landing-steps.landing-steps--timeline>.landing-step--timeline:nth-child(3){--landing-step-accent:var(--landing-accent-secondary)}.landing-features-grid{gap:.85rem;width:100%;display:grid}.landing-features-grid--balanced{margin-bottom:.25rem}@media (width>=640px){.landing-features-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (width>=1024px){.landing-features-grid--balanced{grid-template-columns:repeat(4,1fr)}}.landing-subjects-shell{background:radial-gradient(ellipse 90% 70% at 100% 0%, color-mix(in srgb, var(--landing-accent) 9%, transparent), transparent 55%), var(--landing-surface);flex-direction:column;gap:1.35rem;padding:clamp(1.15rem,2.5vw,1.75rem);display:flex}.landing-subjects-head{flex-direction:column;gap:1rem;display:flex}@media (width>=768px){.landing-subjects-head{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:1.5rem}}.landing-subjects-head__intro{flex:1;min-width:0}.landing-subjects-head__title{margin:0 0 .4rem;font-size:clamp(1.35rem,2.4vw,1.65rem);font-weight:900;line-height:1.25}.landing-subjects-head__title:after{content:"";background:linear-gradient(90deg, var(--landing-accent), color-mix(in srgb, var(--landing-accent-secondary) 80%, var(--landing-accent)));border-radius:999px;width:2.75rem;height:.2rem;margin-top:.45rem;display:block}.landing-subjects-head__lead{max-width:36rem;color:var(--landing-muted);margin:0;font-size:.92rem;line-height:1.6}.landing-subjects-head__tools{flex-direction:column;flex-shrink:0;align-items:stretch;gap:.65rem;display:flex}@media (width>=768px){.landing-subjects-head__tools{align-items:flex-end;min-width:min(100%,20rem)}}.landing-subjects-count{color:var(--brand);background:color-mix(in srgb, var(--brand) 10%, var(--landing-bg));border:1px solid color-mix(in srgb, var(--brand) 22%, var(--landing-border));border-radius:999px;align-self:flex-start;align-items:center;padding:.35rem .7rem;font-size:.78rem;font-weight:800;display:inline-flex}@media (width>=768px){.landing-subjects-count{align-self:flex-end}}.landing-subjects-grid-wrap{border-radius:var(--landing-radius-lg,1rem);border:1px solid color-mix(in srgb, var(--landing-border) 85%, var(--landing-accent));background:color-mix(in srgb, var(--landing-bg) 72%, var(--landing-surface));padding:.85rem}.landing-subjects-grid{overscroll-behavior:contain;scrollbar-gutter:stable;padding:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,10.25rem),1fr));gap:.6rem;max-height:min(28rem,62vh);margin:0;padding-inline-end:.15rem;list-style:none;display:grid;overflow:auto}.landing-subject-tile{border:1px solid color-mix(in srgb, var(--landing-tile-accent,var(--landing-accent)) 18%, var(--landing-border));background:var(--landing-bg-elevated);text-align:start;border-radius:.75rem;align-items:flex-start;gap:.55rem;min-height:3.1rem;padding:.7rem .75rem;font-size:.84rem;font-weight:700;line-height:1.4;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:inset 0 1px #ffffffa6}.landing-subject-tile:hover{border-color:color-mix(in srgb, var(--landing-tile-accent,var(--landing-accent)) 42%, var(--landing-border));box-shadow:0 8px 22px -14px color-mix(in srgb, var(--landing-tile-accent,var(--landing-accent)) 35%, transparent);transform:translateY(-1px)}.landing-subject-tile__mark{width:1.85rem;height:1.85rem;color:var(--landing-tile-accent,var(--landing-accent));background:color-mix(in srgb, var(--landing-tile-accent,var(--landing-accent)) 12%, var(--landing-bg));border-radius:.55rem;flex-shrink:0;place-items:center;display:grid}.landing-subject-tile__label{flex:1;min-width:0}.landing-subjects-grid .landing-subject-tile:nth-child(6n+1){--landing-tile-accent:var(--landing-accent)}.landing-subjects-grid .landing-subject-tile:nth-child(6n+2){--landing-tile-accent:var(--landing-accent-hover)}.landing-subjects-grid .landing-subject-tile:nth-child(6n+3){--landing-tile-accent:var(--landing-accent-secondary)}.landing-subjects-grid .landing-subject-tile:nth-child(6n+4){--landing-tile-accent:var(--landing-accent-deep)}.landing-subjects-grid .landing-subject-tile:nth-child(6n+5){--landing-tile-accent:var(--brand)}.landing-subjects-grid .landing-subject-tile:nth-child(6n){--landing-tile-accent:color-mix(in srgb, var(--landing-accent) 70%, var(--landing-accent-secondary))}.landing-feature-card{border-radius:var(--radius-lg);border:1px solid var(--landing-border);background:var(--landing-surface);padding:1.15rem 1.1rem}.landing-feature-card .ui-icon{color:var(--landing-feature-accent,var(--landing-accent));margin-bottom:.5rem}.landing-features-grid .landing-feature-card:nth-child(4n+1){--landing-feature-accent:var(--landing-accent)}.landing-features-grid .landing-feature-card:nth-child(4n+2){--landing-feature-accent:var(--landing-accent-hover)}.landing-features-grid .landing-feature-card:nth-child(4n+3){--landing-feature-accent:var(--landing-accent-secondary)}.landing-features-grid .landing-feature-card:nth-child(4n){--landing-feature-accent:var(--landing-accent-deep)}.landing-feature-card h3{margin:0 0 .3rem;font-size:.98rem;font-weight:800}.landing-feature-card p{color:var(--landing-muted);margin:0;font-size:.86rem;line-height:1.5}.landing-subjects-scroll{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.landing-subject-pill{border-radius:var(--radius-pill);border:1px solid var(--landing-border);background:color-mix(in srgb, var(--landing-surface) 92%, var(--landing-accent-soft));color:var(--landing-text);padding:.45rem .85rem;font-size:.82rem;font-weight:700;transition:border-color .2s,background .2s}.landing-subject-pill:hover{border-color:color-mix(in srgb, var(--landing-accent) 30%, var(--landing-border));background:var(--landing-accent-soft)}.landing-cta-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex;position:relative}.landing-cta-inner .landing-cta-actions .btn-secondary{color:#fff;background:#ffffff26;border-color:#ffffff59}.landing-cta-inner .landing-cta-actions .btn-secondary:hover:not(:disabled){color:#fff;background:#ffffff38;border-color:#ffffff73}.landing-mobile-cta{inset-inline:0;z-index:40;padding:.65rem max(1rem, env(safe-area-inset-right)) calc(.65rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:color-mix(in srgb, var(--landing-bg-elevated) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--landing-border);display:none;position:fixed;bottom:0}.landing-mobile-cta .btn{width:100%;min-height:2.85rem;font-weight:800}@media (width<=767px){.landing-mobile-cta{display:block}.landing-nav-signin{display:none}}.landing-mock-list--compact{margin-bottom:.55rem}.landing-section{padding:2.75rem 0}.landing-scholarships-grid{gap:1.25rem;margin-block:1.5rem 1.75rem;display:grid}@media (width>=768px){.landing-scholarships-grid{grid-template-columns:1fr 1fr;align-items:stretch}}.landing-scholarship-promo{border:1px solid var(--landing-border);background:var(--landing-surface);box-shadow:0 1px 0 color-mix(in srgb, var(--landing-border) 60%, transparent);border-radius:1rem;padding:1.35rem 1.25rem 1.4rem;position:relative}.landing-scholarship-promo--grant{border-color:color-mix(in srgb, var(--landing-accent) 35%, var(--landing-border));background:linear-gradient(145deg, color-mix(in srgb, var(--landing-accent-soft) 55%, var(--landing-surface)), var(--landing-surface))}.landing-scholarship-promo__badge{letter-spacing:.01em;color:var(--landing-accent-contrast,#fff);background:var(--landing-accent);border-radius:999px;margin-bottom:.65rem;padding:.25rem .65rem;font-size:.78rem;font-weight:800;display:inline-block}.landing-scholarship-promo__icon{background:color-mix(in srgb, var(--landing-accent-soft) 70%, var(--landing-surface));width:2.5rem;height:2.5rem;color:var(--landing-accent);border-radius:.65rem;justify-content:center;align-items:center;margin-bottom:.65rem;display:flex}.landing-scholarship-promo h3{margin:0 0 .5rem;font-size:1.15rem;font-weight:800;line-height:1.35}.landing-scholarship-promo__lead{color:color-mix(in srgb, var(--landing-text) 82%, transparent);margin:0;font-size:.95rem;line-height:1.55}.landing-scholarships-actions{flex-wrap:wrap;gap:.65rem}@media (width<=640px){.landing-hero-copy h1{font-size:1.85rem}.landing-hero-grid{flex-direction:column;gap:1.75rem;display:flex}.landing-mock-wrap{margin-top:.25rem}.landing-hero-cta .btn{flex:1;min-width:9rem}}.visitor-country-switch{position:relative}.visitor-country-switch__btn{border:1px solid var(--landing-border,var(--border));background:color-mix(in srgb, var(--landing-bg-elevated,var(--surface)) 92%, transparent);font-family:var(--font-sans);letter-spacing:-.02em;cursor:pointer;color:inherit;border-radius:999px;align-items:center;gap:.35rem;max-width:9.5rem;padding:.35rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.visitor-country-switch__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.visitor-country-switch__chev{opacity:.65;border-block-end:2px solid;border-inline-end:2px solid;flex-shrink:0;width:.45rem;height:.45rem;transform:rotate(45deg)}.visitor-country-switch__menu{inset-inline-end:0;z-index:60;border:1px solid var(--landing-border,var(--border));background:var(--landing-bg-elevated,var(--surface));border-radius:.75rem;min-width:11rem;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .35rem);box-shadow:0 12px 40px #0f172a1f}.visitor-country-switch__menu button{text-align:start;width:100%;font-family:var(--font-sans);font-size:inherit;letter-spacing:-.02em;cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.5rem .65rem;font-weight:600}.visitor-country-switch__menu button:hover,.visitor-country-switch__menu button.is-active{background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--brand)}.visitor-country-switch--menu{width:100%;margin-bottom:.5rem}.visitor-country-switch--menu .visitor-country-switch__btn{justify-content:center;width:100%;max-width:none}.landing-subjects-grades{border:1px solid var(--landing-border);background:color-mix(in srgb, var(--landing-bg) 88%, var(--landing-surface));border-radius:.85rem;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.35rem;width:100%;padding:.35rem;display:grid}.landing-subjects-grades button{font-family:var(--font-sans);letter-spacing:-.02em;cursor:pointer;color:var(--landing-muted);background:0 0;border:1px solid #0000;border-radius:.6rem;padding:.55rem .65rem;font-size:.8rem;font-weight:800;transition:background .15s,color .15s,box-shadow .15s}.landing-subjects-grades button.is-active{border-color:color-mix(in srgb, var(--brand) 28%, var(--landing-border));background:var(--landing-bg-elevated);color:var(--brand);box-shadow:0 4px 14px -10px color-mix(in srgb, var(--brand) 45%, transparent)}.visitor-welcome-backdrop{z-index:200;padding:max(.85rem, env(safe-area-inset-top,0px)) max(.85rem, env(safe-area-inset-right,0px)) max(.85rem, env(safe-area-inset-bottom,0px)) max(.85rem, env(safe-area-inset-left,0px));overscroll-behavior:none;background:radial-gradient(ellipse 80% 60% at 50% 0%, color-mix(in srgb, var(--brand) 22%, transparent), transparent 55%), #0f172a8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.visitor-welcome-modal{box-sizing:border-box;background:linear-gradient(165deg, color-mix(in srgb, var(--landing-bg-elevated,#fff) 96%, var(--brand)) 0%, var(--landing-bg-elevated,#fff) 42%);border:1px solid #ffffff1f;border-radius:1.25rem;flex-direction:column;width:min(100%,26rem);max-width:100%;max-height:min(92dvh,40rem);padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #0f172a47,inset 0 0 0 1px #ffffff0f}.visitor-welcome-modal__scroll{z-index:1;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:1.5rem 1.15rem 1.15rem;position:relative;overflow:hidden auto}.visitor-welcome-modal__glow{background:radial-gradient(circle, color-mix(in srgb, var(--brand) 35%, transparent), transparent 70%);pointer-events:none;opacity:.55;width:100%;height:55%;position:absolute;top:-35%;left:0;right:0}@media (width<=480px){.visitor-welcome-backdrop{align-items:flex-end;padding:0}.visitor-welcome-modal{border-radius:1.15rem 1.15rem 0 0;width:100%;max-height:min(94dvh,100%)}.visitor-welcome-modal__scroll{padding:1.15rem 1rem calc(.9rem + env(safe-area-inset-bottom,0px))}.visitor-welcome-modal__head{margin-bottom:.85rem}.visitor-welcome-modal__head h2{font-size:1.28rem}.visitor-welcome-modal__lead{font-size:.86rem;line-height:1.5}.visitor-welcome-modal__section{margin-bottom:.75rem}.visitor-welcome-modal__lang button,.visitor-welcome-modal__countries button{padding:.6rem .7rem}}.visitor-welcome-modal__head{text-align:center;margin-bottom:1.25rem;position:relative}.visitor-welcome-modal__mark{background:color-mix(in srgb, var(--brand) 16%, transparent);width:2.5rem;height:2.5rem;color:var(--brand);border-radius:.85rem;justify-content:center;align-items:center;margin-bottom:.65rem;display:inline-flex}.visitor-welcome-modal__kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--brand);margin:0 0 .35rem;font-size:.78rem;font-weight:800}.visitor-welcome-modal__head h2{margin:0 0 .45rem;font-size:1.45rem;line-height:1.25}.visitor-welcome-modal__lead{max-width:22rem;color:var(--muted);overflow-wrap:anywhere;margin:0 auto;font-size:.92rem;line-height:1.55}.visitor-welcome-modal__section{margin-bottom:1rem;position:relative}.visitor-welcome-modal__section-label{color:var(--muted);margin:0 0 .45rem;font-size:.78rem;font-weight:800}.visitor-welcome-modal__lang{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;display:grid}.visitor-welcome-modal__lang button{border:1px solid var(--landing-border,var(--border));background:var(--landing-bg,var(--surface));min-width:0;font-family:var(--font-sans);cursor:pointer;border-radius:.75rem;padding:.65rem .5rem;font-size:.9rem;font-weight:800}.visitor-welcome-modal__lang button.is-active{border-color:color-mix(in srgb, var(--brand) 50%, var(--border));background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--brand);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 28%, transparent)}.visitor-welcome-modal__countries{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.visitor-welcome-modal__countries button{box-sizing:border-box;border:1px solid var(--landing-border,var(--border));background:var(--landing-bg,var(--surface));width:100%;max-width:100%;font-family:var(--font-sans);font-size:inherit;text-align:start;cursor:pointer;border-radius:.85rem;align-items:center;gap:.65rem;padding:.7rem .85rem;font-weight:700;transition:border-color .15s,background .15s;display:flex}.visitor-welcome-modal__countries button.is-active{border-color:color-mix(in srgb, var(--brand) 55%, var(--border));background:color-mix(in srgb, var(--brand) 8%, var(--landing-bg,var(--surface)));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 35%, transparent)}.visitor-welcome-modal__flag{flex-shrink:0;font-size:1.35rem;line-height:1}.visitor-welcome-modal__country-name{overflow-wrap:anywhere;flex:1;min-width:0}.visitor-welcome-modal__cta{box-sizing:border-box;width:100%;max-width:100%;min-height:2.85rem;margin-top:.35rem;font-weight:800}.visitor-welcome-modal__hint{text-align:center;color:var(--muted);margin:.75rem 0 0;font-size:.75rem;line-height:1.45}.landing-subjects-catalog{background:var(--landing-bg);padding-block:clamp(2.5rem,5vw,3.25rem)}.landing-subjects-catalog__panel{border-radius:var(--landing-radius-lg,1rem);border:1px solid var(--landing-border);background:radial-gradient(ellipse 80% 55% at 100% 0%, color-mix(in srgb, var(--landing-accent) 7%, transparent), transparent 58%), var(--landing-surface);padding:clamp(1.15rem,2.5vw,1.65rem);box-shadow:inset 0 1px #ffffffbf}.landing-subjects-catalog__head{flex-direction:column;gap:1.15rem;margin-bottom:1.25rem;display:flex}@media (width>=768px){.landing-subjects-catalog__head{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:1.5rem}}.landing-subjects-catalog__intro{flex:1;min-width:0}.landing-subjects-catalog__title{letter-spacing:-.02em;margin:0;font-size:clamp(1.3rem,2.5vw,1.6rem);font-weight:900;line-height:1.2}.landing-subjects-catalog__title:after{content:"";background:linear-gradient(90deg, var(--landing-accent), color-mix(in srgb, var(--landing-accent-secondary) 80%, var(--landing-accent)));border-radius:999px;width:2.75rem;height:.2rem;margin-top:.45rem;display:block}.landing-subjects-catalog__lead{max-width:40rem;color:var(--landing-muted);margin:.55rem 0 0;font-size:.92rem;line-height:1.6}.landing-subjects-catalog__count{color:var(--brand);margin:.65rem 0 0;font-size:.8rem;font-weight:800}.landing-subjects-catalog__aside{flex-direction:column;flex-shrink:0;align-items:stretch;gap:.65rem;width:100%;display:flex}@media (width>=768px){.landing-subjects-catalog__aside{align-items:stretch;width:min(100%,20rem)}}.landing-subjects-grades--catalog{width:100%}.landing-subjects-catalog__cta{background:linear-gradient(135deg, var(--landing-accent-deep), var(--landing-accent));min-height:2.65rem;box-shadow:0 10px 22px -14px color-mix(in srgb, var(--landing-accent) 50%, transparent);border-radius:.55rem;justify-content:center;align-items:center;gap:.35rem;padding:.5rem 1rem;font-size:.84rem;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .2s;display:inline-flex;color:#fff!important}.landing-subjects-catalog__cta:hover{box-shadow:0 14px 26px -12px color-mix(in srgb, var(--landing-accent) 60%, transparent);transform:translateY(-1px)}[dir=rtl] .landing-subjects-catalog__cta .ui-icon{transform:scaleX(-1)}.landing-subjects-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.landing-subjects-catalog__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=900px){.landing-subjects-catalog__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}}@media (width>=1100px){.landing-subjects-catalog__grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.landing-subjects-catalog__item{min-width:0}.landing-subjects-catalog__card{border:1px solid color-mix(in srgb, var(--landing-tile-accent,var(--landing-accent)) 16%, var(--landing-border));background:var(--landing-bg-elevated);text-align:start;border-radius:.7rem;align-items:flex-start;gap:.55rem;width:100%;min-height:3.35rem;padding:.7rem .75rem;font-size:.84rem;font-weight:700;line-height:1.4;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:inset 0 1px #ffffffa6}.landing-subjects-catalog__card:hover{border-color:color-mix(in srgb, var(--landing-tile-accent,var(--landing-accent)) 38%, var(--landing-border));box-shadow:0 8px 20px -14px color-mix(in srgb, var(--landing-tile-accent,var(--landing-accent)) 28%, transparent);transform:translateY(-1px)}.landing-subjects-catalog__icon{width:1.9rem;height:1.9rem;color:var(--landing-tile-accent,var(--landing-accent));background:color-mix(in srgb, var(--landing-tile-accent,var(--landing-accent)) 11%, var(--landing-bg));border-radius:.5rem;flex-shrink:0;place-items:center;display:grid}.landing-subjects-catalog__name{min-width:0;color:var(--landing-text);flex:1}.landing-subjects-catalog__grid .landing-subjects-catalog__item:nth-child(6n+1){--landing-tile-accent:var(--landing-accent)}.landing-subjects-catalog__grid .landing-subjects-catalog__item:nth-child(6n+2){--landing-tile-accent:var(--landing-accent-hover)}.landing-subjects-catalog__grid .landing-subjects-catalog__item:nth-child(6n+3){--landing-tile-accent:var(--landing-accent-secondary)}.landing-subjects-catalog__grid .landing-subjects-catalog__item:nth-child(6n+4){--landing-tile-accent:var(--landing-accent-deep)}.landing-subjects-catalog__grid .landing-subjects-catalog__item:nth-child(6n+5){--landing-tile-accent:var(--brand)}.landing-subjects-catalog__grid .landing-subjects-catalog__item:nth-child(6n){--landing-tile-accent:color-mix(in srgb, var(--landing-accent) 65%, var(--landing-accent-secondary))}.landing-hero--billboard{--hero-fade-ink:20 17 14;--hero-fade-page:245 243 238;--hero-fade-page-hex:#f5f3ee}.landing-hero--billboard:after{content:"";inset-inline:0;z-index:2;pointer-events:none;background:linear-gradient(180deg, #14110e00 0%, #16141159 10%, #1c1a1794 18%, #24221fb8 26%, #2e2c28d1 34%, #3a3733e3 42%, #484540ed 50%, #58544ff5 57%, #6a6660 63%, #7e7a73 69%, #948f88 75%, #aaa59e 80%, #beb9b2 85%, #d0ccc5 89%, #dedad4 93%, #e8e5df 96%, #f0ede8 98%, var(--hero-fade-page-hex) 100%);height:clamp(14rem,42vh,24rem);position:absolute;bottom:0}.landing-page--billboard{--hero-fade-page-hex:var(--landing-bg);overflow-x:clip}html:has(.landing-page--billboard){overflow-x:clip}.landing-page--billboard .landing-jo-ribbon{display:none}.landing-page--billboard .landing-nav{inset-inline:0;z-index:60;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#000000b8 0%,#00000059 55%,#0000 100%);border-bottom-color:#0000;transition:background .35s,border-color .35s,box-shadow .35s;position:fixed;top:0}.landing-page--billboard.is-scrolled .landing-nav{background:color-mix(in srgb, var(--landing-bg-elevated) 88%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15);border-bottom-color:var(--landing-border);box-shadow:0 1px #ffffffa6}.landing-page--billboard:not(.is-scrolled) .landing-nav-links a,.landing-page--billboard:not(.is-scrolled) .landing-brand,.landing-page--billboard:not(.is-scrolled) .landing-nav-actions .btn-ghost,.landing-page--billboard:not(.is-scrolled) .visitor-country-switch__btn,.landing-page--billboard:not(.is-scrolled) .lang-switch{color:#ffffffeb}.landing-page--billboard:not(.is-scrolled) .landing-nav-links a:hover{color:#fff}.landing-page--billboard:not(.is-scrolled) .landing-brand-mark{box-shadow:0 8px 24px -8px #0000008c}.landing-page--billboard:not(.is-scrolled) .lang-switch{background:#ffffff1f;border-color:#ffffff47}.landing-page--billboard:not(.is-scrolled) .visitor-country-switch__btn{background:#ffffff1a;border-color:#ffffff47}.landing-page--billboard:not(.is-scrolled) .landing-nav-toggle-bar{background:#fff}.landing-hero--billboard{color:#fff;max-width:100%;min-height:clamp(38rem,94vh,54rem);margin-top:0;padding:0;position:relative;overflow:clip visible}.landing-hero--billboard:before{display:none}.landing-hero-billboard__backdrop{z-index:0;background:#14110e;position:absolute;inset:0;overflow:hidden}.landing-hero-billboard__picture{width:100%;height:100%;display:block}.landing-hero-billboard__picture img{object-fit:cover;object-position:center 42%;width:100%;height:100%;animation:26s ease-in-out infinite alternate landing-hero-billboard-kenburns;transform:scale(1.05)}@keyframes landing-hero-billboard-kenburns{0%{transform:scale(1.04)translate(0,0)}to{transform:scale(1.12)translate(-1.5%,-1%)}}.landing-hero-billboard__scrim{background:linear-gradient(to inline-end, #080605f0 0%, #0c0a08c7 22%, #100e0c6b 42%, #100e0c1f 58%, #100e0c47 100%), linear-gradient(180deg, #0000008c 0%, #00000029 20%, transparent 50%, rgb(var(--hero-fade-ink) / .18) 78%, rgb(var(--hero-fade-ink) / .5) 92%, rgb(var(--hero-fade-ink) / .68) 100%);position:absolute;inset:0}.landing-hero-billboard__scrim--bottom{background:linear-gradient(180deg, transparent 0%, transparent 38%, rgb(var(--hero-fade-ink) / .12) 52%, rgb(var(--hero-fade-ink) / .42) 100%);opacity:1}.landing-hero-billboard__spotlight{z-index:4;align-items:flex-end;min-height:clamp(21.5rem,48vh,29.5rem);padding-block:clamp(5.15rem,12.5vh,6.65rem) clamp(1.45rem,3.4vh,2.45rem);display:flex;position:relative}.landing-hero-billboard__brand-watermark{inset-inline-end:-.05em;letter-spacing:-.05em;color:#ffffff0a;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;text-align:end;max-width:min(55vw,28rem);margin:0;font-size:clamp(3.5rem,14vw,9.5rem);font-weight:900;line-height:.88;position:absolute;bottom:8%;overflow:hidden}.landing-hero-billboard__spotlight-inner{flex-direction:column;align-items:flex-start;row-gap:clamp(.7rem,1.75vh,1rem);max-width:min(44rem,96vw);display:flex;position:relative;transform:translateY(clamp(-1.35rem,-3vh,-.45rem))}.landing-hero-billboard__kicker{letter-spacing:.06em;text-transform:uppercase;color:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:.28rem;margin:0;padding:.28rem .6rem;font-size:.72rem;font-weight:800;display:inline-block}.landing-hero-billboard__title{letter-spacing:-.045em;text-shadow:0 6px 40px #0000008c;white-space:nowrap;max-width:100%;margin:0;padding-bottom:.12rem;font-size:clamp(1.35rem,4.6vw,3.5rem);font-weight:900;line-height:1.34;overflow-x:clip}.landing-hero-billboard__title-accent{background:linear-gradient(100deg,#fff 0%,#ede9fe 40%,#c4b5fd 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-inline-start:.28em;display:inline}.landing-hero-billboard__meta{flex-wrap:wrap;gap:.28rem;margin:0;padding:0;list-style:none;display:flex}.landing-hero-billboard__meta li{color:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1c;border:1px solid #fff3;border-radius:.28rem;padding:.22rem .55rem;font-size:.76rem;font-weight:800}.landing-hero-billboard__synopsis{color:#ffffffc7;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:34rem;margin:0;font-size:clamp(.92rem,2.1vw,1.05rem);line-height:1.62;display:-webkit-box;overflow:hidden}.landing-hero-billboard__actions{z-index:2;flex-wrap:wrap;gap:.45rem;margin:clamp(.65rem,1.5vh,1rem) 0 0;display:flex;position:relative}.landing-hero-billboard__btn{cursor:pointer;border:none;border-radius:.45rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.85rem;padding:.55rem 1.35rem;font-size:.95rem;font-weight:800;text-decoration:none;transition:transform .15s,background .2s,color .2s;display:inline-flex}.landing-hero-billboard__btn:active{transform:scale(.98)}.landing-hero-billboard__btn--play{color:#14110e;background:#fff;box-shadow:0 12px 28px -12px #0000008c}.landing-hero-billboard__btn--play:hover{background:#ffffffeb}.landing-hero-billboard__btn--play .ui-icon{fill:currentColor;stroke:none}.landing-hero-billboard__btn--ghost{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff2e;border:1px solid #ffffff61;box-shadow:0 8px 24px -12px #00000073;color:#fff!important}.landing-hero-billboard__btn--ghost:hover{background:#ffffff47;border-color:#ffffff80;color:#fff!important}.landing-hero-billboard__path{--path-poster-w:clamp(8.25rem, 18vw, 9.85rem);--path-rank-slot:clamp(3.15rem, 8vw, 3.75rem);--path-rank-gap:clamp(.28rem, .9vw, .48rem);--path-rank-touch:clamp(.2rem, .65vw, .38rem);z-index:6;isolation:isolate;max-width:100%;margin-top:clamp(.35rem,1.2vh,.85rem);padding:clamp(.45rem,1.2vh,.85rem) 0 clamp(5rem,12vh,7.75rem);position:relative;overflow:clip visible;transform:none}.landing-hero-billboard__path:before{content:"";inset-inline:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 90% 65% at 50% 32%, #00000061, transparent 58%), linear-gradient(180deg, rgb(var(--hero-fade-ink) / 0) 0%, rgb(var(--hero-fade-ink) / 0) 26%, rgb(var(--hero-fade-ink) / .24) 38%, rgb(var(--hero-fade-ink) / .58) 50%, rgb(var(--hero-fade-ink) / .68) 62%, rgb(var(--hero-fade-ink) / .42) 78%, rgb(var(--hero-fade-ink) / .06) 94%, rgb(var(--hero-fade-ink) / 0) 100%);position:absolute;top:-3rem;bottom:12%}.landing-hero-billboard__path-head{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.65rem 1rem;margin-bottom:.45rem;display:flex;position:relative}.landing-hero-billboard__path-title{letter-spacing:-.02em;color:#fff;text-shadow:0 2px 18px #00000080;margin:0;font-size:clamp(1.12rem,2.6vw,1.42rem);font-weight:800}.landing-hero-billboard__path-lead{color:#ffffffe6;text-shadow:0 2px 16px #0000008c;max-width:36rem;margin:.15rem 0 0;font-size:.84rem;line-height:1.55}.landing-hero-billboard__path-cta{white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff42;border-radius:.35rem;align-items:center;gap:.35rem;padding:.4rem .65rem;font-size:.84rem;font-weight:800;text-decoration:none;transition:background .2s,border-color .2s,transform .15s;display:inline-flex;color:#fff!important}.landing-hero-billboard__path-cta:hover{background:#fff3;border-color:#ffffff61;color:#fff!important}[dir=rtl] .landing-hero-billboard__path-cta .ui-icon{transform:scaleX(-1)}.landing-hero-billboard__path-track{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:flex-end;gap:clamp(.35rem,1.5vw,.75rem);margin:0;padding:.35rem 0 1.25rem;list-style:none;display:flex;overflow:auto visible}.landing-hero-billboard__path-track::-webkit-scrollbar{display:none}.landing-hero-billboard__path-slot{scroll-snap-align:start;flex:none;overflow:visible}.landing-hero-billboard__path-card{margin:0;overflow:visible}.landing-hero-billboard__path-slot:hover{z-index:5;position:relative}.landing-hero-billboard__path-lift{transform-origin:bottom;align-items:flex-end;transition:transform .4s cubic-bezier(.22,1,.36,1);display:inline-flex}.landing-hero-billboard__path-slot:hover .landing-hero-billboard__path-lift{transform:scale(1.07)}.landing-hero-billboard__path-rank{z-index:0;width:var(--path-rank-slot);margin:0 0 .4rem;letter-spacing:-.09em;font-variant-numeric:tabular-nums;text-align:start;pointer-events:none;-webkit-user-select:none;user-select:none;color:#0000;-webkit-text-stroke:3px #ebebeb94;paint-order:stroke fill;filter:drop-shadow(0 6px 20px #000000a6);flex:none;margin-inline-end:var(--path-rank-gap);font-size:clamp(4.25rem,13.5vw,7.15rem);font-weight:900;line-height:.84}@media (width>=768px){.landing-hero-billboard__path-rank{-webkit-text-stroke-width:3.5px;-webkit-text-stroke-color:#f5f5f58c}}.landing-hero-billboard__path-poster{z-index:1;width:var(--path-poster-w);aspect-ratio:2/3;background:#14110e;border-radius:.28rem;flex:none;margin:0;margin-inline-start:calc(-1 * var(--path-rank-touch));position:relative;overflow:hidden;box-shadow:0 16px 32px -14px #000c,0 0 0 1px #ffffff12}.landing-hero-billboard__path-poster img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .45s cubic-bezier(.22,1,.36,1);display:block}.landing-hero-billboard__path-slot:hover .landing-hero-billboard__path-poster img{transform:scale(1.05)}.landing-hero-billboard__path-poster-veil{pointer-events:none;background:linear-gradient(#0000000d 0%,#0000 38%,#00000059 72%,#000000e0 100%);transition:opacity .28s;position:absolute;inset:0}.landing-hero-billboard__path-slot:hover .landing-hero-billboard__path-poster-veil{opacity:1}.landing-hero-billboard__path-caption{z-index:2;inset-inline:.55rem;flex-direction:column;align-items:flex-start;gap:.35rem;margin:0;transition:opacity .25s;display:flex;position:absolute;bottom:.5rem}.landing-hero-billboard__path-tag{letter-spacing:.05em;text-transform:uppercase;color:#fffffff2;background:#ffffff24;border:1px solid #fff3;border-radius:.22rem;align-items:center;gap:.28rem;padding:.18rem .42rem;font-size:.62rem;font-weight:800;display:inline-flex}.landing-hero-billboard__path-label{color:#fff;text-shadow:0 2px 14px #000000b3;font-size:.78rem;font-weight:700;line-height:1.35}.landing-hero-billboard__path-detail{z-index:3;opacity:0;pointer-events:none;flex-direction:column;justify-content:flex-end;padding:.6rem;transition:opacity .28s,transform .32s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:0;transform:translateY(8px)}.landing-hero-billboard__path-detail p{color:#ffffffeb;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;font-size:.7rem;line-height:1.5;display:-webkit-box;overflow:hidden}.landing-hero-billboard__path-slot:hover .landing-hero-billboard__path-caption{opacity:0}.landing-hero-billboard__path-slot:hover .landing-hero-billboard__path-detail{opacity:1;transform:translateY(0)}@media (width>=1024px){.landing-hero-billboard__path-track{justify-content:flex-start;gap:clamp(.55rem,1.6vw,1.05rem);max-width:100%;padding-inline:.25rem;overflow-x:auto}}@media (width<=640px){.landing-hero-billboard__path-cta{justify-content:flex-start;width:100%}@media (hover:none){.landing-hero-billboard__path-lift{transform:none!important}.landing-hero-billboard__path-detail{display:none}}}@media (prefers-reduced-motion:reduce){.landing-hero-billboard__path-lift,.landing-hero-billboard__path-poster img,.landing-hero-billboard__path-detail,.landing-hero-billboard__path-caption{transition:none}.landing-hero-billboard__path-slot:hover .landing-hero-billboard__path-lift{transform:none}}.landing-page--billboard .landing-main>.landing-band#benefits,.landing-page--billboard .landing-main>.landing-band:first-of-type{z-index:1;background:linear-gradient(180deg, var(--landing-bg) 0%, var(--landing-bg) 8%, color-mix(in srgb, var(--landing-bg) 50%, var(--landing-surface)) 24%, var(--landing-surface) 44%, var(--landing-surface) 100%);border-top:none;margin-top:0;position:relative}@media (width<=640px){.landing-hero-billboard__spotlight{align-items:flex-end;min-height:clamp(19.5rem,54vh,27rem);padding-block:clamp(5rem,14vh,6.25rem) clamp(1.25rem,3vh,2.1rem)}.landing-hero-billboard__spotlight-inner{transform:translateY(clamp(-.85rem,-2.2vh,-.25rem))}.landing-hero-billboard__title{line-height:1.3}.landing-hero-billboard__spotlight-inner{row-gap:clamp(.6rem,1.5vh,.9rem)}.landing-hero-billboard__actions{margin-top:clamp(.75rem,1.8vh,1.05rem)}.landing-hero-billboard__brand-watermark{font-size:clamp(3rem,22vw,5rem);bottom:8%}.landing-hero-billboard__synopsis{-webkit-line-clamp:3}.landing-hero-billboard__btn{flex:auto;min-width:calc(50% - .35rem)}.landing-hero-billboard__actions .landing-hero-billboard__btn:last-child{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.landing-hero-billboard__picture img{animation:none;transform:scale(1.05)}.landing-hero-billboard__tile:hover{transform:none}}.landing-page--maintenance{--maintenance-surface:#fff;--maintenance-ink:#1c1630;--maintenance-muted:#5c5472;--maintenance-line:color-mix(in srgb, var(--brand) 18%, #e8e4f4);background:radial-gradient(ellipse 90% 60% at 100% 0%, color-mix(in srgb, var(--brand) 16%, transparent), transparent 55%), radial-gradient(ellipse 70% 50% at 0% 100%, color-mix(in srgb, var(--brand) 12%, transparent), transparent 50%), linear-gradient(180deg, #faf8ff 0%, #f3f0fa 48%, #efeaf8 100%);min-height:100dvh}.maintenance-topbar{z-index:20;padding:.65rem max(1rem, env(safe-area-inset-right)) .65rem max(1rem, env(safe-area-inset-left));border-bottom:1px solid var(--maintenance-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.maintenance-topbar__brand{color:inherit;white-space:nowrap;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:800;text-decoration:none;display:inline-flex}.maintenance-topbar__mark{background:var(--landing-gradient-frame,linear-gradient(135deg, var(--brand), #6d28d9));color:#fff;border-radius:.7rem;place-items:center;width:2.35rem;height:2.35rem;display:grid}.maintenance-topbar__actions{align-items:center;gap:.5rem;display:flex}.maintenance-page{width:min(72rem,100%);padding:clamp(1.25rem, 3vw, 2.5rem) max(1rem, env(safe-area-inset-right)) clamp(2rem, 5vw, 3.5rem) max(1rem, env(safe-area-inset-left));margin:0 auto;position:relative}.maintenance-page__glow{filter:blur(64px);pointer-events:none;opacity:.45;border-radius:50%;position:absolute}.maintenance-page__glow--a{top:4%;background:color-mix(in srgb, var(--brand) 40%, transparent);width:18rem;height:18rem;inset-inline-end:-4%}.maintenance-page__glow--b{bottom:18%;background:#8b5cf659;width:14rem;height:14rem;inset-inline-start:-6%}.maintenance-hero{z-index:1;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);align-items:center;gap:clamp(1.25rem,3vw,2.75rem);display:grid;position:relative}.maintenance-hero__visual{justify-items:center;padding:1rem 0 .5rem;display:grid;position:relative}.maintenance-hero__orbit{aspect-ratio:1;border:1px dashed color-mix(in srgb, var(--brand) 28%, transparent);border-radius:50%;width:min(18rem,72vw);animation:24s linear infinite maintenance-orbit-spin;position:absolute;inset:8% 10% auto}.maintenance-hero__gear{background:color-mix(in srgb, var(--brand) 14%, #fff);border:1px solid color-mix(in srgb, var(--brand) 25%, transparent);border-radius:.55rem;width:2.4rem;height:2.4rem;position:absolute;box-shadow:0 8px 24px #4c1d951f}.maintenance-hero__gear:before{content:"";border:2px dashed color-mix(in srgb, var(--brand) 45%, transparent);border-radius:.35rem;position:absolute;inset:.35rem}.maintenance-hero__gear--a{top:-.5rem;animation:5s ease-in-out infinite alternate maintenance-gear;inset-inline-start:12%}.maintenance-hero__gear--b{bottom:18%;width:1.85rem;height:1.85rem;animation:4.2s ease-in-out infinite alternate-reverse maintenance-gear;inset-inline-end:6%}.maintenance-hero__mascot{z-index:1;object-fit:contain;filter:drop-shadow(0 22px 40px #4c1d952e);width:min(16.5rem,58vw);height:auto;animation:5.5s ease-in-out infinite maintenance-mascot-float;position:relative}.maintenance-hero__mascot.smart-tutor-mascot--flip{animation-name:maintenance-mascot-float-flip;transform:scaleX(-1)}.maintenance-hero__mascot-caption{color:var(--maintenance-muted);margin:.35rem 0 0;font-size:.82rem;font-weight:700}.maintenance-hero__badge{color:color-mix(in srgb, var(--brand) 82%, #1c1630);background:color-mix(in srgb, var(--brand) 10%, #fff);border:1px solid color-mix(in srgb, var(--brand) 22%, transparent);border-radius:999px;align-items:center;gap:.5rem;margin:0 0 .75rem;padding:.35rem .75rem;font-size:.82rem;font-weight:700;display:inline-flex}.maintenance-hero__pulse{background:var(--brand);width:.55rem;height:.55rem;box-shadow:0 0 0 0 color-mix(in srgb, var(--brand) 55%, transparent);border-radius:50%;animation:1.8s ease-out infinite maintenance-pulse}.maintenance-hero__title{letter-spacing:-.02em;color:var(--maintenance-ink);margin:0;font-size:clamp(1.65rem,4vw,2.35rem);line-height:1.15}.maintenance-hero__lead{color:var(--maintenance-muted);max-width:38rem;margin:.65rem 0 0;font-size:1.02rem;line-height:1.55}.maintenance-message{background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 8%, #fff), #f8f5fe);border:1px solid color-mix(in srgb, var(--brand) 18%, transparent);border-radius:1rem;margin-top:1.15rem;padding:1rem 1.1rem}.maintenance-message__label{text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb, var(--brand) 70%, #1c1630);margin-bottom:.35rem;font-size:.78rem;font-weight:800;display:block}.maintenance-message__body{color:var(--maintenance-ink);margin:0;font-size:.98rem;line-height:1.55}.maintenance-perks{gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.maintenance-perks__item{background:var(--maintenance-surface);border:1px solid var(--maintenance-line);border-radius:.9rem;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding:.85rem .95rem;display:grid;box-shadow:0 10px 28px #1c16300a}.maintenance-perks__item strong{margin-bottom:.15rem;font-size:.95rem;display:block}.maintenance-perks__item p{color:var(--maintenance-muted);margin:0;font-size:.88rem;line-height:1.45}.maintenance-perks__icon{background:color-mix(in srgb, var(--brand) 16%, #fff);border:1px solid color-mix(in srgb, var(--brand) 22%, transparent);border-radius:.65rem;width:2rem;height:2rem;margin-top:.1rem;position:relative}.maintenance-perks__icon:after{content:"";border:2px solid color-mix(in srgb, var(--brand) 55%, transparent);border-top:none;border-inline-end:none;border-radius:.2rem;position:absolute;inset:.55rem .45rem;transform:rotate(-45deg)}.maintenance-activity{border:1px solid var(--maintenance-line);background:#ffffffb8;border-radius:.95rem;margin-top:1.15rem;padding:.95rem 1rem}.maintenance-activity__label{color:var(--maintenance-muted);margin:0 0 .5rem;font-size:.82rem;font-weight:800}.maintenance-activity__list{color:var(--maintenance-ink);gap:.35rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:grid}.maintenance-activity__list li{align-items:center;gap:.45rem;display:flex}.maintenance-activity__list li:before{content:"";background:var(--brand);opacity:.85;border-radius:50%;width:.4rem;height:.4rem;animation:2.4s ease-in-out infinite maintenance-pulse}.maintenance-activity__list li:nth-child(2):before{animation-delay:.35s}.maintenance-activity__list li:nth-child(3):before{animation-delay:.7s}.maintenance-activity__bar{background:color-mix(in srgb, var(--brand) 10%, #e8e4f4);border-radius:999px;height:.35rem;margin-top:.75rem;overflow:hidden}.maintenance-activity__bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--brand), #8b5cf6);width:42%;height:100%;animation:2.8s ease-in-out infinite maintenance-progress;display:block}.maintenance-hero__actions{flex-wrap:wrap;gap:.65rem;margin-top:1.25rem;display:flex}.maintenance-hero__check-note{color:color-mix(in srgb, var(--brand) 75%, #1c1630);margin:.65rem 0 0;font-size:.9rem;font-weight:600}.maintenance-signin{z-index:1;border-top:1px solid var(--maintenance-line);gap:1rem;margin-top:clamp(2rem,5vw,3rem);padding-top:clamp(1.5rem,3vw,2rem);display:grid;position:relative}.maintenance-signin__title{margin:0;font-size:1.2rem}.maintenance-signin__intro{max-width:36rem}.auth-card--maintenance-login{max-width:26rem;margin-inline:0}@keyframes maintenance-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--brand) 45%, transparent)}70%{box-shadow:0 0 0 .55rem #0000}to{box-shadow:0 0 #0000}}@keyframes maintenance-mascot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes maintenance-mascot-float-flip{0%,to{transform:scaleX(-1)translateY(0)}50%{transform:scaleX(-1)translateY(-10px)}}@keyframes maintenance-orbit-spin{to{transform:rotate(360deg)}}@keyframes maintenance-gear{0%{transform:rotate(0)translateY(0)}to{transform:rotate(18deg)translateY(-4px)}}@keyframes maintenance-progress{0%{transform:translate(-120%)}to{transform:translate(320%)}}@media (width<=900px){.maintenance-hero{grid-template-columns:1fr}.maintenance-hero__visual{order:-1;padding-top:0}.maintenance-hero__orbit{width:min(14rem,70vw)}.maintenance-hero__mascot{width:min(13rem,52vw)}}@media (prefers-reduced-motion:reduce){.maintenance-hero__orbit,.maintenance-hero__gear,.maintenance-hero__mascot,.maintenance-hero__pulse,.maintenance-activity__bar-fill,.maintenance-activity__list li:before{animation:none!important}}.site-footer{--site-footer-muted:color-mix(in srgb, var(--text,#1a1a1a) 52%, transparent);z-index:1;width:100%;position:relative}.site-footer__wrap{max-width:72rem;padding:2rem max(1.25rem, env(safe-area-inset-right)) calc(1.5rem + env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));margin:0 auto}.site-footer__notice{border:1px solid color-mix(in srgb, var(--site-footer-muted) 22%, transparent);background:color-mix(in srgb, var(--site-footer-muted) 6%, transparent);color:var(--site-footer-muted);text-align:start;border-radius:12px;margin:0 0 1.75rem;padding:.85rem 1rem;font-size:.78rem;line-height:1.55}.site-footer__notice p{margin:0}.site-footer__grid{text-align:start;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:1.75rem 2rem;margin-bottom:1.75rem;display:grid}.site-footer__brand-title{color:var(--text,#1a1a1a);letter-spacing:-.02em;font-size:1.05rem;font-weight:800;text-decoration:none}.site-footer__brand-title:hover{color:var(--brand,#0d9488)}.site-footer__tagline{color:var(--site-footer-muted);max-width:22rem;margin:.45rem 0 0;font-size:.82rem;line-height:1.5}.site-footer__heading{text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb, var(--text,#1a1a1a) 70%, transparent);margin:0 0 .65rem;font-size:.72rem;font-weight:800}.site-footer__list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.site-footer__list a{color:var(--site-footer-muted);font-size:.84rem;font-weight:600;line-height:1.35;text-decoration:none}.site-footer__list a:hover{color:var(--brand,#0d9488)}.site-footer__bar{border-top:1px solid color-mix(in srgb, var(--site-footer-muted) 25%, transparent);color:var(--site-footer-muted);letter-spacing:.02em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding-top:1.25rem;font-size:.75rem;line-height:1.4;display:flex}.site-footer--landing .site-footer__bar,.site-footer--auth .site-footer__bar{justify-content:center}.site-footer__student-account{color:var(--role-accent,var(--brand));font-weight:700;text-decoration:none}.site-footer__student-account:hover{text-decoration:underline}.site-footer__copy{font-weight:500}.site-footer--dashboard .site-footer__copy{margin-inline-start:auto}.site-footer--landing{border-top:1px solid var(--landing-border,#00000014);background:linear-gradient(180deg, var(--landing-surface,#fff) 0%, var(--landing-bg-elevated,#f5f3ee) 100%);--site-footer-muted:var(--landing-muted,#0000008c)}.site-footer--dashboard{border-top:1px solid var(--border,#00000014);background:color-mix(in srgb, var(--surface,#fff) 92%, var(--bg,#f5f3ee));--site-footer-muted:var(--muted,#00000085);flex-shrink:0}.site-footer--dashboard .site-footer__wrap{max-width:var(--container-max,72rem)}.app[data-role=student] .site-footer--dashboard{margin-bottom:0}@media (width<=900px){.app[data-role=student] .site-footer--dashboard{padding-bottom:calc(4.25rem + env(safe-area-inset-bottom))}.app[data-role=student] .container.page-main{padding-bottom:2rem}}.site-footer--auth{z-index:2;--site-footer-muted:color-mix(in srgb, var(--text,#3d3a36) 55%, transparent);background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--bg,#f6f3ee) 90%, transparent) 40%, color-mix(in srgb, var(--bg,#f6f3ee) 98%, transparent));pointer-events:auto;border-top:none;flex-shrink:0;width:100%;margin:clamp(1.75rem,5vh,2.75rem) 0 0;position:relative}.site-footer--auth .site-footer__wrap{max-width:100%;padding:.35rem 1rem max(.65rem, env(safe-area-inset-bottom));pointer-events:auto}.site-footer__auth-links{flex-wrap:wrap;justify-content:center;gap:.35rem .85rem;margin-bottom:.45rem;padding:0 .25rem;display:flex}.site-footer__auth-links a{color:var(--site-footer-muted);white-space:nowrap;font-size:.68rem;font-weight:600;text-decoration:none}.site-footer__auth-links a:hover{color:var(--brand,#0d9488)}.site-footer--auth .site-footer__bar{border-top:none;padding-top:0}.landing-page.landing-page--auth{flex-direction:column;min-height:100dvh;display:flex;overflow:hidden auto}.landing-page--auth .auth-shell--in-landing{width:100%;min-height:0;padding:clamp(1.25rem, 3vw, 2rem) max(1rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:0 0;flex:1}.auth-shell.auth-shell--centered{padding-bottom:max(1.25rem, env(safe-area-inset-bottom));flex-direction:column;justify-content:flex-start;align-items:center;overflow:hidden visible}.auth-shell.auth-shell--centered .auth-main{background:0 0;flex-direction:column;flex:1 0 auto;justify-content:center;align-items:stretch;width:100%;max-width:26rem;margin-inline:auto;display:flex}.auth-shell.auth-shell--centered.auth-shell--register .auth-main{align-items:stretch;width:100%;max-width:min(78rem,100%)}@media (width<=900px){.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__col--brand{grid-column:1/-1}}@media (width<=768px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1rem}.site-footer__col--brand{grid-column:1/-1}.site-footer__list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.45rem .65rem;display:grid}.site-footer__list li{min-width:0}.site-footer__list a{font-size:.8rem}.site-footer__auth-links{text-align:start;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch;gap:.45rem .75rem;display:grid}.site-footer__auth-links a{white-space:normal;line-height:1.35}}@media (width<=720px){.site-footer--landing{padding-bottom:calc(3rem + env(safe-area-inset-bottom))}}.public-legal-page{flex-direction:column;display:flex}.public-legal-page__main{width:100%;max-width:48rem;padding:1rem max(1.25rem, env(safe-area-inset-right)) 2rem max(1.25rem, env(safe-area-inset-left));flex:1;margin:0 auto;scroll-margin-top:4.5rem}.public-legal-page .legal-doc__crumb a,.public-legal-page .legal-doc__section a{color:var(--landing-accent-deep,var(--brand,#0d9488))}.legal-doc__crumb{color:var(--muted,#666);margin-bottom:1rem;font-size:.8rem}.legal-doc__crumb a{color:var(--brand,#0d9488);font-weight:600;text-decoration:none}.legal-doc__head{border-bottom:1px solid color-mix(in srgb, var(--border,#ccc) 80%, transparent);margin-bottom:2rem;padding-bottom:1.25rem}.legal-doc__head h1{letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.5rem,4vw,2rem)}.legal-doc__summary{margin:0 0 .65rem;font-size:1rem;line-height:1.5}.legal-doc__meta{margin:0}.legal-doc__version{opacity:.85}.legal-doc__section{margin-bottom:1.75rem}.legal-doc__section h2{margin:0 0 .65rem;font-size:1.05rem;font-weight:800}.legal-doc__section p{color:color-mix(in srgb, var(--text,#1a1a1a) 88%, transparent);margin:0 0 .75rem;line-height:1.65}.legal-doc__section ul{margin:0 0 .75rem;padding-inline-start:1.25rem;line-height:1.6}.legal-doc__section li{margin-bottom:.45rem}
