@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_AMS-Regular.BQhdFMY1.woff2)format("woff2"),url(/_astro/KaTeX_AMS-Regular.DMm9YOAa.woff)format("woff"),url(/_astro/KaTeX_AMS-Regular.DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/_astro/KaTeX_Caligraphic-Bold.Dq_IR9rO.woff2)format("woff2"),url(/_astro/KaTeX_Caligraphic-Bold.BEiXGLvX.woff)format("woff"),url(/_astro/KaTeX_Caligraphic-Bold.ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Caligraphic-Regular.Di6jR-x-.woff2)format("woff2"),url(/_astro/KaTeX_Caligraphic-Regular.CTRA-rTL.woff)format("woff"),url(/_astro/KaTeX_Caligraphic-Regular.wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/_astro/KaTeX_Fraktur-Bold.CL6g_b3V.woff2)format("woff2"),url(/_astro/KaTeX_Fraktur-Bold.BsDP51OF.woff)format("woff"),url(/_astro/KaTeX_Fraktur-Bold.BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Fraktur-Regular.CTYiF6lA.woff2)format("woff2"),url(/_astro/KaTeX_Fraktur-Regular.Dxdc4cR9.woff)format("woff"),url(/_astro/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(/_astro/KaTeX_Main-Bold.Cx986IdX.woff2)format("woff2"),url(/_astro/KaTeX_Main-Bold.Jm3AIy58.woff)format("woff"),url(/_astro/KaTeX_Main-Bold.waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/_astro/KaTeX_Main-BoldItalic.DxDJ3AOS.woff2)format("woff2"),url(/_astro/KaTeX_Main-BoldItalic.SpSLRI95.woff)format("woff"),url(/_astro/KaTeX_Main-BoldItalic.DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/_astro/KaTeX_Main-Italic.NWA7e6Wa.woff2)format("woff2"),url(/_astro/KaTeX_Main-Italic.BMLOBm91.woff)format("woff"),url(/_astro/KaTeX_Main-Italic.3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Main-Regular.B22Nviop.woff2)format("woff2"),url(/_astro/KaTeX_Main-Regular.Dr94JaBh.woff)format("woff"),url(/_astro/KaTeX_Main-Regular.ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/_astro/KaTeX_Math-BoldItalic.CZnvNsCZ.woff2)format("woff2"),url(/_astro/KaTeX_Math-BoldItalic.iY-2wyZ7.woff)format("woff"),url(/_astro/KaTeX_Math-BoldItalic.B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/_astro/KaTeX_Math-Italic.t53AETM-.woff2)format("woff2"),url(/_astro/KaTeX_Math-Italic.DA0__PXp.woff)format("woff"),url(/_astro/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(/_astro/KaTeX_SansSerif-Bold.D1sUS0GD.woff2)format("woff2"),url(/_astro/KaTeX_SansSerif-Bold.DbIhKOiC.woff)format("woff"),url(/_astro/KaTeX_SansSerif-Bold.CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/_astro/KaTeX_SansSerif-Italic.C3H0VqGB.woff2)format("woff2"),url(/_astro/KaTeX_SansSerif-Italic.DN2j7dab.woff)format("woff"),url(/_astro/KaTeX_SansSerif-Italic.YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_SansSerif-Regular.DDBCnlJ7.woff2)format("woff2"),url(/_astro/KaTeX_SansSerif-Regular.CS6fqUqJ.woff)format("woff"),url(/_astro/KaTeX_SansSerif-Regular.BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Script-Regular.D3wIWfF6.woff2)format("woff2"),url(/_astro/KaTeX_Script-Regular.D5yQViql.woff)format("woff"),url(/_astro/KaTeX_Script-Regular.C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Size1-Regular.mCD8mA8B.woff2)format("woff2"),url(/_astro/KaTeX_Size1-Regular.C195tn64.woff)format("woff"),url(/_astro/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(/_astro/KaTeX_Size2-Regular.Dy4dx90m.woff2)format("woff2"),url(/_astro/KaTeX_Size2-Regular.oD1tc_U0.woff)format("woff"),url(/_astro/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(/_astro/KaTeX_Size3-Regular.CTq5MqoE.woff)format("woff"),url(/_astro/KaTeX_Size3-Regular.DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Size4-Regular.Dl5lxZxV.woff2)format("woff2"),url(/_astro/KaTeX_Size4-Regular.BF-4gkZK.woff)format("woff"),url(/_astro/KaTeX_Size4-Regular.DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Typewriter-Regular.CO6r4hn1.woff2)format("woff2"),url(/_astro/KaTeX_Typewriter-Regular.C0xS9mPB.woff)format("woff"),url(/_astro/KaTeX_Typewriter-Regular.D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.18.7"}.katex .katex-mathml{-webkit-clip-path:inset(50%);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}:root{--font-text:"Noto Serif", "DejaVu Serif", serif;--font-serif:var(--font-text);--font-ui:"Noto Sans", "DejaVu Sans", Arial, sans-serif;--font-math:"KaTeX_Main", "Noto Serif", serif;color-scheme:light;--paper:#fbfaf7;--paper-2:#f5f2ec;--surface:#fff;--ink:#202124;--ink-soft:#4d5055;--muted:#777a80;--line:#e3dfd7;--line-strong:#d1cbc0;--accent:#b64031;--accent-soft:#f6e8e4;--blue:#245f85;--blue-soft:#e9f2f7;--violet:#6c58a6;--max:1080px;--reading:760px;font-family:var(--font-ui)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);background:var(--paper);text-rendering:optimizelegibility;margin:0;line-height:1.72}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{width:min(calc(100% - 42px), var(--max));margin-inline:auto}.site-header{width:min(calc(100% - 42px), var(--max));border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:28px;min-height:82px;margin:0 auto;display:flex}.brand{align-items:center;gap:11px;display:flex}.brand-mark{color:#fff;background:var(--accent);width:36px;height:36px;font-family:var(--font-serif);border-radius:50%;place-items:center;font-size:1.3rem;font-weight:700;display:grid}.brand>span:last-child{flex-direction:column;line-height:1.15;display:flex}.brand strong{font-family:var(--font-serif);font-size:1.12rem;font-weight:700}.brand small{color:var(--muted);letter-spacing:.02em;margin-top:4px;font-size:.67rem}.site-nav{color:var(--ink-soft);gap:22px;font-size:.88rem;display:flex}.site-nav a{border-bottom:1px solid #0000}.site-nav a:hover{color:var(--accent);border-color:currentColor}.home-essay{padding-bottom:110px}.essay-hero{max-width:910px;padding:92px 0 82px}.chapter-label,.section-kicker,.concept-kicker,.eyebrow{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;margin:0 0 15px;font-size:.72rem;font-weight:800}.essay-hero h1{max-width:900px;font-family:var(--font-serif);letter-spacing:-.035em;margin:0;font-size:clamp(2.9rem,6.3vw,5.5rem);font-weight:500;line-height:1.03}.essay-hero h1 em{color:var(--accent);font-style:normal}.essay-lead{max-width:790px;color:var(--ink-soft);font-family:var(--font-serif);margin:30px 0 0;font-size:clamp(1.18rem,2vw,1.42rem);line-height:1.62}.hero-note{border-left:3px solid var(--accent);background:var(--accent-soft);max-width:740px;margin-top:38px;padding:18px 20px}.hero-note p{color:var(--ink-soft);margin:6px 0 0}.note-mark{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:800}.essay-section{border-top:1px solid var(--line);grid-template-columns:74px minmax(0,1fr);gap:28px;padding:82px 0;display:grid}.section-number{color:#aaa39a;font-family:var(--font-serif);padding-top:7px;font-size:1.05rem}.essay-content{max-width:860px}.essay-content h2,.start-card h2{max-width:820px;font-family:var(--font-serif);letter-spacing:-.025em;margin:0 0 26px;font-size:clamp(2rem,4.2vw,3.4rem);font-weight:500;line-height:1.13}.essay-content>p{max-width:var(--reading);color:var(--ink-soft);margin:17px 0;font-size:1.04rem}.essay-content>p strong{color:var(--ink)}.history-timeline{max-width:820px;margin:42px 0 36px;padding-left:34px;position:relative}.history-timeline:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:8px;bottom:10px;left:8px}.history-timeline article{padding:0 0 36px 16px;position:relative}.history-timeline article:before{content:"";border:2px solid var(--paper);background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 1px var(--accent);border-radius:50%;position:absolute;top:7px;left:-31px}.history-timeline time{color:var(--accent);letter-spacing:.04em;margin-bottom:4px;font-size:.78rem;font-weight:800;display:block}.history-timeline h3{font-family:var(--font-serif);margin:0 0 7px;font-size:1.3rem;font-weight:600}.history-timeline p{max-width:700px;color:var(--ink-soft);margin:0}.source-note{border:1px solid var(--line);background:var(--surface);max-width:800px;padding:22px 24px}.source-note>strong{font-family:var(--font-serif);font-size:1.05rem}.source-note p{color:var(--muted);margin:8px 0 13px;font-size:.88rem}.source-links{flex-wrap:wrap;gap:10px 18px;display:flex}.source-links a,.author-strip a,.text-button,.inline-cta{color:var(--accent);font-weight:650}.source-links a{text-underline-offset:3px;font-size:.84rem;text-decoration:underline #d6aaa3}.teaching-quote{border-left:3px solid var(--accent);max-width:760px;margin:34px 0;padding:2px 0 2px 26px}.teaching-quote p{font-family:var(--font-serif);margin:0;font-size:clamp(1.35rem,2.6vw,1.85rem);line-height:1.48}.author-strip{border-top:1px solid var(--line);grid-template-columns:54px 1fr;gap:17px;max-width:760px;margin-top:38px;padding-top:26px;display:grid}.author-monogram{color:#fff;background:var(--ink);width:48px;height:48px;font-family:var(--font-serif);border-radius:50%;place-items:center;font-size:.9rem;display:grid}.author-strip strong{font-family:var(--font-serif);font-size:1.1rem}.author-strip p{max-width:650px;color:var(--muted);margin:4px 0 6px;font-size:.9rem}.teaching-steps{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);max-width:820px;margin-top:34px;display:grid}.teaching-steps article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff70;min-height:190px;padding:23px}.teaching-steps>article>span{color:var(--accent);font-family:var(--font-serif);font-size:1rem}.teaching-steps h3{font-family:var(--font-serif);margin:26px 0 7px;font-size:1.2rem}.teaching-steps p{color:var(--muted);margin:0;font-size:.9rem}.course-list{border-top:1px solid var(--line-strong);max-width:840px;margin:34px 0 0;padding:0;list-style:none}.course-list li{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr auto;align-items:center;gap:20px;min-height:112px;padding:20px 4px;display:grid}.course-list li.available{background:linear-gradient(90deg, var(--accent-soft), transparent 72%)}.course-no{color:var(--accent);font-size:.76rem;font-weight:800}.course-list h3{font-family:var(--font-serif);margin:0;font-size:1.18rem}.course-list p{color:var(--muted);margin:4px 0 0;font-size:.88rem}.course-list a{color:var(--accent);font-size:.86rem;font-weight:700}.course-status{color:#98928a;font-size:.8rem}.start-card{border:1px solid var(--line-strong);background:var(--surface);max-width:880px;margin:30px 0 0 102px;padding:42px}.start-card h2{margin-bottom:14px}.start-card>p:not(.chapter-label){max-width:650px;color:var(--ink-soft)}.text-button{border-bottom:1px solid;margin-top:10px;display:inline-block}.lesson{max-width:960px;padding-block:52px 110px}.lesson-hero{border-bottom:1px solid var(--line);padding:26px 0 68px}.back-link{color:var(--muted);margin-bottom:48px;font-size:.88rem;display:inline-block}.lesson-hero h1{max-width:900px;font-family:var(--font-serif);letter-spacing:-.03em;margin:0;font-size:clamp(2.8rem,5vw,4.8rem);font-weight:500;line-height:.98}.lesson-deck{max-width:760px;color:var(--ink-soft);font-family:var(--font-serif);margin:26px 0 0;font-size:clamp(1.12rem,2vw,1.36rem)}.concept-block{border-bottom:1px solid var(--line);padding-block:68px}.concept-block>h2{max-width:820px;font-family:var(--font-serif);letter-spacing:-.02em;margin:0 0 22px;font-size:clamp(1.65rem,3vw,2.45rem);font-weight:500;line-height:1.16}:root{--article-prose-size:1rem;--lesson-prose-size:var(--article-prose-size)}.concept-block>p{max-width:780px;color:var(--ink-soft);font-size:var(--lesson-prose-size)}.concept-block>p strong{color:var(--ink)}.journey-grid{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:7px;margin:38px 0 28px;display:grid}.journey-node{border:1px solid var(--line);background:#fff;min-width:0;padding:15px}.journey-icon{min-height:36px;color:var(--accent);font-weight:800;display:block}.journey-node small{color:#9a948c;letter-spacing:.08em;font-size:.6rem;font-weight:800;display:block}.journey-node strong{font-family:var(--font-serif);margin:5px 0;font-size:.95rem;display:block}.journey-node p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.45}.journey-arrow{color:#b0aaa1;place-items:center;display:grid}.mental-model{border-left:3px solid var(--accent);background:var(--accent-soft);max-width:790px;margin-top:28px;padding:18px 20px}.mental-model strong{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.mental-model p{color:var(--ink-soft);margin:5px 0 0}.two-column,.domain-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin:32px 0;display:grid}.explain-card,.domain-grid article{border:1px solid var(--line);background:#fff;padding:22px}.card-label{color:var(--accent);letter-spacing:.1em;font-size:.7rem;font-weight:800}.explain-card h3{font-family:var(--font-serif);margin:16px 0 8px;font-size:1.9rem;line-height:1.15}.explain-card h3 .math-inline{vertical-align:baseline;display:inline}.explain-card p,.domain-grid p{color:var(--muted);margin:0}.perspective{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:36px 0;display:grid}.perspective>div:not(.perspective-equals){border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;min-height:170px;padding:22px;display:flex}.perspective small{color:var(--accent);font-weight:800}.perspective strong{font-family:var(--font-serif);margin:5px 0 11px;font-size:2rem}.perspective>div>span{color:var(--muted)}.perspective-equals{color:#aaa39b;font-size:1.8rem}.signal-explorer{border:1px solid var(--line-strong);background:#fff;margin-top:34px;overflow:hidden}.lab-tabs{border-bottom:1px solid var(--line);background:var(--paper-2);gap:8px;padding:11px;display:flex}.lab-tabs button,.segmented button,.play-button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px}.lab-tabs button{padding:9px 12px}.lab-tabs button.selected,.segmented button.selected{color:var(--ink);border-color:var(--line-strong);background:#fff}.interactive-panel{padding:19px}.lab-toolbar{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:17px;display:flex}.segmented{gap:5px;display:flex}.segmented button{padding:8px 9px;font-size:.8rem}.tone-controls{gap:20px;display:flex}.tone-controls label{min-width:145px;color:var(--muted);font-size:.75rem}.tone-controls strong{float:right;color:var(--ink)}input[type=range]{width:100%;accent-color:var(--accent)}.plot-wrap{border:1px solid var(--line);background-color:#fcfcfb;background-image:linear-gradient(#5a5a5a0b 1px,#0000 1px),linear-gradient(90deg,#5a5a5a0b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;padding:4px}.plot-wrap svg{width:100%;display:block}.plot-axis,.axis{stroke:#cfc9c0;stroke-width:1px}.plot-wave,.wave{fill:none;stroke:var(--blue);stroke-width:2.4px}.sample-dot{fill:var(--accent);stroke:#fff;stroke-width:1px}.spectrum-bar{fill:var(--violet);opacity:.82}.plot-label{fill:#858078;font-size:11px}.lab-readout{min-height:62px;padding:14px 2px 0}.lab-readout>strong,.lab-readout>span{display:block}.lab-readout>span{color:var(--muted);margin-top:3px;font-size:.88rem}.lab-readout .math-inline{vertical-align:baseline;white-space:nowrap;line-height:inherit;margin:0;display:inline}.lab-readout .math-inline .katex{font-size:1em;line-height:inherit}.iq-grid{grid-template-columns:minmax(260px,1fr) .8fr;align-items:center;gap:26px;display:grid}.iq-grid svg{width:100%;max-height:360px}.iq-circle{fill:#245f8506;stroke:#bfd0dc;stroke-width:1.5px}.phasor{stroke:var(--blue);stroke-width:4px;stroke-linecap:round}.projection{stroke:var(--violet);stroke-width:1.5px;stroke-dasharray:5 5;opacity:.7}.phasor-dot{fill:var(--accent)}.iq-readout{gap:8px;display:grid}.formula{color:var(--accent);font-family:var(--font-text);margin:0 0 10px;font-size:1.5rem;font-weight:700}.iq-readout>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:8px 0;display:flex}.iq-readout>div>span{color:var(--muted)}.play-button{color:var(--ink);border-color:var(--line-strong);background:#fff;margin-top:10px;padding:9px 11px}.phase-slider{color:var(--muted);grid-template-columns:70px 1fr;align-items:center;gap:12px;margin-top:12px;font-size:.8rem;display:grid}.lab-caption{color:var(--muted);font-size:.87rem}.domain-badge{color:#fff;background:var(--blue);border-radius:4px;padding:4px 8px;font-size:.67rem;font-weight:900;display:inline-block}.domain-badge.violet{background:var(--violet)}.domain-grid h3{font-family:var(--font-text);margin:18px 0 8px}.ofdm-flow{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:9px;margin:36px 0;display:grid}.ofdm-flow>div{border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;min-height:132px;padding:16px;display:flex}.ofdm-flow small{color:var(--accent);letter-spacing:.08em;font-size:.62rem;font-weight:850}.ofdm-flow strong{font-family:var(--font-text);margin:4px 0;font-size:1.4rem}.ofdm-flow>div>span:not(.flow-op){color:var(--muted);font-size:.74rem}.flow-op{color:var(--violet);white-space:nowrap;font-size:.77rem;font-weight:850}.inline-cta{margin-top:16px;display:inline-block}.recap-list{counter-reset:recap;max-width:790px;margin:26px 0 0;padding:0;list-style:none}.recap-list li{counter-increment:recap;border-bottom:1px solid var(--line);color:var(--ink-soft);padding:17px 17px 17px 57px;position:relative}.recap-list li:before{content:counter(recap, decimal-leading-zero);color:var(--accent);font-size:.74rem;font-weight:850;position:absolute;top:18px;left:8px}.recap-list strong{color:var(--ink)}.next-lesson{border:1px solid var(--line-strong);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;margin-top:65px;padding:25px;display:grid}.next-lesson>span:first-child{color:var(--accent);letter-spacing:.1em;font-size:.66rem;font-weight:850}.next-lesson h2{font-family:var(--font-text);margin:0;font-size:1.22rem}.next-lesson p{color:var(--muted);margin:4px 0 0}.soon{color:#99938b;font-size:.8rem}.site-footer{width:min(calc(100% - 42px), var(--max));min-height:180px;color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;gap:30px;margin:0 auto;padding:42px 0;font-size:.86rem;display:flex}.site-footer strong{color:var(--ink);font-family:var(--font-text)}.site-footer p{max-width:450px;margin:6px 0 0}.footer-note{text-align:right}.footer-note a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}@media (width<=900px){.journey-grid{grid-template-columns:1fr}.journey-arrow{min-height:17px;transform:rotate(90deg)}.ofdm-flow{grid-template-columns:1fr}.flow-op{text-align:center;transform:rotate(90deg)}}@media (width<=720px){.lesson-hero h1{letter-spacing:-.025em;font-size:clamp(2.25rem,8vw,2.8rem);line-height:1}.concept-block>h2{font-size:clamp(1.5rem,6.4vw,2rem);line-height:1.18}.site-header{min-height:70px}.brand small{display:none}.site-nav{gap:15px}.site-nav a:nth-child(-n+2){display:none}.essay-hero{padding:64px 0 58px}.essay-section{grid-template-columns:1fr;gap:8px;padding:60px 0}.section-number{display:none}.teaching-steps,.two-column,.domain-grid,.iq-grid{grid-template-columns:1fr}.course-list li{grid-template-columns:1fr;gap:5px;padding:18px 4px}.start-card{margin-left:0;padding:28px 22px}.source-links{flex-direction:column;gap:7px}.lab-toolbar,.site-footer{flex-direction:column;align-items:flex-start}.tone-controls{flex-direction:column;width:100%}.tone-controls label{width:100%}.perspective{grid-template-columns:1fr}.perspective-equals{text-align:center}.next-lesson{grid-template-columns:1fr}.footer-note{text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.wide-content{max-width:920px}.history-gallery{gap:42px;margin:44px 0 36px;display:grid}.history-card{grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);align-items:center;gap:34px;display:grid}.history-card.reverse .history-figure{order:2}.history-card.reverse .history-copy{order:1}.history-figure{border:1px solid var(--line-strong);background:#eee9e1;margin:0;overflow:hidden}.history-figure img{object-fit:cover;filter:saturate(.78)contrast(.96);width:100%;height:310px;display:block}.history-figure.landscape img{object-position:center;height:245px}.history-figure figcaption{color:#77716b;border-top:1px solid var(--line);background:#f5f2ec;padding:9px 11px 10px;font-size:.68rem;line-height:1.45}.history-figure figcaption a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.history-copy time{color:var(--accent);letter-spacing:.06em;margin-bottom:7px;font-size:.76rem;font-weight:800;display:block}.history-copy h3{font-family:var(--font-serif);margin:0 0 11px;font-size:clamp(1.35rem,2.4vw,1.8rem);font-weight:600;line-height:1.2}.history-copy>p{color:var(--ink-soft);margin:0 0 12px}.history-lesson{border-top:1px solid var(--line);padding-top:11px;font-size:.9rem;color:var(--muted)!important}.history-lesson strong{color:var(--ink)}.communication-journey{width:100%}.communication-intro{max-width:820px}.communication-intro h2{font-family:var(--font-serif);letter-spacing:-.025em;margin:0 0 24px;font-size:clamp(2rem,4.2vw,3.4rem);font-weight:500;line-height:1.13}.communication-intro>p:last-child{max-width:var(--reading);color:var(--ink-soft);font-size:1.04rem}.overview-chain{grid-template-columns:1fr auto 1fr auto 1.15fr auto 1fr auto 1fr;align-items:stretch;gap:8px;margin:34px 0 15px;display:grid}.overview-node{border:1px solid var(--line-strong);background:#fff;flex-direction:column;justify-content:center;min-width:0;min-height:122px;padding:16px 13px;display:flex}.overview-node.source{background:#faf1ed}.overview-node.channel{background:#f1eff8}.node-icon{min-height:30px;color:var(--accent);font-size:1.1rem}.overview-node strong{font-family:var(--font-serif);font-size:1rem;line-height:1.2}.overview-node small{color:var(--muted);margin-top:6px;font-size:.71rem;line-height:1.45}.overview-arrow{color:#aaa39b;place-items:center;display:grid}.chain-legend{color:var(--muted);flex-wrap:wrap;gap:12px 22px;margin:16px 0 24px;font-size:.76rem;display:flex}.chain-legend>span{align-items:center;gap:7px;display:inline-flex}.legend-dot{border-radius:50%;width:9px;height:9px}.legend-dot.info{background:#dca393}.legend-dot.digital{background:#7ea9c5}.legend-dot.radio{background:#8a78b8}.signal-chain-board{border:1px solid var(--line-strong);scroll-snap-type:x proximity;background:linear-gradient(#ffffffbf,#f9f7f2e6),repeating-linear-gradient(0deg,#0000,#0000 31px,#46464609 32px);align-items:stretch;gap:8px;padding:18px 18px 22px;display:flex;position:relative;overflow-x:auto}.chain-side-label{z-index:3;color:#8b857d;border-right:1px solid var(--line);letter-spacing:.12em;writing-mode:vertical-rl;background:#fbfaf7f0;place-items:center;min-width:34px;font-size:.62rem;font-weight:850;display:grid;position:sticky;left:0;transform:rotate(180deg)}.chain-side-label.rx{margin-left:10px}.chain-stage{scroll-snap-align:start;border:1px solid var(--line);background:#fff;flex-direction:column;flex:0 0 178px;min-height:214px;padding:13px;display:flex;position:relative}.chain-stage.information-stage{border-top:4px solid #dca393}.chain-stage.digital-stage{border-top:4px solid #7ea9c5}.chain-stage.radio-stage{border-top:4px solid #8a78b8}.chain-stage.key-stage{background:#f5fafc}.stage-no{color:#9b958d;letter-spacing:.08em;font-size:.64rem;font-weight:850}.chain-stage h3{font-family:var(--font-serif);margin:auto 0 5px;font-size:1rem;line-height:1.2}.chain-stage p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.45}.chain-stage p strong{color:var(--ink)}.chain-arrow{color:#a9a299;flex:0 0 20px;place-items:center;font-size:1.05rem;display:grid}.chain-arrow.reverse{transform:none}.chain-transform{min-height:214px;color:var(--violet);flex-direction:column;flex:0 0 88px;justify-content:center;align-items:center;display:flex}.chain-transform strong{font-family:var(--font-serif);font-size:1.2rem}.chain-transform>span{color:var(--muted);text-align:center;margin-top:4px;font-size:.64rem}.chain-transform b{margin-top:10px;font-size:1rem}.chain-transform.reverse b{transform:none}.mini-picture{border:1px solid var(--line-strong);background:#fff;grid-template-columns:repeat(4,1fr);width:84px;height:84px;margin:14px auto 8px;display:grid}.mini-picture i{background:#efeae2;border:1px solid #ffffff8c}.mini-picture i.dark{background:#4e555a}.mini-picture i.accent{background:#bd6558}.mini-picture.recovered{filter:saturate(.9)}.bit-stream{color:#4a5258;border:1px solid var(--line);text-align:center;background:#f4f1eb;margin:25px 0 10px;padding:9px 7px;font-family:SFMono-Regular,Consolas,monospace;font-size:.82rem;line-height:1.55}.coding-visual{gap:3px;margin:32px auto 12px;font-family:SFMono-Regular,Consolas,monospace;font-size:.82rem;display:inline-flex}.coding-visual>span{background:#e9f2f7;padding:5px 7px}.coding-visual .parity{color:var(--accent);background:#f3e8e5}.constellation-mini{width:82px;height:82px;margin:14px auto 8px;position:relative}.constellation-mini .axis-h,.constellation-mini .axis-v{background:#d6d2cb;position:absolute}.constellation-mini .axis-h{height:1px;top:40px;left:5px;right:5px}.constellation-mini .axis-v{width:1px;top:5px;bottom:5px;left:40px}.constellation-mini i{z-index:1;background:var(--accent);border-radius:50%;width:9px;height:9px;position:absolute}.constellation-mini .p1{top:20px;left:20px}.constellation-mini .p2{top:20px;right:20px}.constellation-mini .p3{bottom:20px;left:20px}.constellation-mini .p4{bottom:20px;right:20px}.frequency-bins{border-bottom:1px solid #c9c5bd;grid-template-columns:repeat(8,1fr);align-items:end;gap:4px;height:82px;margin:12px 0 8px;display:grid}.frequency-bins i{height:var(--h);background:#5b91b2;min-height:7px}.frequency-bins.received i{opacity:.75}.wave-mini,.rf-wave-mini{width:100%;height:82px;margin:10px 0 6px}.wave-mini line,.rf-wave-mini line{stroke:#d1ccc4;stroke-width:1px}.wave-mini path{fill:none;stroke:var(--blue);stroke-width:2.1px}.wave-mini.received path{stroke:#7f92a1}.rf-wave-mini path{fill:none;stroke:var(--violet);stroke-width:1.6px}.antenna-visual{width:94px;height:84px;margin:13px auto 7px;position:relative}.antenna-visual>span{color:#4f5357;font-size:3rem;line-height:1;position:absolute;bottom:4px;left:25px}.antenna-visual i{border:2px solid var(--violet);border-top-color:#0000;border-bottom-color:#0000;border-left:0;border-radius:0 50% 50% 0;position:absolute;top:12px;left:31px}.antenna-visual i:nth-child(2){width:18px;height:26px}.antenna-visual i:nth-child(3){width:33px;height:44px;top:3px}.antenna-visual i:nth-child(4){width:49px;height:62px;top:-6px}.antenna-visual.receive{transform:scaleX(-1)}.air-channel{background:#f5f2fb;border:1px dashed #a99fc4;flex-direction:column;flex:0 0 270px;justify-content:space-between;min-height:214px;padding:18px;display:flex}.air-channel div{flex-direction:column;display:flex}.air-label{color:var(--violet);letter-spacing:.11em;font-size:.63rem;font-weight:850}.air-channel strong{font-family:var(--font-serif);margin-top:8px;font-size:.96rem}.air-wave{color:#8d79bc;font-family:var(--font-serif);letter-spacing:.08em;white-space:nowrap;font-size:1.35rem;overflow:hidden}.equalize-visual{text-align:center;gap:3px;margin:29px 0 10px;font-family:SFMono-Regular,Consolas,monospace;font-size:.76rem;display:grid}.equalize-visual b{color:var(--accent)}.precision-note,.scope-note{max-width:810px;margin-top:18px;padding:17px 19px}.precision-note{border-left:3px solid var(--blue);background:var(--blue-soft)}.scope-note{border-left:3px solid var(--accent);background:var(--accent-soft)}.precision-note>strong,.scope-note>strong{margin-bottom:5px;font-size:.84rem;display:block}.precision-note p,.scope-note p{color:var(--ink-soft);margin:0;font-size:.9rem}.communication-journey.compact .overview-chain{margin-bottom:0}.system-position{border:1px solid var(--line);background:#fff;max-width:790px;margin:0 0 8px;padding:18px 20px}.system-position>span{color:var(--accent);letter-spacing:.09em;font-size:.68rem;font-weight:850}.system-position-flow{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0 7px;font-size:.82rem;display:flex}.system-position-flow strong{color:#fff;background:var(--accent);padding:4px 8px}.system-position p{color:var(--muted);margin:0;font-size:.87rem}.system-position a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}@media (width<=900px){.history-card,.history-card.reverse{grid-template-columns:1fr;gap:17px}.history-card.reverse .history-figure,.history-card.reverse .history-copy{order:initial}.history-figure img,.history-figure.landscape img{height:min(56vw,380px)}.overview-chain{grid-template-columns:1fr;gap:7px}.overview-arrow{min-height:18px;transform:rotate(90deg)}}@media (width<=720px){.signal-chain-board{margin-inline:-10px;padding:14px 12px 18px}.chain-stage{flex-basis:160px}.air-channel{flex-basis:230px}.chain-transform{flex-basis:72px}}.journey-v3{gap:0;margin-top:26px;display:grid}.journey-band{border:1px solid var(--line-strong);background:#fff;padding:24px}.journey-band+.journey-band{border-top:0}.information-band{border-top:4px solid #dca393}.digital-band{background:#fbfdfe;border-top:4px solid #7ea9c5}.radio-band{background:#fcfbfe;border-top:4px solid #8a78b8}.receiver-band{background:#fbfcfd;border-top:4px solid #6e8798}.journey-band-head{grid-template-columns:44px 1fr;align-items:start;gap:12px;margin-bottom:18px;display:grid}.band-number{border:1px solid var(--line-strong);width:36px;height:36px;color:var(--accent);border-radius:50%;place-items:center;font-size:.72rem;font-weight:850;display:grid}.journey-band-head p{color:var(--muted);letter-spacing:.12em;margin:0 0 2px;font-size:.66rem;font-weight:850}.journey-band-head h3{font-family:var(--font-serif);margin:0;font-size:1.35rem;font-weight:600;line-height:1.25}.journey-steps{align-items:stretch;gap:10px;display:grid}.journey-steps.three{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr)}.journey-steps.five{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 88px minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr)}.journey-step{border:1px solid var(--line);background:#ffffffeb;flex-direction:column;min-width:0;min-height:180px;padding:14px;display:flex}.journey-step.focus-step{background:#f4f9fc;border-color:#bfd4e1}.journey-step.channel-step{background:#f6f2fb;border-color:#d5cce7}.step-visual{place-items:center;min-height:82px;margin-bottom:10px;display:grid}.journey-step>strong{font-family:var(--font-serif);margin-top:auto;font-size:1rem;line-height:1.2}.journey-step>span{color:var(--muted);margin-top:5px;font-size:.77rem;line-height:1.45}.journey-step>span b{color:var(--ink);font-weight:700}.flow-arrow{color:#aaa39b;place-items:center;font-size:1.05rem;display:grid}.transform-block{min-width:0;min-height:180px;color:var(--violet);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:10px 6px;display:flex}.transform-block strong{font-family:var(--font-serif);font-size:1.25rem}.transform-block>span{color:var(--muted);margin-top:4px;font-size:.67rem}.transform-block b{margin-top:12px;font-size:1.1rem}.band-connector{color:#9a938a;place-items:center;height:32px;font-size:1.05rem;display:grid}.band-connector:before,.band-connector:after{content:"";background:var(--line-strong);width:1px;height:8px;position:absolute}.representation-visual{grid-template-columns:repeat(3,auto);gap:6px}.representation-visual>span{border:1px solid var(--line);background:var(--paper-2);color:var(--ink-soft);padding:5px 7px;font-size:.68rem}.bit-visual{border:1px solid var(--line);background:var(--paper-2);color:#4d565c;text-align:center;align-self:center;min-height:auto;padding:11px 13px;font-family:SFMono-Regular,Consolas,monospace;font-size:.82rem;line-height:1.55}.compact-coding{align-self:center;margin:0}.journey-step .constellation-mini{margin:0 auto}.journey-step .frequency-bins,.journey-step .wave-mini,.journey-step .rf-wave-mini{width:100%;height:78px;margin:0}.centered-antenna{align-self:center;margin:0 auto}.channel-visual{width:100%;overflow:hidden}.channel-visual .air-wave{color:#8d79bc;letter-spacing:.08em;white-space:nowrap;text-align:center;max-width:100%;font-size:1.55rem;display:block;overflow:hidden}.compact-eq{align-self:center;margin:0}.journey-step .mini-picture{margin:0 auto}@media (width<=980px){.journey-steps.five{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-steps.five .flow-arrow,.journey-steps.five .transform-block{min-height:0}.journey-steps.five .transform-block{min-height:120px}}@media (width<=760px){.journey-band{padding:18px 14px}.journey-steps.three,.journey-steps.five{grid-template-columns:1fr}.journey-step{min-height:0}.flow-arrow{min-height:24px;transform:rotate(90deg)}.transform-block{min-height:88px!important}.transform-block b{margin-top:8px;transform:rotate(90deg)}.representation-visual{grid-template-columns:repeat(3,minmax(0,auto))}.band-connector{height:26px}}.flow-arrow{background:var(--accent-soft);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--accent);border:1px solid #d8b1a8;border-radius:50%;place-self:center;font-size:1.4rem;font-weight:900;line-height:1;box-shadow:0 1px 2px #3e28200f}.band-connector{height:48px;color:var(--accent);font-size:1.45rem;font-weight:900;position:relative}.band-connector:before{content:"";background:#d8b1a8;width:2px;height:13px;position:absolute;top:2px;left:50%;transform:translate(-50%)}.band-connector:after{content:"";background:#d8b1a8;width:2px;height:13px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.transform-block b{width:34px;height:34px;color:var(--violet);background:#f3effa;border:1px solid #cfc4e5;border-radius:50%;place-items:center;margin-top:12px;font-size:1.25rem;line-height:1;display:grid}@media (width<=760px){.flow-arrow{width:34px;min-width:34px;height:34px;min-height:34px;transform:rotate(90deg)}.transform-block b{transform:rotate(90deg)}.band-connector{height:42px}}.lesson-map-block .map-intro{max-width:760px;color:var(--ink-soft);font-family:var(--font-serif);margin:0 0 18px;font-size:1.08rem;line-height:1.55}.lesson-map-block .system-position{border:1px solid var(--line-strong);border-top:3px solid var(--accent);background:#fff;max-width:820px;padding:22px 24px}.lesson-map-block .system-position>span{letter-spacing:.1em;font-size:.74rem}.lesson-map-block .system-position-flow{margin:13px 0 10px;font-size:.9rem}.lesson-map-block .system-position-flow strong{padding:5px 10px}@media (width<=720px){.lesson-map-block .system-position{padding:18px}.lesson-map-block .map-intro{font-size:1rem}}.lesson .concept-block>h2{letter-spacing:-.012em;max-width:800px;margin:0 0 18px;font-size:clamp(1.45rem,2.35vw,2rem);font-weight:500;line-height:1.28}.lesson .concept-block>.concept-kicker+h2{margin-top:2px}@media (width<=720px){.lesson .concept-block>h2{font-size:clamp(1.3rem,6vw,1.65rem);line-height:1.3}}.sampling-visual{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr) 36px minmax(0,1fr);align-items:stretch;gap:10px;margin:30px 0 22px;display:grid}.sampling-stage{border:1px solid var(--line);background:#fff;min-width:0;padding:16px}.sampling-stage-center{background:#fbfdfe;border-color:#cbdce7}.sampling-stage-label{color:var(--accent);letter-spacing:.09em;margin-bottom:8px;font-size:.67rem;font-weight:850;display:block}.sampling-stage svg{width:100%;height:auto;margin:4px 0 8px;display:block}.sample-axis{stroke:#cfc9c0;stroke-width:1px}.analog-wave{fill:none;stroke:var(--blue);stroke-width:2.6px}.muted-wave{opacity:.32}.sample-stems line{stroke:#b9a9d6;stroke-width:1.5px;stroke-dasharray:4 4}.sample-stems circle{fill:var(--accent);stroke:#fff;stroke-width:1.5px}.sample-stems.discrete line{stroke-dasharray:none;stroke:var(--blue)}.sample-stems.discrete circle{fill:var(--blue)}.sample-svg-label{fill:#817b73;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px}.sample-bracket{fill:none;stroke:#a9a39a;stroke-width:1px}.sampling-stage>strong{font-family:var(--font-serif);font-size:1rem;display:block}.sampling-stage>p{color:var(--muted);margin:5px 0 0;font-size:.82rem;line-height:1.5}.sampling-arrow{color:var(--accent);place-items:center;font-size:1.35rem;font-weight:800;display:grid}.sampling-equation{border:1px solid var(--line);background:var(--paper-2);grid-template-columns:auto auto auto 1fr;align-items:baseline;gap:10px;max-width:650px;margin:0 auto 24px;padding:15px 18px;display:grid}.sampling-equation span{font-family:var(--font-serif);font-size:1.25rem;font-weight:650}.sampling-equation b{color:var(--accent)}.sampling-equation small{color:var(--muted);line-height:1.45}.sampling-summary{margin-top:22px}.ofdm-explainer .ofdm-lead{margin-bottom:10px}.resource-grid-explainer{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:stretch;gap:16px;margin:30px 0 24px;display:grid}.resource-grid-panel,.re-zoom-panel{border:1px solid var(--line-strong);background:#fff;min-width:0;padding:20px}.visual-caption{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:15px;display:flex}.visual-caption>span,.zoom-label{color:var(--accent);letter-spacing:.09em;font-size:.68rem;font-weight:850}.visual-caption strong{color:var(--ink-soft);font-family:var(--font-serif);font-size:.98rem}.resource-grid-wrap{grid-template-columns:36px 1fr;align-items:center;gap:10px;display:grid}.frequency-axis{min-height:300px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.frequency-axis b{color:var(--accent);font-size:1.15rem}.frequency-axis>span{writing-mode:vertical-rl;font-size:.68rem;transform:rotate(180deg)}.resource-grid-main{min-width:0}.grid-symbol-labels{color:#8a847c;text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:5px;font-size:.64rem;display:grid}.resource-grid-cells{aspect-ratio:7/6.2;border:1px solid var(--line-strong);background:#f6f3ee;grid-template-rows:repeat(12,1fr);grid-template-columns:repeat(7,1fr);gap:3px;padding:7px;display:grid}.resource-cell{background:#fff;border:1px solid #d8d4cd;min-width:0;min-height:0}.resource-cell.sameSymbol{background:#edf4f8;border-color:#ccdde7}.resource-cell.selected{z-index:1;background:var(--accent);border-color:#9f3328;position:relative;box-shadow:0 0 0 2px #b640312e}.time-axis{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-top:7px;font-size:.7rem;display:flex}.time-axis b{color:var(--accent);font-size:1rem}.visual-note{color:var(--muted);margin:14px 0 0;font-size:.82rem;line-height:1.5}.visual-note strong{color:var(--ink)}.re-zoom-panel{flex-direction:column;display:flex}.re-zoom-flow{flex:1;grid-template-columns:minmax(0,.7fr) 24px minmax(120px,1fr) 24px minmax(0,1fr);align-items:center;gap:5px;margin:20px 0;display:grid}.zoom-step{text-align:center;min-width:0}.zoom-step small{color:var(--muted);margin-bottom:8px;font-size:.68rem;display:block}.mono-value{border:1px solid var(--line);background:var(--paper-2);padding:8px 10px;font-family:SFMono-Regular,Consolas,monospace;font-size:1rem;display:inline-block}.zoom-arrow{color:var(--accent);text-align:center;font-weight:800}.qpsk-zoom{width:108px;height:108px;margin:0 auto;position:relative}.qpsk-axis{background:#ccc6be;position:absolute}.qpsk-axis.horizontal{height:1px;top:53px;left:8px;right:8px}.qpsk-axis.vertical{width:1px;top:8px;bottom:8px;left:53px}.qpsk-zoom i{border:1px solid var(--accent);background:#fff;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute}.qpsk-zoom .q1{top:28px;left:28px}.qpsk-zoom .q2{top:28px;right:23px}.qpsk-zoom .q3{bottom:23px;left:28px}.qpsk-zoom .q4{bottom:23px;right:23px}.qpsk-zoom i.selected-point{background:var(--accent);box-shadow:0 0 0 4px #b640311f}.qpsk-zoom b,.qpsk-zoom em{color:#8a847d;font-size:.68rem;font-style:normal;font-weight:700;position:absolute}.qpsk-zoom b{top:57px;right:2px}.qpsk-zoom em{top:0;left:58px}.symbol-step strong{font-family:var(--font-serif);font-size:1.05rem;display:block}.symbol-step>span{color:var(--muted);margin-top:5px;font-size:.76rem;display:block}.re-zoom-panel>p{color:var(--muted);margin:auto 0 0;font-size:.84rem;line-height:1.5}.ofdm-column-flow{grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);align-items:stretch;gap:14px;margin:24px 0 18px;display:grid}.ofdm-column-step{border:1px solid var(--line);background:#fff;min-width:0;padding:18px}.ofdm-column-step small{color:var(--accent);letter-spacing:.09em;font-size:.67rem;font-weight:850;display:block}.ofdm-column-step>strong{font-family:var(--font-serif);margin-top:5px;font-size:1.25rem;display:block}.ofdm-column-step>span{color:var(--muted);margin-top:8px;font-size:.82rem;display:block}.mini-subcarrier-stack{border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(8,1fr);align-items:end;gap:5px;height:92px;margin:13px 0 4px;display:grid}.mini-subcarrier-stack i{height:var(--v);background:var(--blue);opacity:.78}.ofdm-transform-card{color:var(--violet);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.ofdm-transform-card strong{font-family:var(--font-serif);font-size:1.35rem}.ofdm-transform-card>span{color:var(--muted);margin-top:4px;font-size:.7rem}.ofdm-transform-card b{background:#f3effa;border:1px solid #cfc4e5;border-radius:50%;place-items:center;width:36px;height:36px;margin-top:12px;font-size:1.15rem;display:grid}.time-step svg{width:100%;height:92px;margin-top:6px}.time-step svg line{stroke:#d1ccc4;stroke-width:1px}.time-step svg path{fill:none;stroke:var(--blue);stroke-width:2.1px}.ofdm-precision-note{max-width:none;margin-top:12px}.ofdm-rx-return{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin:20px 0;display:grid}.ofdm-rx-return div{border:1px solid var(--line);background:#fff;min-width:0;padding:13px}.ofdm-rx-return>div>strong,.ofdm-rx-return>div>span{display:block}.ofdm-rx-return>div>strong{font-family:var(--font-serif)}.ofdm-rx-return>div>span{color:var(--muted);margin-top:4px;font-size:.78rem}.ofdm-rx-return>b{color:var(--violet);white-space:nowrap;font-size:.78rem}@media (width<=900px){.sampling-visual{grid-template-columns:1fr}.sampling-arrow{min-height:24px;transform:rotate(90deg)}.resource-grid-explainer{grid-template-columns:1fr}.resource-grid-cells{max-width:620px}.re-zoom-flow{grid-template-columns:1fr 24px 1fr 24px 1fr}}@media (width<=720px){.sampling-equation{grid-template-columns:auto auto auto}.sampling-equation small{grid-column:1/-1}.resource-grid-panel,.re-zoom-panel{padding:16px}.resource-grid-wrap{grid-template-columns:28px 1fr}.frequency-axis{min-height:240px}.resource-grid-cells{gap:2px;padding:5px}.grid-symbol-labels{font-size:.56rem}.re-zoom-flow,.ofdm-column-flow,.ofdm-rx-return{grid-template-columns:1fr}.zoom-arrow,.ofdm-transform-card b{justify-self:center;transform:rotate(90deg)}.ofdm-transform-card{min-height:90px}.ofdm-rx-return>b{text-align:center;margin:5px 0;transform:rotate(90deg)}}.lesson02-equation{max-width:760px;margin:26px 0}.quant-grid line{stroke:#ddd7cf;stroke-width:1px}.quant-dots circle{fill:var(--blue);stroke:#fff;stroke-width:1.4px}.alias-story{border:1px solid var(--line-strong);background:#fff;margin:32px 0 24px;padding:20px}.alias-story svg{width:100%;margin-top:10px;display:block}.alias-fast-wave,.alias-slow-wave{fill:none;stroke-width:2.4px}.alias-fast-wave{stroke:var(--blue)}.alias-slow-wave{stroke:var(--violet);stroke-dasharray:8 7}.alias-sample-dots circle{fill:var(--accent);stroke:#fff;stroke-width:1.5px}.alias-story-legend,.sampling-lab-legend{color:var(--muted);flex-wrap:wrap;gap:12px 20px;font-size:.8rem;display:flex}.alias-story-legend i,.sampling-lab-legend i{vertical-align:middle;border-radius:2px;width:18px;height:3px;margin-right:6px;display:inline-block}.legend-fast,.legend-original{background:var(--blue)}.legend-slow,.legend-alias{background:var(--violet)}.legend-dot,.legend-sample{background:var(--accent);border-radius:50%!important;width:8px!important;height:8px!important}.alias-equation{max-width:700px;margin-left:0}.sampling-alias-lab{border:1px solid var(--line-strong);background:#fff;margin-top:30px;overflow:hidden}.sampling-lab-toolbar{border-bottom:1px solid var(--line);background:var(--paper-2);justify-content:space-between;align-items:flex-end;gap:22px;padding:18px;display:flex}.sampling-lab-controls{flex:1;grid-template-columns:repeat(2,minmax(190px,1fr));gap:20px;display:grid}.sampling-lab-controls label{color:var(--muted);font-size:.78rem}.sampling-lab-controls label>span{justify-content:space-between;gap:14px;margin-bottom:5px;display:flex}.sampling-lab-controls strong{color:var(--ink)}.sampling-presets{gap:7px;display:flex}.sampling-presets button{color:var(--ink-soft);border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:5px;padding:8px 10px;font-size:.76rem}.sampling-presets button:hover{color:var(--accent);border-color:var(--accent)}.sampling-lab-readout{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.sampling-lab-readout>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:105px;padding:17px 18px;display:flex}.sampling-lab-readout>div:last-child{border-right:0}.sampling-lab-readout small{color:var(--muted);letter-spacing:.08em;font-size:.65rem;font-weight:850}.sampling-lab-readout strong{font-family:var(--font-serif);margin:4px 0 2px;font-size:1.55rem}.sampling-lab-readout>div>span{color:var(--muted);font-size:.78rem}.sampling-lab-readout .warning{background:#fbf2ef}.sampling-lab-readout .warning strong{color:var(--accent)}.sampling-lab-readout .ok{background:#f2f7f4}.sampling-lab-plot{padding:18px}.sampling-lab-plot svg{border:1px solid var(--line);background-color:#fcfcfb;background-image:linear-gradient(#5a5a5a09 1px,#0000 1px),linear-gradient(90deg,#5a5a5a09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:30px 30px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;width:100%;margin-top:10px;display:block}.sampling-lab-axis{stroke:#cfc9c0;stroke-width:1px}.sampling-lab-original{fill:none;stroke:var(--blue);stroke-width:2.2px}.sampling-lab-alias{fill:none;stroke:var(--violet);stroke-width:2.2px;stroke-dasharray:7 6}.sampling-lab-stem{stroke:#b8b0a7;stroke-width:1px;stroke-dasharray:3 4}.sampling-lab-dot{fill:var(--accent);stroke:#fff;stroke-width:1.4px}.sampling-lab-svg-label{fill:#827c74;font-size:11px}.sampling-lab-caption{color:var(--ink-soft);margin:0;padding:0 20px 20px;font-size:.9rem}.nyquist-rule{border:1px solid var(--line-strong);background:var(--paper-2);grid-template-columns:auto auto auto 1fr;align-items:baseline;gap:13px;max-width:610px;margin:28px 0;padding:20px 22px;display:grid}.nyquist-rule>span,.nyquist-rule>b{font-family:var(--font-serif);font-size:1.65rem}.nyquist-rule>b{color:var(--accent)}.nyquist-rule small{color:var(--muted);line-height:1.45}.nyquist-spectrum-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin:30px 0;display:grid}.nyquist-spectrum-grid article{border:1px solid var(--line);background:#fff;padding:18px}.nyquist-spectrum-grid svg{width:100%;display:block}.nyquist-spectrum-grid p{color:var(--muted);margin:8px 0 0;font-size:.85rem}.spectrum-copy{stroke-width:1.8px}.main-copy{fill:#245f8521;stroke:var(--blue)}.muted-copy{fill:#6c58a614;stroke:var(--violet);opacity:.72}.spectrum-overlap{fill:#b640311f;stroke:#b640317a;stroke-width:1px}.anti-alias-flow{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:9px;margin:32px 0;display:grid}.anti-alias-flow>div{border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;min-height:125px;padding:16px;display:flex}.anti-alias-flow .filter-stage{background:var(--blue-soft);border-color:#c6dbe8}.anti-alias-flow small{color:var(--accent);letter-spacing:.08em;font-size:.62rem;font-weight:850}.anti-alias-flow strong{font-family:var(--font-serif);margin-top:5px;font-size:1.05rem;line-height:1.3}.anti-alias-flow>b{color:var(--violet);white-space:nowrap}.sampling-wireless-flow{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr}.lesson-navigation{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:66px;display:grid}.lesson-nav-card{border:1px solid var(--line-strong);background:#fff;flex-direction:column;justify-content:center;min-height:150px;padding:22px;display:flex}.lesson-nav-card>span{color:var(--accent);letter-spacing:.09em;font-size:.67rem;font-weight:850}.lesson-nav-card strong{font-family:var(--font-serif);margin:12px 0 5px;font-size:1.2rem}.lesson-nav-card small{color:var(--muted);font-size:.82rem}.lesson-nav-card.previous:hover{border-color:var(--accent)}.lesson-nav-card.pending{background:var(--paper-2)}@media (width<=900px){.anti-alias-flow,.sampling-wireless-flow{grid-template-columns:1fr}.anti-alias-flow>b,.sampling-wireless-flow>b{text-align:center;transform:rotate(90deg)}}@media (width<=720px){.sampling-lab-toolbar{flex-direction:column;align-items:stretch}.sampling-lab-controls,.sampling-lab-readout,.nyquist-spectrum-grid,.lesson-navigation{grid-template-columns:1fr}.sampling-lab-readout>div{border-right:0;border-bottom:1px solid var(--line)}.sampling-lab-readout>div:last-child{border-bottom:0}.sampling-presets{flex-wrap:wrap}.nyquist-rule{grid-template-columns:auto auto auto}.nyquist-rule small{grid-column:1/-1}.alias-story{padding:14px}}.history-overview{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:38px 0 48px;display:grid;position:relative}.history-overview-track{background:var(--line-strong);height:1px;position:absolute;top:38px;left:3%;right:3%}.history-overview-item{z-index:1;text-align:center;min-width:0;position:relative}.history-overview-item time{color:var(--accent);letter-spacing:.05em;margin-bottom:10px;font-size:.72rem;font-weight:850;display:block}.history-overview-item i{border:2px solid var(--paper);background:var(--accent);width:11px;height:11px;box-shadow:0 0 0 1px var(--accent);border-radius:50%;margin:0 auto 11px;display:block}.history-overview-item>strong,.history-overview-item>span{display:block}.history-overview-item>strong{font-family:var(--font-serif);font-size:.88rem}.history-overview-item>span{color:var(--muted);margin-top:3px;font-size:.67rem;line-height:1.35}.history-tech{border:1px solid var(--line);background:var(--paper-2);margin:17px 0 15px;padding:14px 15px}.history-tech-label{color:var(--accent);letter-spacing:.09em;margin-bottom:11px;font-size:.61rem;font-weight:850}.em-path{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:7px;display:grid}.em-path>span{border:1px solid var(--line);min-height:58px;color:var(--ink-soft);text-align:center;background:#fff;place-items:center;padding:8px;font-size:.72rem;display:grid}.em-path b{color:var(--violet);letter-spacing:-2px}.morse-line{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.morse-line>div{min-width:0}.morse-line small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:.62rem;font-weight:800;display:block}.morse-line>div>span:not(.pulse-strip){font-family:SFMono-Regular,Consolas,monospace;font-size:.92rem}.pulse-strip{align-items:center;gap:4px;min-height:28px;display:flex}.pulse-strip i{background:var(--blue);width:10px;height:15px;display:block}.pulse-strip i.long{width:25px}.voice-modulation{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;display:grid}.voice-modulation>div{min-width:0}.voice-modulation small{color:var(--muted);text-align:center;margin-bottom:4px;font-size:.61rem;display:block}.voice-modulation b{color:var(--violet);text-align:center}.voice-modulation svg{width:100%;display:block}.voice-modulation svg line,.image-scan-flow svg line{stroke:#d2ccc4;stroke-width:1px}.voice-modulation svg path,.image-scan-flow svg path{fill:none;stroke:var(--blue);stroke-width:2px}.image-scan-flow{grid-template-columns:72px auto minmax(120px,1fr) auto 72px;align-items:center;gap:9px;display:grid}.image-scan-flow b{color:var(--violet)}.scan-picture{border:1px solid var(--line-strong);background:linear-gradient(135deg,#0000 0 34%,#245f8529 34% 66%,#0000 66%),linear-gradient(45deg,#6c58a61f,#0000 70%),#fff;width:72px;height:58px;position:relative;overflow:hidden}.scan-picture i{background:#b640316b;height:1px;position:absolute;left:5px;right:5px}.scan-picture i:first-child{top:10px}.scan-picture i:nth-child(2){top:20px}.scan-picture i:nth-child(3){top:30px}.scan-picture i:nth-child(4){top:40px}.scan-picture i:nth-child(5){top:50px}.scan-picture.recovered{opacity:.78}.history-tech-figure{border:1px solid var(--line-strong);background:#f5f2ec;margin:0;overflow:hidden}.shannon-visual{grid-template-columns:1fr auto 1.25fr auto 1.4fr auto 1fr;align-items:center;gap:8px;min-height:255px;padding:28px 20px;display:grid}.shannon-visual>div{border:1px solid var(--line);text-align:center;background:#fff;flex-direction:column;justify-content:center;min-width:0;min-height:98px;padding:13px 9px;display:flex}.shannon-visual small{color:var(--accent);letter-spacing:.07em;font-size:.58rem;font-weight:850}.shannon-visual strong{font-family:var(--font-serif);margin-top:7px;font-size:1.4rem}.shannon-visual .mono{font-family:SFMono-Regular,Consolas,monospace;font-size:.74rem}.shannon-visual>b{color:var(--violet)}.shannon-visual .noisy-channel{background:linear-gradient(90deg,#6c58a60f,#b6403112),#fff}.shannon-visual .noisy-channel>span{color:var(--violet);letter-spacing:.16em;margin-top:9px}.history-tech-figure figcaption{color:var(--muted);border-top:1px solid var(--line);padding:10px 12px;font-size:.68rem;line-height:1.45}.history-tech-figure figcaption a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.cellular-mini{width:100%;max-height:155px;display:block}.cellular-mini .cell{fill:#245f850f;stroke:#9ebdce;stroke-width:1.5px}.cellular-mini .c2{fill:#6c58a611;stroke:#b7a8d7}.cellular-mini text{fill:var(--ink-soft);font-size:14px;font-family:var(--font-serif)}.cellular-mini .mobility-path{fill:none;stroke:var(--accent);stroke-width:2px;stroke-dasharray:6 5}.cellular-mini .ue-dot{fill:var(--accent);stroke:#fff;stroke-width:2px}.cellular-mini .ue-label{fill:var(--accent);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:800}@media (width<=900px){.history-overview{grid-template-columns:1fr;gap:0;margin-left:7px;padding-left:26px}.history-overview-track{width:1px;height:auto;inset:8px auto 8px 5px}.history-overview-item{text-align:left;grid-template-rows:auto auto;grid-template-columns:58px 16px 1fr;align-items:start;gap:0 8px;min-height:64px;display:grid}.history-overview-item time{grid-row:1/3;margin:2px 0 0}.history-overview-item i{grid-area:1/2/3;margin:3px 0 0 -27px}.history-overview-item>strong,.history-overview-item>span{grid-column:3}}@media (width<=720px){.history-tech{padding:12px}.em-path,.morse-line,.voice-modulation,.image-scan-flow,.shannon-visual{grid-template-columns:1fr}.em-path b,.morse-line>b,.voice-modulation>b,.image-scan-flow>b,.shannon-visual>b{text-align:center;transform:rotate(90deg)}.image-scan-flow .scan-picture{margin:0 auto}.shannon-visual{padding:18px}.shannon-visual>div{min-height:82px}}.sinusoid-three-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0 12px;display:grid}.sinusoid-three-grid article{border:1px solid var(--line);background:#fff;min-width:0;padding:18px}.sinusoid-three-grid svg{width:100%;margin:8px 0 5px;display:block}.sinusoid-three-grid article>strong{font-family:var(--font-serif);margin-top:7px;font-size:1.05rem;display:block}.sinusoid-three-grid article>p{color:var(--muted);margin:5px 0 0;font-size:.82rem;line-height:1.5}.parameter-wave{fill:none;stroke-width:2.2px}.parameter-wave.primary{stroke:var(--blue)}.parameter-wave.secondary{stroke:var(--violet);stroke-dasharray:7 6;opacity:.68}.sinusoid-formula{border:1px solid var(--line-strong);background:var(--paper-2);grid-template-columns:auto auto 1fr;align-items:baseline;gap:12px;max-width:640px;margin:28px 0;padding:23px 24px;display:grid}.sinusoid-formula span,.sinusoid-formula b{font-family:var(--font-serif);font-size:clamp(1.4rem,3vw,2rem)}.sinusoid-formula b{color:var(--accent)}.sinusoid-parameter-list{border-top:1px solid var(--line);max-width:790px;margin:26px 0}.sinusoid-parameter-list article{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr;align-items:center;gap:18px;min-height:104px;padding:17px 4px;display:grid}.sinusoid-parameter-list article>strong{color:var(--accent);font-family:var(--font-serif);text-align:center;font-size:2rem}.sinusoid-parameter-list h3{font-family:var(--font-serif);margin:0 0 4px;font-size:1.15rem}.sinusoid-parameter-list p{color:var(--muted);margin:0}.amplitude-visual{border:1px solid var(--line);background:#fff;margin:30px 0 24px;padding:18px}.amplitude-visual svg{width:100%;display:block}.amplitude-guide{stroke:#ddd7cf;stroke-width:1px;stroke-dasharray:5 5}.amplitude-bracket{fill:none;stroke:var(--accent);stroke-width:1.5px}.amplitude-label{fill:var(--accent);font-size:14px;font-weight:800}.frequency-period-visual{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:14px;max-width:760px;margin:30px 0;display:grid}.frequency-period-visual>div{border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;min-height:155px;padding:22px;display:flex}.frequency-period-visual>b{color:var(--violet);place-items:center;font-size:1.35rem;display:grid}.frequency-period-visual strong{font-family:var(--font-serif);margin:8px 0 5px;font-size:1.8rem}.frequency-period-visual p{color:var(--muted);margin:0}.phase-comparison{grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0;display:grid}.phase-comparison article{border:1px solid var(--line);background:#fff;padding:20px}.phase-comparison article>strong{font-family:var(--font-serif);margin:13px 0 7px;font-size:1.25rem;display:block}.phase-comparison p{color:var(--muted);margin:0;font-size:.86rem}.sinusoid-shift-equation{border:1px solid var(--line);background:var(--paper-2);grid-template-columns:auto auto auto 1fr;align-items:baseline;gap:11px;max-width:760px;margin:26px 0;padding:20px 22px;display:grid}.sinusoid-shift-equation span{font-family:var(--font-serif);font-size:1.16rem;font-weight:650}.sinusoid-shift-equation b{color:var(--accent)}.sinusoid-shift-equation small{color:var(--muted)}.sinusoid-lab{border:1px solid var(--line-strong);background:#fff;margin-top:30px;overflow:hidden}.sinusoid-controls{border-bottom:1px solid var(--line);background:var(--paper-2);grid-template-columns:repeat(3,1fr);gap:22px;padding:18px;display:grid}.sinusoid-controls label{min-width:0;color:var(--muted);font-size:.78rem}.sinusoid-controls label>span{justify-content:space-between;gap:12px;margin-bottom:6px;display:flex}.sinusoid-controls strong{color:var(--ink)}.sinusoid-presets{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:7px;padding:11px 18px;display:flex}.sinusoid-presets button{color:var(--ink-soft);border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:5px;padding:8px 10px;font-size:.76rem}.sinusoid-presets button:hover{color:var(--accent);border-color:var(--accent)}.sinusoid-readout{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.sinusoid-readout>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:105px;padding:16px;display:flex}.sinusoid-readout>div:last-child{border-right:0}.sinusoid-readout small{color:var(--muted);letter-spacing:.08em;font-size:.61rem;font-weight:850}.sinusoid-readout strong{font-family:var(--font-serif);margin:5px 0 2px;font-size:1.15rem}.sinusoid-readout>div>span{color:var(--muted);font-size:.76rem}.sinusoid-plot-wrap{padding:18px}.sinusoid-legend{color:var(--muted);flex-wrap:wrap;gap:12px 20px;font-size:.8rem;display:flex}.sinusoid-legend i{vertical-align:middle;border-radius:2px;width:18px;height:3px;margin-right:6px;display:inline-block}.sinusoid-current-key{background:var(--blue)}.sinusoid-reference-key{background:var(--violet);opacity:.7}.sinusoid-plot-wrap svg{border:1px solid var(--line);background-color:#fcfcfb;background-image:linear-gradient(#5a5a5a09 1px,#0000 1px),linear-gradient(90deg,#5a5a5a09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:30px 30px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;width:100%;margin-top:10px;display:block}.sinusoid-axis{stroke:#cfc9c0;stroke-width:1px}.sinusoid-current{fill:none;stroke:var(--blue);stroke-width:2.3px}.sinusoid-reference{fill:none;stroke:var(--violet);stroke-width:1.8px;stroke-dasharray:7 6;opacity:.58}.sinusoid-phase-marker{stroke:var(--accent);stroke-width:1px;stroke-dasharray:4 4;opacity:.72}.sinusoid-svg-label,.sinusoid-phase-label{fill:#827c74;font-size:11px}.sinusoid-phase-label{fill:var(--accent);font-weight:700}.sinusoid-caption{color:var(--muted);margin:12px 0 0;font-size:.86rem}.concept-bridge{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:9px;margin:30px 0;display:grid}.concept-bridge>div{border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;min-width:0;min-height:135px;padding:17px;display:flex}.concept-bridge small{color:var(--accent);letter-spacing:.08em;font-size:.61rem;font-weight:850}.concept-bridge strong{font-family:var(--font-serif);margin:6px 0;font-size:1.08rem}.concept-bridge>div>span{color:var(--muted);font-size:.78rem}.concept-bridge>b{color:var(--violet);place-items:center;display:grid}@media (width<=900px){.sinusoid-three-grid{grid-template-columns:1fr}.sinusoid-three-grid svg{max-height:170px}.concept-bridge{grid-template-columns:1fr}.concept-bridge>b{min-height:22px;transform:rotate(90deg)}}@media (width<=720px){.sinusoid-controls,.sinusoid-readout,.phase-comparison{grid-template-columns:1fr}.sinusoid-readout>div{border-right:0;border-bottom:1px solid var(--line)}.sinusoid-readout>div:last-child{border-bottom:0}.frequency-period-visual{grid-template-columns:1fr}.frequency-period-visual>b{min-height:24px;transform:rotate(90deg)}.sinusoid-shift-equation{grid-template-columns:1fr}.sinusoid-shift-equation b{justify-self:start;transform:rotate(90deg)}.sinusoid-parameter-list article{grid-template-columns:54px 1fr}}.complex-plane-intro{grid-template-columns:.8fr 1.2fr;gap:14px;margin:30px 0;display:grid}.complex-plane-intro article{border:1px solid var(--line);background:#fff;min-width:0;padding:20px}.complex-plane-intro article>p{color:var(--muted);margin:10px 0 0;font-size:.86rem}.complex-plane-intro svg{width:100%;margin-top:8px;display:block}.real-number-line{min-height:170px;color:var(--muted);text-align:center;grid-template-columns:repeat(5,1fr);align-items:center;gap:4px;display:grid;position:relative}.real-number-line:before{content:"";background:var(--line-strong);height:1px;position:absolute;top:50%;left:6%;right:6%}.real-number-line>span,.real-number-line>b{z-index:1;padding-top:32px;font-size:.78rem;position:relative}.real-number-line>span:before,.real-number-line>b:before{content:"";background:var(--line-strong);width:1px;height:10px;position:absolute;top:18px;left:50%}.real-number-line i{z-index:2;background:var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:calc(50% - 5px);left:68%}.complex-axis{stroke:#cfc9c0;stroke-width:1px}.complex-vector{stroke:var(--blue);stroke-width:3px;stroke-linecap:round}.complex-projection{stroke:var(--violet);stroke-width:1.2px;stroke-dasharray:5 5;opacity:.72}.complex-tip{fill:var(--accent);stroke:#fff;stroke-width:1.5px}.complex-label{fill:#827c74;font-size:12px}.complex-label.strong{fill:var(--accent);font-weight:800}.complex-equation{border:1px solid var(--line-strong);background:var(--paper-2);grid-template-columns:auto auto auto;align-items:baseline;gap:12px;max-width:420px;margin:24px 0;padding:20px 22px;display:grid}.complex-equation span,.complex-equation b{font-family:var(--font-serif);font-size:1.8rem}.complex-equation b{color:var(--accent)}.complex-two-views{grid-template-columns:repeat(2,1fr);gap:14px;margin:30px 0;display:grid}.complex-two-views article{border:1px solid var(--line);background:#fff;padding:22px}.complex-two-views h3{font-family:var(--font-serif);margin:14px 0 8px;font-size:1.75rem}.complex-two-views p{color:var(--muted);margin:0}.complex-mini-formula{border-top:1px solid var(--line);color:var(--ink-soft);gap:6px;margin-top:17px;padding-top:13px;font-family:SFMono-Regular,Consolas,monospace;font-size:.8rem;display:grid}.euler-equation,.rotating-equation{border:1px solid var(--line-strong);background:var(--paper-2);grid-template-columns:auto auto 1fr;align-items:baseline;gap:12px;max-width:670px;margin:28px 0;padding:22px 24px;display:grid}.euler-equation.secondary{background:#fff;margin-top:-14px}.euler-equation span,.euler-equation b,.rotating-equation span,.rotating-equation b{font-family:var(--font-serif);font-size:clamp(1.35rem,3vw,1.9rem)}.euler-equation b,.rotating-equation b{color:var(--accent)}.euler-geometry{border:1px solid var(--line);background:#fff;margin:30px 0 8px;padding:18px}.euler-geometry svg{width:100%;display:block}.complex-guide-circle{fill:none;stroke:#ded8d0;stroke-width:1px;stroke-dasharray:5 5}.complex-angle{fill:none;stroke:var(--accent);stroke-width:1.5px}.projection-story{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:12px;max-width:760px;margin:30px 0;display:grid}.projection-story>div{border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;min-height:145px;padding:20px;display:flex}.projection-story>b{color:var(--violet);white-space:nowrap;place-items:center;font-size:.8rem;display:grid}.projection-story small,.phasor-definition small,.complex-multiply small,.iq-preview small{color:var(--accent);letter-spacing:.08em;font-size:.62rem;font-weight:850}.projection-story strong{font-family:var(--font-serif);margin:7px 0 4px;font-size:1.18rem}.projection-story>div>span{color:var(--muted);font-size:.82rem}.phasor-lab{border:1px solid var(--line-strong);background:#fff;margin-top:30px;overflow:hidden}.phasor-controls{border-bottom:1px solid var(--line);background:var(--paper-2);grid-template-columns:repeat(3,1fr);gap:22px;padding:18px;display:grid}.phasor-controls label{min-width:0;color:var(--muted);font-size:.78rem}.phasor-controls label>span{justify-content:space-between;gap:12px;margin-bottom:6px;display:flex}.phasor-controls strong{color:var(--ink)}.phasor-readout{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.phasor-readout>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:102px;padding:16px;display:flex}.phasor-readout>div:last-child{border-right:0}.phasor-readout small{color:var(--muted);letter-spacing:.08em;font-size:.61rem;font-weight:850}.phasor-readout strong{font-family:var(--font-serif);margin:5px 0 2px;font-size:1.22rem}.phasor-readout>div>span{color:var(--muted);font-size:.75rem}.phasor-plot{padding:18px}.phasor-plot svg{border:1px solid var(--line);background-color:#fcfcfb;background-image:linear-gradient(#5a5a5a09 1px,#0000 1px),linear-gradient(90deg,#5a5a5a09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:30px 30px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;width:100%;display:block}.phasor-axis{stroke:#cfc9c0;stroke-width:1px}.phasor-guide-circle{fill:none;stroke:#ddd7cf;stroke-width:1px;stroke-dasharray:5 5}.phasor-projection{stroke:var(--violet);stroke-width:1.2px;stroke-dasharray:5 5;opacity:.75}.phasor-vector{stroke:var(--blue);stroke-width:3.2px;stroke-linecap:round}.phasor-tip{fill:var(--accent);stroke:#fff;stroke-width:1.5px}.phasor-angle{fill:none;stroke:var(--accent);stroke-width:1.5px}.phasor-label,.phasor-value-label,.phasor-angle-label,.phasor-side-note{fill:#827c74;font-size:11px}.phasor-angle-label{fill:var(--accent);font-weight:700}.phasor-formula-label{fill:var(--ink-soft);font-family:var(--font-serif);font-size:16px}.phasor-definition,.complex-multiply,.iq-preview{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:10px;margin:30px 0;display:grid}.phasor-definition>div,.complex-multiply>div,.iq-preview>div{border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;min-width:0;min-height:135px;padding:18px;display:flex}.phasor-definition>b,.complex-multiply>b,.iq-preview>b{color:var(--violet);place-items:center;display:grid}.phasor-definition strong,.complex-multiply strong,.iq-preview strong{font-family:var(--font-serif);margin:7px 0 4px;font-size:1.16rem}.iq-preview>div>span{color:var(--muted);font-size:.8rem}@media (width<=900px){.phasor-definition,.complex-multiply,.iq-preview{grid-template-columns:1fr}.phasor-definition>b,.complex-multiply>b,.iq-preview>b{min-height:22px;transform:rotate(90deg)}}@media (width<=720px){.complex-plane-intro,.complex-two-views,.phasor-controls,.phasor-readout{grid-template-columns:1fr}.phasor-readout>div{border-right:0;border-bottom:1px solid var(--line)}.phasor-readout>div:last-child{border-bottom:0}.projection-story{grid-template-columns:1fr}.projection-story>b{min-height:24px;transform:rotate(90deg)}.euler-equation,.rotating-equation{grid-template-columns:auto auto 1fr}}.iq-core-equations,.iq-operation-flow,.iq-carrier-flow,.iq-spectrum-shift,.domain-sum-flow,.time-frequency-resolution,.fourier-basis-story,.dft-ofdm-bridge,.modulation-core-flow,.qam-grid-story,.normalization-story,.decision-story,.modulation-ofdm-flow{align-items:stretch;gap:10px;margin:30px 0;display:grid}.iq-core-equations{grid-template-columns:1fr auto 1fr}.iq-core-equations>div,.iq-operation-flow>div,.iq-carrier-flow>div,.iq-spectrum-shift>div,.domain-sum-flow>div,.time-frequency-resolution>div,.fourier-basis-story>div,.dft-ofdm-bridge>div,.modulation-core-flow>div,.qam-grid-story>div,.normalization-story>div,.decision-story>div,.modulation-ofdm-flow>div{border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;min-width:0;min-height:125px;padding:18px;display:flex}.iq-core-equations>b,.iq-operation-flow>b,.iq-carrier-flow>b,.iq-spectrum-shift>b,.domain-sum-flow>b,.time-frequency-resolution>b,.fourier-basis-story>b,.dft-ofdm-bridge>b,.modulation-core-flow>b,.qam-grid-story>b,.normalization-story>b,.decision-story>b,.modulation-ofdm-flow>b{color:var(--violet);text-align:center;white-space:nowrap;place-items:center;font-size:.8rem;display:grid}.iq-core-equations strong,.iq-operation-flow strong,.iq-carrier-flow strong,.iq-spectrum-shift strong,.domain-sum-flow strong,.time-frequency-resolution strong,.fourier-basis-story strong,.dft-ofdm-bridge strong,.modulation-core-flow strong,.qam-grid-story strong,.normalization-story strong,.decision-story strong,.modulation-ofdm-flow strong{font-family:var(--font-serif);margin:7px 0 4px;font-size:1.16rem}.iq-core-equations p,.iq-operation-flow>div>span,.iq-carrier-flow>div>span,.iq-spectrum-shift>div>span,.domain-sum-flow>div>span,.time-frequency-resolution>div>span,.fourier-basis-story>div>span,.dft-ofdm-bridge>div>span,.modulation-core-flow>div>span,.qam-grid-story p,.normalization-story>div>span,.decision-story>div>span{color:var(--muted);margin:0;font-size:.8rem}.iq-operation-flow{grid-template-columns:1fr auto 1fr auto 1fr}.iq-formula-line{font-family:var(--font-serif);font-weight:650;color:var(--ink-soft)!important;margin:12px 0 0!important;font-size:1.28rem!important}.iq-main-equation{border:1px solid var(--line-strong);background:var(--paper-2);grid-template-columns:auto auto 1fr;align-items:baseline;gap:12px;max-width:820px;margin:22px 0;padding:19px 22px;display:grid}.iq-main-equation span,.iq-main-equation b{font-family:var(--font-serif);font-size:clamp(1.1rem,2.6vw,1.65rem)}.iq-main-equation b{color:var(--accent)}.iq-carrier-flow{grid-template-columns:1fr auto 1fr auto 1fr}.iq-baseband-lab{border:1px solid var(--line-strong);background:#fff;margin-top:30px;overflow:hidden}.iq-baseband-controls{border-bottom:1px solid var(--line);background:var(--paper-2);grid-template-columns:repeat(2,1fr);gap:24px;padding:18px;display:grid}.iq-baseband-controls label{min-width:0;color:var(--muted);font-size:.78rem}.iq-baseband-controls label>span{justify-content:space-between;gap:12px;margin-bottom:6px;display:flex}.iq-baseband-controls strong{color:var(--ink)}.iq-baseband-readout{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.iq-baseband-readout>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:100px;padding:15px;display:flex}.iq-baseband-readout>div:last-child{border-right:0}.iq-baseband-readout small,.fourier-readout small,.modulation-readout small{color:var(--muted);letter-spacing:.08em;font-size:.61rem;font-weight:850}.iq-baseband-readout strong,.fourier-readout strong,.modulation-readout strong{font-family:var(--font-serif);margin:5px 0 2px;font-size:1.18rem}.iq-baseband-readout>div>span,.fourier-readout>div>span,.modulation-readout>div>span{color:var(--muted);font-size:.74rem}.iq-baseband-grid{grid-template-columns:.82fr 1.18fr;align-items:stretch;display:grid}.iq-baseband-plane,.iq-baseband-rf{min-width:0;padding:18px}.iq-baseband-plane{border-right:1px solid var(--line)}.iq-baseband-plane svg,.iq-baseband-rf svg{width:100%;display:block}.iqb-axis,.domain-axis,.fourier-axis,.mod-axis{stroke:#cfc9c0;stroke-width:1px}.iqb-guide{fill:none;stroke:#ddd7cf;stroke-width:1px;stroke-dasharray:5 5}.iqb-projection{stroke:var(--violet);stroke-width:1.2px;stroke-dasharray:5 5}.iqb-vector{stroke:var(--blue);stroke-width:3px}.iqb-dot,.domain-spectrum-dot{fill:var(--accent);stroke:#fff;stroke-width:1.5px}.iqb-label,.iqb-value,.domain-svg-label,.fourier-label,.mod-label,.mod-bit-label{fill:#827c74;font-size:11px}.iqb-value,.mod-bit-label{fill:var(--accent);font-weight:700}.iqb-rf-wave,.domain-wave,.fourier-time-wave{fill:none;stroke:var(--blue);stroke-width:2.2px}.iq-rf-formula{color:var(--ink-soft);font-family:var(--font-serif);margin:8px 0 10px;font-size:.96rem}.iq-baseband-rf p{color:var(--muted);margin:9px 0 0;font-size:.82rem;line-height:1.5}.iq-buffer{border:1px solid var(--line);background:#fff;max-width:760px;margin:28px 0}.iq-buffer>div{border-bottom:1px solid var(--line);grid-template-columns:.5fr 1fr 1fr 1.7fr;display:grid}.iq-buffer>div:last-child{border-bottom:0}.iq-buffer>span{border-right:1px solid var(--line);padding:11px 13px;font-family:SFMono-Regular,Consolas,monospace;font-size:.78rem}.iq-buffer>span:last-child{border-right:0}.iq-buffer-head{color:var(--accent);background:var(--paper-2);font-weight:800}.iq-spectrum-shift{grid-template-columns:1fr auto 1fr}.domain-question-grid,.tone-domain-story,.spectrum-two-parts,.transform-family,.window-compare,.modulation-explainer-grid,.bits-per-symbol-grid{gap:14px;margin:30px 0;display:grid}.domain-question-grid,.tone-domain-story,.spectrum-two-parts,.window-compare,.modulation-explainer-grid{grid-template-columns:repeat(2,1fr)}.domain-question-grid article,.tone-domain-story>div,.spectrum-two-parts article,.transform-family article,.window-compare article,.modulation-explainer-grid>div,.bits-per-symbol-grid article{border:1px solid var(--line);background:#fff;min-width:0;padding:20px}.domain-question-grid article>strong,.spectrum-two-parts h3,.transform-family h3,.window-compare h3,.bits-per-symbol-grid strong{font-family:var(--font-serif);margin:12px 0 7px;font-size:1.25rem;display:block}.domain-question-grid p,.spectrum-two-parts p,.transform-family p,.window-compare p,.bits-per-symbol-grid p{color:var(--muted);margin:0;font-size:.84rem}.domain-question-grid ul{color:var(--ink-soft);margin:14px 0 0;padding-left:18px;font-size:.84rem;line-height:1.7}.tone-domain-story{grid-template-columns:1fr auto 1fr;align-items:center}.tone-domain-story>b{color:var(--violet)}.tone-domain-story svg{width:100%;margin-top:6px;display:block}.tone-domain-story p{color:var(--muted);margin:7px 0 0;font-size:.82rem}.domain-spectrum-line{stroke:var(--blue);stroke-width:2.5px}.domain-sum-flow{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr}.spectrum-two-parts article{text-align:center}.time-frequency-resolution{grid-template-columns:1fr auto 1fr}.wireless-domain-table{border-top:1px solid var(--line);max-width:800px;margin:28px 0}.wireless-domain-table>div{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;align-items:center;gap:20px;min-height:82px;padding:16px 4px;display:grid}.wireless-domain-table strong{font-family:var(--font-serif)}.wireless-domain-table>div>span{color:var(--muted)}.fourier-basis-story{grid-template-columns:1fr auto 1fr auto 1fr}.transform-family{grid-template-columns:repeat(3,1fr)}.dft-equation{border:1px solid var(--line-strong);background:var(--paper-2);grid-template-columns:auto auto 1fr;align-items:baseline;gap:12px;max-width:760px;margin:28px 0;padding:22px;display:grid}.dft-equation span,.dft-equation b{font-family:var(--font-serif);font-size:clamp(1.18rem,2.8vw,1.75rem)}.dft-equation b{color:var(--accent)}.dft-symbols{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);max-width:790px;margin:22px 0;display:grid}.dft-symbols>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:100px;padding:14px;display:flex}.dft-symbols>div:last-child{border-right:0}.dft-symbols strong{color:var(--accent);font-family:var(--font-serif);font-size:1.35rem}.dft-symbols>div>span{color:var(--muted);margin-top:4px;font-size:.76rem}.bin-equations{grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0;display:grid}.bin-equations>div{border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;min-height:130px;padding:20px;display:flex}.bin-equations strong{font-family:var(--font-serif);margin-top:10px;font-size:1.38rem}.leakage-story{grid-template-columns:1fr auto 1fr 1fr auto 1fr;align-items:center;gap:10px;margin:30px 0;display:grid}.leakage-story>div:not(.leakage-bars){border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;min-height:110px;padding:15px;display:flex}.leakage-story small{color:var(--accent);font-size:.61rem;font-weight:850}.leakage-story strong{font-family:var(--font-serif);margin:5px 0}.leakage-story>div>span{color:var(--muted);font-size:.76rem}.leakage-story>b{color:var(--violet)}.leakage-bars{border-bottom:1px solid var(--line-strong);align-items:end;gap:3px;height:100px;padding:8px;display:flex}.leakage-bars i{background:var(--violet);opacity:.55;width:8px;height:12%}.leakage-bars.clean .peak{background:var(--blue);opacity:1;height:90%}.leakage-bars.spread i:first-child,.leakage-bars.spread i:nth-child(7){height:15%}.leakage-bars.spread i:nth-child(2),.leakage-bars.spread i:nth-child(6){height:28%}.leakage-bars.spread i:nth-child(3),.leakage-bars.spread i:nth-child(5){height:55%}.leakage-bars.spread .peak{background:var(--blue);opacity:1;height:88%}.fourier-dft-lab{border:1px solid var(--line-strong);background:#fff;margin-top:30px;overflow:hidden}.fourier-controls{border-bottom:1px solid var(--line);background:var(--paper-2);grid-template-columns:1.4fr .8fr .8fr;gap:20px;padding:18px;display:grid}.fourier-controls label{min-width:0;color:var(--muted);font-size:.78rem}.fourier-controls label>span{justify-content:space-between;gap:12px;margin-bottom:6px;display:flex}.fourier-controls strong{color:var(--ink)}.fourier-controls select{border:1px solid var(--line-strong);width:100%;min-height:34px;color:var(--ink);background:#fff;padding:5px 8px}.fourier-readout{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.fourier-readout>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:100px;padding:15px;display:flex}.fourier-readout>div:last-child{border-right:0}.fourier-readout .warning{background:#fbf2ef}.fourier-readout .warning strong{color:var(--accent)}.fourier-readout .ok{background:#f2f7f4}.fourier-panels{grid-template-columns:repeat(2,1fr);display:grid}.fourier-panels>div{min-width:0;padding:18px}.fourier-panels>div:first-child{border-right:1px solid var(--line)}.fourier-panels svg{border:1px solid var(--line);background:#fcfcfb;width:100%;display:block}.fourier-sample{fill:var(--accent)}.fourier-bin{fill:var(--violet);opacity:.8}.fourier-caption{color:var(--muted);margin:0;padding:0 20px 20px;font-size:.85rem;line-height:1.55}.window-compare article{min-height:170px}.fft-complexity{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:12px;max-width:760px;margin:30px 0;display:grid}.fft-complexity>div{border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;min-height:160px;padding:20px;display:flex}.fft-complexity>b{color:var(--violet);text-align:center;place-items:center;font-size:.8rem;display:grid}.fft-complexity strong{font-family:var(--font-serif);margin:10px 0 5px;font-size:1.65rem}.fft-complexity p{color:var(--muted);margin:0;font-size:.82rem}.dft-ofdm-bridge{grid-template-columns:1fr auto 1fr auto 1fr}.bits-per-symbol-grid{grid-template-columns:repeat(4,1fr)}.bits-per-symbol-grid article{text-align:center}.bits-per-symbol-grid>article>span{color:var(--accent);letter-spacing:.07em;font-size:.7rem;font-weight:850}.modulation-core-flow{grid-template-columns:1.15fr auto 1fr auto 1fr}.modulation-explainer-grid{align-items:center}.modulation-static-constellation svg{width:100%;display:block}.modulation-explainer-grid p{color:var(--ink-soft)}.modulation-mini-equation{border:1px solid var(--line);background:var(--paper-2);grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:18px;padding:14px;font-family:SFMono-Regular,Consolas,monospace;font-size:.8rem;display:grid}.modulation-mini-equation b{color:var(--accent)}.qam-grid-story{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr}.modulation-lab{border:1px solid var(--line-strong);background:#fff;margin-top:30px;overflow:hidden}.modulation-tabs{border-bottom:1px solid var(--line);background:var(--paper-2);gap:8px;padding:12px 18px;display:flex}.modulation-tabs button,.modulation-bit-grid button{color:var(--ink-soft);border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:5px;padding:8px 11px}.modulation-tabs button.selected,.modulation-bit-grid button.selected{color:#fff;border-color:var(--accent);background:var(--accent)}.modulation-readout{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.modulation-readout>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:105px;padding:15px;display:flex}.modulation-readout>div:last-child{border-right:0}.modulation-body{grid-template-columns:1fr .9fr;display:grid}.modulation-constellation,.modulation-symbol-picker{min-width:0;padding:18px}.modulation-constellation{border-right:1px solid var(--line)}.modulation-constellation svg{width:100%;display:block}.mod-point{fill:var(--blue);stroke:#fff;stroke-width:1.5px;cursor:pointer}g.active .mod-point{fill:var(--accent)}.modulation-bit-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0 22px;display:grid}.modulation-bit-grid button{font-family:SFMono-Regular,Consolas,monospace;font-size:.74rem}.modulation-chain-mini{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:6px;display:grid}.modulation-chain-mini>div{border:1px solid var(--line);background:var(--paper-2);text-align:center;min-width:0;padding:12px}.modulation-chain-mini small{color:var(--accent);font-size:.58rem;font-weight:850;display:block}.modulation-chain-mini strong{font-family:var(--font-serif);margin-top:5px;font-size:.9rem;display:block}.modulation-chain-mini>b{color:var(--violet);place-items:center;display:grid}.modulation-symbol-picker>p{color:var(--muted);font-size:.84rem;line-height:1.55}.normalization-story{grid-template-columns:1fr auto 1fr}.decision-story{grid-template-columns:1fr auto 1fr auto 1fr}.rate-equation{border:1px solid var(--line-strong);background:var(--paper-2);grid-template-columns:auto auto auto 1fr;align-items:baseline;gap:12px;max-width:760px;margin:28px 0;padding:20px 22px;display:grid}.rate-equation span,.rate-equation b{font-family:var(--font-serif);font-size:clamp(1.2rem,2.8vw,1.7rem)}.rate-equation b{color:var(--accent)}.rate-equation small{color:var(--muted);line-height:1.45}.modulation-ofdm-flow{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr}@media (width<=900px){.iq-baseband-grid,.fourier-panels,.transform-family,.bits-per-symbol-grid{grid-template-columns:1fr}.iq-baseband-plane,.fourier-panels>div:first-child,.modulation-constellation{border-right:0;border-bottom:1px solid var(--line)}.modulation-body,.domain-sum-flow,.qam-grid-story,.modulation-ofdm-flow{grid-template-columns:1fr}.domain-sum-flow>b,.qam-grid-story>b,.modulation-ofdm-flow>b{min-height:22px;transform:rotate(90deg)}.leakage-story{grid-template-columns:1fr auto 1fr}.leakage-story>div:nth-of-type(3){grid-column:1}.leakage-story>b:nth-of-type(2){grid-column:2}.leakage-story>div:nth-of-type(4){grid-column:3}}@media (width<=720px){.iq-core-equations,.iq-operation-flow,.iq-carrier-flow,.iq-spectrum-shift,.domain-question-grid,.tone-domain-story,.time-frequency-resolution,.spectrum-two-parts,.fourier-basis-story,.dft-ofdm-bridge,.modulation-core-flow,.modulation-explainer-grid,.normalization-story,.decision-story,.fft-complexity{grid-template-columns:1fr}.iq-core-equations>b,.iq-operation-flow>b,.iq-carrier-flow>b,.iq-spectrum-shift>b,.tone-domain-story>b,.time-frequency-resolution>b,.fourier-basis-story>b,.dft-ofdm-bridge>b,.modulation-core-flow>b,.normalization-story>b,.decision-story>b,.fft-complexity>b{min-height:22px;transform:rotate(90deg)}.iq-baseband-controls,.iq-baseband-readout,.fourier-controls,.fourier-readout,.modulation-readout,.bin-equations,.dft-symbols{grid-template-columns:1fr}.iq-baseband-readout>div,.fourier-readout>div,.modulation-readout>div,.dft-symbols>div{border-right:0;border-bottom:1px solid var(--line)}.iq-baseband-readout>div:last-child,.fourier-readout>div:last-child,.modulation-readout>div:last-child,.dft-symbols>div:last-child{border-bottom:0}.wireless-domain-table>div{grid-template-columns:1fr;gap:5px}.leakage-story{grid-template-columns:1fr}.leakage-story>b,.leakage-story>b:nth-of-type(2),.leakage-story>div:nth-of-type(3),.leakage-story>div:nth-of-type(4){grid-column:auto}.leakage-story>b{min-height:22px;transform:rotate(90deg)}.modulation-bit-grid{grid-template-columns:repeat(2,1fr)}.modulation-chain-mini{grid-template-columns:1fr}.modulation-chain-mini>b{min-height:20px;transform:rotate(90deg)}.rate-equation{grid-template-columns:auto auto auto}.rate-equation small{grid-column:1/-1}}.rf-chain-overview,.dac-story,.frequency-translation,.antenna-story,.receiver-chain,.phase-distance-story,.fading-story,.measurement-chain,.copy-sum-story,.isi-story,.delay-frequency-duality{align-items:stretch;gap:10px;margin:30px 0;display:grid}.rf-chain-overview,.dac-story,.antenna-story,.phase-distance-story,.fading-story,.measurement-chain{grid-template-columns:1fr auto 1fr auto 1fr}.copy-sum-story{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}.frequency-translation,.isi-story,.delay-frequency-duality{grid-template-columns:1fr auto 1fr}.receiver-chain{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr}.rf-chain-overview>div,.dac-story>div,.frequency-translation>div,.antenna-story>div,.receiver-chain>div,.phase-distance-story>div,.fading-story>div,.measurement-chain>div,.copy-sum-story>div,.isi-story>div,.delay-frequency-duality>div{border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;min-width:0;min-height:122px;padding:17px;display:flex}.rf-chain-overview>b,.dac-story>b,.frequency-translation>b,.antenna-story>b,.receiver-chain>b,.phase-distance-story>b,.fading-story>b,.measurement-chain>b,.copy-sum-story>b,.isi-story>b,.delay-frequency-duality>b{color:var(--violet);text-align:center;white-space:nowrap;place-items:center;font-size:.8rem;display:grid}.rf-chain-overview small,.antenna-story small,.phase-distance-story small,.fading-story small,.measurement-chain small,.copy-sum-story small,.delay-frequency-duality small{color:var(--accent);letter-spacing:.08em;font-size:.61rem;font-weight:850}.rf-chain-overview strong,.dac-story strong,.frequency-translation strong,.antenna-story strong,.receiver-chain strong,.phase-distance-story strong,.fading-story strong,.measurement-chain strong,.copy-sum-story strong,.isi-story strong,.delay-frequency-duality strong{font-family:var(--font-serif);margin:6px 0 4px;font-size:1.08rem}.rf-chain-overview>div>span,.dac-story p,.frequency-translation p,.antenna-story>div>span,.receiver-chain>div>span,.phase-distance-story>div>span,.fading-story>div>span,.measurement-chain>div>span,.copy-sum-story>div>span,.isi-story p,.delay-frequency-duality>div>span{color:var(--muted);margin:0;font-size:.78rem}.rf-main-equation,.channel-main-equation,.propagation-equation,.delay-phase-equation,.thermal-equation,.evm-equation,.snr-evm-relation,.multipath-equation,.rms-delay-equation{border:1px solid var(--line-strong);background:var(--paper-2);grid-template-columns:auto auto 1fr;align-items:baseline;gap:12px;max-width:820px;margin:26px 0;padding:20px 22px;display:grid}.rf-main-equation span,.rf-main-equation b,.channel-main-equation span,.channel-main-equation b,.propagation-equation span,.propagation-equation b,.delay-phase-equation span,.delay-phase-equation b,.thermal-equation span,.thermal-equation b,.evm-equation span,.evm-equation b,.snr-evm-relation>span,.snr-evm-relation>b,.multipath-equation span,.multipath-equation b,.rms-delay-equation span,.rms-delay-equation b{font-family:var(--font-serif);font-size:clamp(1.15rem,2.5vw,1.65rem)}.rf-main-equation b,.channel-main-equation b,.propagation-equation b,.delay-phase-equation b,.thermal-equation b,.evm-equation b,.snr-evm-relation>b,.multipath-equation b,.rms-delay-equation b{color:var(--accent)}.propagation-equation small{color:var(--muted);line-height:1.45}.rf-front-end-grid,.channel-parameter-grid,.impairment-grid,.multipath-tap-grid,.delay-metric-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0;display:grid}.rf-front-end-grid article,.channel-parameter-grid article,.impairment-grid article,.multipath-tap-grid article,.delay-metric-grid article{border:1px solid var(--line);background:#fff;min-width:0;padding:20px}.rf-front-end-grid h3,.channel-parameter-grid h3,.impairment-grid h3,.multipath-tap-grid h3,.delay-metric-grid h3{font-family:var(--font-serif);margin:13px 0 7px;font-size:1.2rem}.rf-front-end-grid p,.channel-parameter-grid p,.impairment-grid p,.multipath-tap-grid p,.delay-metric-grid p{color:var(--muted);margin:0;font-size:.84rem}.rf-chain-lab,.wireless-channel-lab,.noise-evm-lab,.multipath-lab{border:1px solid var(--line-strong);background:#fff;margin-top:30px;overflow:hidden}.rf-chain-controls,.channel-controls,.noise-controls,.multipath-controls{border-bottom:1px solid var(--line);background:var(--paper-2);gap:22px;padding:18px;display:grid}.rf-chain-controls,.channel-controls,.multipath-controls{grid-template-columns:repeat(3,1fr)}.noise-controls{grid-template-columns:repeat(2,1fr)}.rf-chain-controls label,.channel-controls label,.noise-controls label,.multipath-controls label{min-width:0;color:var(--muted);font-size:.78rem}.rf-chain-controls label>span,.channel-controls label>span,.noise-controls label>span,.multipath-controls label>span{justify-content:space-between;gap:10px;margin-bottom:6px;display:flex}.rf-chain-controls strong,.channel-controls strong,.noise-controls strong,.multipath-controls strong{color:var(--ink)}.rf-chain-readout,.channel-readout,.noise-readout,.multipath-readout{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.rf-chain-readout>div,.channel-readout>div,.noise-readout>div,.multipath-readout>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:100px;padding:15px;display:flex}.rf-chain-readout>div:last-child,.channel-readout>div:last-child,.noise-readout>div:last-child,.multipath-readout>div:last-child{border-right:0}.rf-chain-readout small,.channel-readout small,.noise-readout small,.multipath-readout small{color:var(--muted);letter-spacing:.08em;font-size:.6rem;font-weight:850}.rf-chain-readout strong,.channel-readout strong,.noise-readout strong,.multipath-readout strong{font-family:var(--font-serif);margin:5px 0 2px;font-size:1.16rem}.rf-chain-readout>div>span,.channel-readout>div>span,.noise-readout>div>span,.multipath-readout>div>span{color:var(--muted);font-size:.74rem}.rf-chain-grid,.channel-lab-grid,.multipath-grid{align-items:stretch;display:grid}.rf-chain-grid{grid-template-columns:.72fr 1.28fr}.channel-lab-grid,.multipath-grid{grid-template-columns:1fr 1.25fr}.rf-symbol-plane,.rf-mixer-panel,.channel-wave-panel,.channel-plane-panel,.impulse-response-panel,.multipath-wave-panel{min-width:0;padding:18px}.rf-symbol-plane,.channel-wave-panel,.impulse-response-panel{border-right:1px solid var(--line)}.rf-symbol-plane svg,.rf-wave-stack svg,.channel-wave-panel svg,.channel-plane-panel svg,.impulse-response-panel svg,.multipath-wave-panel svg{width:100%;display:block}.rfc-axis,.channel-axis,.noise-axis,.mp-axis,.evm-axis,.pdp-axis{stroke:#cfc9c0;stroke-width:1px}.rfc-guide{fill:none;stroke:#ddd7cf;stroke-width:1px;stroke-dasharray:5 5}.rfc-proj{stroke:var(--violet);stroke-width:1.2px;stroke-dasharray:5 5}.rfc-vector{stroke:var(--blue);stroke-width:3px}.rfc-dot{fill:var(--accent);stroke:#fff;stroke-width:1.5px}.rfc-label,.channel-label,.noise-label,.mp-label,.evm-label,.pdp-label{fill:#827c74;font-size:11px}.rf-wave-stack{gap:8px;display:grid}.rf-wave-stack article{border:1px solid var(--line);background:#fcfcfb;padding:10px 12px 6px}.rf-wave-stack article>small{color:var(--muted);font-size:.65rem;font-weight:800}.rfc-wave,.channel-input-wave,.channel-output-wave,.mp-direct-wave,.mp-echo-wave,.mp-sum-wave{fill:none;stroke-width:2.1px}.i-wave,.channel-input-wave,.mp-direct-wave{stroke:var(--blue)}.q-wave,.channel-output-wave,.mp-echo-wave{stroke:var(--violet)}.rf-wave,.mp-sum-wave{stroke:var(--accent);stroke-width:2.5px}.rf-sum{background:var(--accent-soft)!important}.path-loss-story{border:1px solid var(--line);background:#fff;min-height:270px;margin:30px 0;position:relative;overflow:hidden}.path-loss-source{z-index:3;color:#fff;background:var(--accent);text-align:center;border-radius:50%;place-items:center;width:76px;height:76px;display:grid;position:absolute;top:105px;left:9%}.path-loss-source>strong,.path-loss-source>span{display:block}.path-loss-source>span{opacity:.8;font-size:.58rem}.path-loss-rings{width:700px;height:220px;position:absolute;top:25px;left:7%}.path-loss-rings i{border:1px solid #245f8547;border-radius:50%;position:absolute;top:110px;left:35px;transform:translate(-50%,-50%)}.path-loss-rings i:first-child{width:150px;height:150px}.path-loss-rings i:nth-child(2){width:270px;height:210px}.path-loss-rings i:nth-child(3){width:420px;height:260px}.path-loss-rings i:nth-child(4){width:590px;height:320px}.path-loss-receivers>span{z-index:3;border:1px solid var(--line-strong);color:var(--ink-soft);background:#fff;padding:8px 10px;font-size:.76rem;position:absolute}.near-rx{top:92px;left:42%}.far-rx{top:155px;right:8%}.shadowing-cases,.channel-model-compare,.snr-equations,.constellation-noise-story,.interference-cases{grid-template-columns:repeat(2,1fr);gap:14px;margin:30px 0;display:grid}.shadowing-cases article,.channel-model-compare article,.snr-equations>div,.constellation-noise-story>div,.interference-cases article{border:1px solid var(--line);background:#fff;min-width:0;padding:20px}.shadowing-cases h3,.channel-model-compare h3,.interference-cases h3{font-family:var(--font-serif);margin:13px 0 7px;font-size:1.2rem}.shadowing-cases p,.channel-model-compare p,.interference-cases p{color:var(--muted);margin:0;font-size:.84rem}.channel-tx-vector{stroke:var(--blue);stroke-width:2.5px}.channel-rx-vector{stroke:var(--accent);stroke-width:3px}.channel-tx-dot{fill:var(--blue)}.channel-rx-dot{fill:var(--accent)}.channel-legend,.mp-legend{color:var(--muted);flex-wrap:wrap;gap:12px 18px;font-size:.78rem;display:flex}.channel-legend i,.mp-legend i{vertical-align:middle;width:18px;height:3px;margin-right:6px;display:inline-block}.channel-input-key,.channel-tx-key,.mp-direct-key{background:var(--blue)}.channel-output-key,.mp-echo-key{background:var(--violet)}.channel-rx-key,.mp-sum-key{background:var(--accent)}.thermal-symbols{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:700px;margin:22px 0;display:grid}.thermal-symbols>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:90px;padding:14px;display:flex}.thermal-symbols>div:last-child{border-right:0}.thermal-symbols strong{color:var(--accent);font-family:var(--font-serif);font-size:1.28rem}.thermal-symbols>div>span{color:var(--muted);margin-top:4px;font-size:.78rem}.constellation-noise-story{grid-template-columns:1fr auto 1fr;align-items:center}.constellation-noise-story>b{color:var(--violet);font-size:.8rem}.mini-cloud{border:1px solid var(--line);background-color:#fcfcfb;background-image:linear-gradient(#5a5a5a0a 1px,#0000 1px),linear-gradient(90deg,#5a5a5a0a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;height:135px;margin:12px 0 8px;position:relative}.mini-cloud b,.mini-cloud i{border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mini-cloud b{background:var(--blue);width:13px;height:13px}.mini-cloud i{background:var(--accent);opacity:.72;width:6px;height:6px}.mini-cloud.tight i:first-child{transform:translate(-12px,-8px)}.mini-cloud.tight i:nth-child(2){transform:translate(5px,-10px)}.mini-cloud.tight i:nth-child(3){transform:translate(8px,4px)}.mini-cloud.tight i:nth-child(4){transform:translate(-9px,7px)}.mini-cloud.tight i:nth-child(5){transform:translate(1px,1px)}.mini-cloud.wide i:first-child{transform:translate(-39px,-28px)}.mini-cloud.wide i:nth-child(2){transform:translate(31px,-22px)}.mini-cloud.wide i:nth-child(3){transform:translate(42px,19px)}.mini-cloud.wide i:nth-child(4){transform:translate(-33px,34px)}.mini-cloud.wide i:nth-child(5){transform:translate(5px,42px)}.evm-geometry,.pdp-visual{border:1px solid var(--line);background:#fff;margin:30px 0 18px;padding:18px}.evm-geometry svg,.pdp-visual svg,.noise-constellation-wrap svg{width:100%;display:block}.evm-reference-vector{stroke:var(--blue);stroke-width:2.5px}.evm-measured-vector{stroke:var(--violet);stroke-width:2.5px}.evm-error-vector{stroke:var(--accent);stroke-width:2px;stroke-dasharray:5 4}.evm-ref-dot{fill:var(--blue)}.evm-meas-dot{fill:var(--violet)}.evm-label.accent{fill:var(--accent);font-weight:700}.noise-constellation-wrap{padding:18px}.noise-constellation-wrap svg{max-width:560px;margin:0 auto}.noise-ideal-point{fill:var(--blue);stroke:#fff;stroke-width:1.5px}.noise-rx-point{fill:var(--accent);opacity:.55}.noise-lab-note{color:var(--muted);margin:0;padding:0 20px 20px;font-size:.84rem;line-height:1.55}.multipath-scene{border:1px solid var(--line);background:#fff;min-height:320px;margin:30px 0;position:relative;overflow:hidden}.multipath-scene svg{width:100%;height:100%;position:absolute;inset:0}.mp-scene-tx,.mp-scene-rx{z-index:3;color:#fff;border-radius:50%;place-items:center;width:62px;height:62px;font-weight:800;display:grid;position:absolute;top:175px}.mp-scene-tx{background:var(--accent);left:6%}.mp-scene-rx{background:var(--blue);right:6%}.mp-scene-wall{z-index:2;border:1px solid var(--line-strong);background:var(--paper-2);width:130px;height:72px;color:var(--muted);place-items:center;font-size:.72rem;display:grid;position:absolute;top:42px;left:43%}.mp-scene-path{fill:none;stroke-width:2px}.mp-scene-path.direct{stroke:var(--blue)}.mp-scene-path.reflected{stroke:var(--violet);stroke-dasharray:7 5}.mp-scene-path.scattered{stroke:var(--accent);stroke-dasharray:3 5}.mp-scene-label{z-index:4;color:var(--muted);background:#ffffffe6;padding:4px 7px;font-size:.7rem;position:absolute}.direct-label{top:180px;left:44%}.reflect-label{top:76px;left:38%}.scatter-label{bottom:24px;left:39%}.convolution-equation{border:1px solid var(--line-strong);background:var(--paper-2);grid-template-columns:auto auto auto auto 1fr;align-items:baseline;gap:10px;max-width:920px;margin:26px 0;padding:20px 22px;display:grid}.convolution-equation span,.convolution-equation b{font-family:var(--font-serif);font-size:clamp(1rem,2.2vw,1.48rem)}.convolution-equation b{color:var(--accent)}.interference-cases{align-items:stretch}.phasor-pair{height:100px;margin:10px 0;position:relative}.phasor-pair:before{content:"";background:var(--ink);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.phasor-pair i{transform-origin:0;width:75px;height:2px;position:absolute;top:50%;left:50%}.phasor-pair.same i:first-child{background:var(--blue);transform:rotate(-18deg)}.phasor-pair.same i:last-child{background:var(--violet);transform:rotate(12deg)}.phasor-pair.opposite i:first-child{background:var(--blue);transform:rotate(-15deg)}.phasor-pair.opposite i:last-child{background:var(--violet);transform:rotate(165deg)}.pdp-stem,.mp-tap{stroke-width:2.5px}.pdp-stem{stroke:var(--violet)}.pdp-stem.strongest{stroke:var(--blue)}.pdp-dot{fill:var(--violet)}.pdp-dot.strongest{fill:var(--blue)}.mp-tap.direct-tap{stroke:var(--blue)}.mp-tap.echo-tap{stroke:var(--violet)}.mp-dot.direct-dot{fill:var(--blue)}.mp-dot.echo-dot{fill:var(--violet)}@media (width<=900px){.rf-chain-grid,.channel-lab-grid,.multipath-grid{grid-template-columns:1fr}.rf-symbol-plane,.channel-wave-panel,.impulse-response-panel{border-right:0;border-bottom:1px solid var(--line)}.receiver-chain{grid-template-columns:1fr}.receiver-chain>b{min-height:20px;transform:rotate(90deg)}}@media (width<=720px){.rf-chain-overview,.dac-story,.frequency-translation,.antenna-story,.phase-distance-story,.fading-story,.measurement-chain,.copy-sum-story,.isi-story,.delay-frequency-duality,.constellation-noise-story{grid-template-columns:1fr}.rf-chain-overview>b,.dac-story>b,.frequency-translation>b,.antenna-story>b,.phase-distance-story>b,.fading-story>b,.measurement-chain>b,.copy-sum-story>b,.isi-story>b,.delay-frequency-duality>b,.constellation-noise-story>b{min-height:20px;transform:rotate(90deg)}.rf-front-end-grid,.channel-parameter-grid,.impairment-grid,.multipath-tap-grid,.delay-metric-grid,.shadowing-cases,.channel-model-compare,.snr-equations,.interference-cases,.rf-chain-controls,.channel-controls,.noise-controls,.multipath-controls,.rf-chain-readout,.channel-readout,.noise-readout,.multipath-readout,.thermal-symbols{grid-template-columns:1fr}.rf-chain-readout>div,.channel-readout>div,.noise-readout>div,.multipath-readout>div,.thermal-symbols>div{border-right:0;border-bottom:1px solid var(--line)}.rf-chain-readout>div:last-child,.channel-readout>div:last-child,.noise-readout>div:last-child,.multipath-readout>div:last-child,.thermal-symbols>div:last-child{border-bottom:0}.convolution-equation{grid-template-columns:1fr}.convolution-equation b{justify-self:start}.path-loss-rings{left:-28%}.near-rx{left:48%}.far-rx{right:3%}}img,svg{max-width:100%}main,.shell,.lesson,.essay-content,.wide-content{min-width:0}@media (width<=900px){.site-header{gap:18px}.site-nav{gap:16px}.lesson,.essay-content,.wide-content{max-width:100%}}@media (width<=720px){.shell,.site-header,.site-footer{width:min(calc(100% - 28px), var(--max))}.site-header{flex-direction:column;align-items:flex-start;gap:8px;min-height:0;padding:12px 0 14px}.brand{gap:9px}.brand-mark{width:32px;height:32px;font-size:1.1rem}.brand strong{font-size:1.02rem}.site-nav{white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:16px;width:100%;padding:2px 0 3px;display:flex;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.site-nav a,.site-nav a:nth-child(-n+2){flex:none;align-items:center;min-height:34px;font-size:.8rem;display:inline-flex}.home-essay{padding-bottom:72px}.essay-hero{padding:50px 0 48px}.essay-hero h1{letter-spacing:-.028em;overflow-wrap:break-word;font-size:clamp(2.25rem,10vw,3.15rem);line-height:1.04}.essay-lead{margin-top:22px;font-size:1.05rem;line-height:1.58}.hero-note{margin-top:28px;padding:15px 16px}.essay-section{padding:50px 0}.essay-content h2,.start-card h2{margin-bottom:20px;font-size:clamp(1.65rem,7.2vw,2.2rem);line-height:1.16}.essay-content>p{font-size:.98rem;line-height:1.68}.teaching-quote{margin:26px 0;padding-left:18px}.teaching-quote p{font-size:1.18rem}.author-strip{grid-template-columns:44px 1fr;gap:13px}.author-monogram{width:42px;height:42px}.course-list li{gap:6px;min-height:0;padding:18px 4px}.course-list a,.course-status{justify-self:start;margin-top:4px}.start-card{padding:22px 18px}.lesson{padding-block:26px 72px}.lesson-hero{padding:16px 0 42px}.back-link{margin-bottom:30px;font-size:.82rem}.lesson-hero h1{letter-spacing:-.024em;overflow-wrap:break-word;max-width:100%;font-size:clamp(2.15rem,8.4vw,2.8rem);line-height:1.02}.lesson-deck{margin-top:20px;font-size:1.04rem;line-height:1.58}.concept-block{padding-block:48px}.concept-block>h2{overflow-wrap:break-word;margin-bottom:18px;font-size:clamp(1.45rem,6.3vw,1.95rem);line-height:1.2}.concept-block>p{font-size:.98rem;line-height:1.68}.chapter-label,.section-kicker,.concept-kicker,.eyebrow{letter-spacing:.1em;margin-bottom:12px;font-size:.66rem}.mental-model,.precision-note,.scope-note,.system-position{padding:15px 16px}.explain-card,.domain-grid article,.sinusoid-three-grid article,.phase-comparison article,.complex-plane-intro article,.complex-two-views article,.domain-question-grid article,.tone-domain-story>div,.spectrum-two-parts article,.transform-family article,.window-compare article,.modulation-explainer-grid>div,.bits-per-symbol-grid article,.rf-front-end-grid article,.channel-parameter-grid article,.impairment-grid article,.multipath-tap-grid article,.delay-metric-grid article,.shadowing-cases article,.channel-model-compare article,.interference-cases article{padding:16px}.two-column,.domain-grid,.sinusoid-three-grid,.phase-comparison,.complex-plane-intro,.complex-two-views,.domain-question-grid,.tone-domain-story,.spectrum-two-parts,.transform-family,.window-compare,.modulation-explainer-grid,.bits-per-symbol-grid,.rf-front-end-grid,.channel-parameter-grid,.impairment-grid,.multipath-tap-grid,.delay-metric-grid,.shadowing-cases,.channel-model-compare,.interference-cases{grid-template-columns:1fr}.lab-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;padding:8px;overflow-x:auto}.lab-tabs::-webkit-scrollbar{display:none}.lab-tabs button,.segmented button,.play-button,.sampling-presets button,.sinusoid-presets button,.modulation-tabs button,.modulation-bit-grid button{flex:none;min-height:40px}.interactive-panel,.sampling-lab-plot,.sinusoid-plot-wrap,.phasor-plot,.iq-baseband-plane,.iq-baseband-rf,.fourier-panels>div,.modulation-constellation,.modulation-symbol-picker,.rf-symbol-plane,.rf-mixer-panel,.channel-wave-panel,.channel-plane-panel,.noise-constellation-wrap,.impulse-response-panel,.multipath-wave-panel{padding:12px}.lab-toolbar{gap:14px;width:100%}.tone-controls{grid-template-columns:1fr;gap:12px;width:100%;display:grid}.tone-controls label{width:100%;min-width:0}input[type=range]{min-height:34px}.sampling-lab-controls,.sinusoid-controls,.phasor-controls,.iq-baseband-controls,.fourier-controls,.rf-chain-controls,.channel-controls,.noise-controls,.multipath-controls{grid-template-columns:1fr;gap:14px;padding:14px}.sampling-lab-readout,.sinusoid-readout,.phasor-readout,.iq-baseband-readout,.fourier-readout,.modulation-readout,.rf-chain-readout,.channel-readout,.noise-readout,.multipath-readout{grid-template-columns:repeat(2,minmax(0,1fr))}.sampling-lab-readout>div,.sinusoid-readout>div,.phasor-readout>div,.iq-baseband-readout>div,.fourier-readout>div,.modulation-readout>div,.rf-chain-readout>div,.channel-readout>div,.noise-readout>div,.multipath-readout>div{border-right:0;border-bottom:1px solid var(--line);min-width:0;min-height:88px;padding:12px}.sampling-lab-readout>div:nth-child(odd),.sinusoid-readout>div:nth-child(odd),.phasor-readout>div:nth-child(odd),.iq-baseband-readout>div:nth-child(odd),.fourier-readout>div:nth-child(odd),.modulation-readout>div:nth-child(odd),.rf-chain-readout>div:nth-child(odd),.channel-readout>div:nth-child(odd),.noise-readout>div:nth-child(odd),.multipath-readout>div:nth-child(odd){border-right:1px solid var(--line)}.sampling-lab-readout>div:nth-last-child(-n+2),.sinusoid-readout>div:nth-last-child(-n+2),.phasor-readout>div:nth-last-child(-n+2),.iq-baseband-readout>div:nth-last-child(-n+2),.fourier-readout>div:nth-last-child(-n+2),.modulation-readout>div:nth-last-child(-n+2),.rf-chain-readout>div:nth-last-child(-n+2),.channel-readout>div:nth-last-child(-n+2),.noise-readout>div:nth-last-child(-n+2),.multipath-readout>div:nth-last-child(-n+2){border-bottom:0}.sampling-lab-readout strong,.sinusoid-readout strong,.phasor-readout strong,.iq-baseband-readout strong,.fourier-readout strong,.modulation-readout strong,.rf-chain-readout strong,.channel-readout strong,.noise-readout strong,.multipath-readout strong{overflow-wrap:anywhere}.lesson-navigation{grid-template-columns:1fr;margin-top:46px}.lesson-nav-card{min-height:0;padding:18px}.lesson-nav-card strong{margin-top:9px;font-size:1.08rem}.site-footer{gap:18px;min-height:0;padding:34px 0 42px}.footer-note{text-align:left}.iq-buffer{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.iq-buffer>div{min-width:520px}.resource-grid-panel{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.resource-grid-wrap{min-width:520px}:is(.sampling-equation,.sinusoid-formula,.sinusoid-shift-equation,.complex-equation,.euler-equation,.rotating-equation,.iq-main-equation,.dft-equation,.rate-equation,.rf-main-equation,.channel-main-equation,.propagation-equation,.delay-phase-equation,.thermal-equation,.evm-equation,.snr-evm-relation,.multipath-equation,.convolution-equation,.rms-delay-equation){scrollbar-width:thin;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}:is(.sampling-equation,.sinusoid-formula,.sinusoid-shift-equation,.complex-equation,.euler-equation,.rotating-equation,.iq-main-equation,.dft-equation,.rate-equation,.rf-main-equation,.channel-main-equation,.propagation-equation,.delay-phase-equation,.thermal-equation,.evm-equation,.snr-evm-relation,.multipath-equation,.convolution-equation,.rms-delay-equation)>span,:is(.sampling-equation,.sinusoid-formula,.sinusoid-shift-equation,.complex-equation,.euler-equation,.rotating-equation,.iq-main-equation,.dft-equation,.rate-equation,.rf-main-equation,.channel-main-equation,.propagation-equation,.delay-phase-equation,.thermal-equation,.evm-equation,.snr-evm-relation,.multipath-equation,.convolution-equation,.rms-delay-equation)>b{white-space:nowrap}.system-position-flow{gap:6px;font-size:.76rem}.flow-op,.ofdm-rx-return>b,.projection-story>b,.rf-chain-overview>b,.dac-story>b,.frequency-translation>b,.antenna-story>b,.receiver-chain>b,.phase-distance-story>b,.fading-story>b,.measurement-chain>b,.copy-sum-story>b,.isi-story>b,.delay-frequency-duality>b{white-space:normal}.history-tech,.history-tech-figure,.signal-explorer,.sampling-alias-lab,.sinusoid-lab,.phasor-lab,.iq-baseband-lab,.fourier-dft-lab,.modulation-lab,.rf-chain-lab,.wireless-channel-lab,.noise-evm-lab,.multipath-lab{max-width:100%}}@media (width<=430px){.shell,.site-header,.site-footer{width:min(calc(100% - 22px), var(--max))}.site-nav{gap:13px}.lesson-hero h1{font-size:clamp(2rem,9.4vw,2.45rem)}.essay-hero h1{font-size:clamp(2.1rem,10.5vw,2.8rem)}.concept-block{padding-block:42px}.sampling-lab-readout,.sinusoid-readout,.phasor-readout,.iq-baseband-readout,.fourier-readout,.modulation-readout,.rf-chain-readout,.channel-readout,.noise-readout,.multipath-readout{grid-template-columns:1fr}.sampling-lab-readout>div:nth-child(odd),.sinusoid-readout>div:nth-child(odd),.phasor-readout>div:nth-child(odd),.iq-baseband-readout>div:nth-child(odd),.fourier-readout>div:nth-child(odd),.modulation-readout>div:nth-child(odd),.rf-chain-readout>div:nth-child(odd),.channel-readout>div:nth-child(odd),.noise-readout>div:nth-child(odd),.multipath-readout>div:nth-child(odd){border-right:0}.sampling-lab-readout>div,.sinusoid-readout>div,.phasor-readout>div,.iq-baseband-readout>div,.fourier-readout>div,.modulation-readout>div,.rf-chain-readout>div,.channel-readout>div,.noise-readout>div,.multipath-readout>div{border-bottom:1px solid var(--line)}.sampling-lab-readout>div:last-child,.sinusoid-readout>div:last-child,.phasor-readout>div:last-child,.iq-baseband-readout>div:last-child,.fourier-readout>div:last-child,.modulation-readout>div:last-child,.rf-chain-readout>div:last-child,.channel-readout>div:last-child,.noise-readout>div:last-child,.multipath-readout>div:last-child{border-bottom:0}.course-list h3{font-size:1.08rem}.lesson-nav-card{padding:16px}}.corr-equation,.ofdm-main-equation,.ifft-main-equation,.rb-definition,.numerology-main-equation,.cp-overhead-equation{border:1px solid var(--line-strong);background:var(--paper-2);grid-template-columns:auto auto 1fr;align-items:baseline;gap:12px;max-width:800px;margin:26px 0;padding:20px 22px;display:grid}.corr-equation span,.corr-equation b,.ofdm-main-equation span,.ofdm-main-equation b,.ifft-main-equation span,.ifft-main-equation b,.rb-definition span,.rb-definition b,.numerology-main-equation span,.numerology-main-equation b,.cp-overhead-equation span,.cp-overhead-equation b{font-family:var(--font-serif);font-size:clamp(1.15rem,2.6vw,1.7rem)}.corr-equation b,.ofdm-main-equation b,.ifft-main-equation b,.rb-definition b,.numerology-main-equation b,.cp-overhead-equation b{color:var(--accent)}.correlation-story,.ofdm-problem-flow,.ofdm-overview-chain,.ifft-channel-flow,.grid-coordinate-story,.grid-column-flow,.frame-structure-flow{align-items:stretch;gap:10px;margin:30px 0;display:grid}.correlation-story,.ofdm-problem-flow,.grid-coordinate-story,.frame-structure-flow{grid-template-columns:1fr auto 1fr auto 1fr}.ofdm-overview-chain,.grid-column-flow,.ifft-channel-flow{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr}.correlation-story>div,.ofdm-problem-flow>div,.ofdm-overview-chain>div,.ifft-channel-flow>div,.grid-coordinate-story>div,.grid-column-flow>div,.frame-structure-flow>div{border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;min-width:0;min-height:120px;padding:17px;display:flex}.correlation-story>b,.ofdm-problem-flow>b,.ofdm-overview-chain>b,.ifft-channel-flow>b,.grid-coordinate-story>b,.grid-column-flow>b,.frame-structure-flow>b{color:var(--violet);text-align:center;place-items:center;font-size:.8rem;display:grid}.correlation-story small,.ofdm-problem-flow small,.ofdm-overview-chain small,.ifft-channel-flow small,.grid-coordinate-story small,.grid-column-flow small,.frame-structure-flow small{color:var(--accent);letter-spacing:.08em;font-size:.61rem;font-weight:850}.correlation-story strong,.ofdm-problem-flow strong,.ofdm-overview-chain strong,.ifft-channel-flow strong,.grid-coordinate-story strong,.grid-column-flow strong,.frame-structure-flow strong{font-family:var(--font-serif);margin:6px 0 4px;font-size:1.08rem}.correlation-story>div>span,.ofdm-problem-flow>div>span,.ofdm-overview-chain>div>span,.ifft-channel-flow>div>span,.grid-coordinate-story>div>span,.grid-column-flow>div>span,.frame-structure-flow>div>span{color:var(--muted);font-size:.78rem}.corr-two-cards,.ifft-two-domains,.numerology-tradeoff{grid-template-columns:repeat(2,1fr);gap:14px;margin:30px 0;display:grid}.corr-two-cards article,.ifft-two-domains article,.numerology-tradeoff article{border:1px solid var(--line);background:#fff;padding:20px}.corr-two-cards h3,.ifft-two-domains h3,.numerology-tradeoff h3{font-family:var(--font-serif);margin:12px 0 7px;font-size:1.2rem}.corr-two-cards p,.ifft-two-domains p,.numerology-tradeoff p{color:var(--muted);margin:0;font-size:.84rem}.correlation-use-grid,.ofdm-tradeoff-grid,.grid-mapping-types{grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0;display:grid}.correlation-use-grid article,.ofdm-tradeoff-grid article,.grid-mapping-types article{border:1px solid var(--line);background:#fff;padding:17px}.correlation-use-grid strong,.ofdm-tradeoff-grid strong,.grid-mapping-types strong{font-family:var(--font-serif)}.correlation-use-grid p,.ofdm-tradeoff-grid p,.grid-mapping-types p{color:var(--muted);margin:6px 0 0;font-size:.79rem}.correlation-lab,.ofdm-orthogonality-lab,.ifft-fft-lab,.cp-lab,.resource-grid-lab,.numerology-lab{border:1px solid var(--line-strong);background:#fff;margin-top:30px;overflow:hidden}.correlation-controls,.ofdm-orth-controls,.cp-controls,.numerology-controls{border-bottom:1px solid var(--line);background:var(--paper-2);gap:22px;padding:18px;display:grid}.correlation-controls,.cp-controls{grid-template-columns:repeat(2,1fr)}.ofdm-orth-controls{grid-template-columns:repeat(3,1fr)}.numerology-controls{grid-template-columns:minmax(260px,1fr)}.correlation-controls label,.ofdm-orth-controls label,.cp-controls label,.numerology-controls label{min-width:0;color:var(--muted);font-size:.78rem}.correlation-controls label>span,.ofdm-orth-controls label>span,.cp-controls label>span,.numerology-controls label>span{justify-content:space-between;gap:10px;margin-bottom:6px;display:flex}.correlation-controls strong,.ofdm-orth-controls strong,.cp-controls strong,.numerology-controls strong{color:var(--ink)}.correlation-readout,.ofdm-orth-readout,.cp-readout,.resource-grid-readout,.numerology-readout{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.correlation-readout>div,.ofdm-orth-readout>div,.cp-readout>div,.resource-grid-readout>div,.numerology-readout>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:98px;padding:14px;display:flex}.correlation-readout>div:last-child,.ofdm-orth-readout>div:last-child,.cp-readout>div:last-child,.resource-grid-readout>div:last-child,.numerology-readout>div:last-child{border-right:0}.correlation-readout small,.ofdm-orth-readout small,.cp-readout small,.resource-grid-readout small,.numerology-readout small{color:var(--muted);letter-spacing:.08em;font-size:.6rem;font-weight:850}.correlation-readout strong,.ofdm-orth-readout strong,.cp-readout strong,.resource-grid-readout strong,.numerology-readout strong{font-family:var(--font-serif);margin:5px 0 2px;font-size:1.14rem}.correlation-readout>div>span,.ofdm-orth-readout>div>span,.cp-readout>div>span,.resource-grid-readout>div>span,.numerology-readout>div>span{color:var(--muted);font-size:.73rem}.correlation-readout .warning,.ofdm-orth-readout .warning,.cp-readout .warning{background:#fbf2ef}.correlation-readout .ok,.ofdm-orth-readout .ok,.cp-readout .ok{background:#f2f7f4}.correlation-panels{grid-template-columns:repeat(2,1fr);display:grid}.correlation-panels>div{min-width:0;padding:18px}.correlation-panels>div:first-child{border-right:1px solid var(--line)}.stem-plot,.correlation-bars{border:1px solid var(--line);background:#fcfcfb;align-items:center;gap:2px;height:210px;margin-top:10px;padding:14px 8px;display:flex;position:relative}.stem-plot:before{content:"";background:var(--line-strong);height:1px;position:absolute;top:50%;left:8px;right:8px}.stem-plot i{z-index:1;background:var(--blue);opacity:.5;flex:1 1 0;min-width:2px;max-width:7px;position:relative}.stem-plot i.inside-sequence{background:var(--accent);opacity:.9}.correlation-bars{align-items:end;gap:3px}.correlation-bars i{background:var(--violet);opacity:.6;flex:1 1 0;min-width:3px}.correlation-bars i.peak{background:var(--accent);opacity:1}.correlation-caption{color:var(--muted);margin:8px 0 0;font-size:.8rem}.parallel-subcarriers{grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0;display:grid}.parallel-subcarriers article{border:1px solid var(--line);text-align:center;background:#fff;padding:18px}.parallel-subcarriers>article>span{color:var(--accent);font-size:.67rem;font-weight:850}.parallel-subcarriers strong{font-family:var(--font-serif);margin:7px 0;font-size:1.22rem;display:block}.parallel-subcarriers p{color:var(--muted);margin:0;font-size:.78rem}.ofdm-orth-wave{padding:18px}.ofdm-orth-wave svg{border:1px solid var(--line);background:#fcfcfb;width:100%;display:block}.ofdm-orth-axis{stroke:#cfc9c0;stroke-width:1px}.ofdm-orth-wave-a,.ofdm-orth-wave-b{fill:none;stroke-width:2.2px}.ofdm-orth-wave-a{stroke:var(--blue)}.ofdm-orth-wave-b{stroke:var(--violet)}.ofdm-orth-legend{color:var(--muted);gap:18px;margin-top:8px;font-size:.78rem;display:flex}.ofdm-orth-legend i{vertical-align:middle;width:18px;height:3px;margin-right:6px;display:inline-block}.ofdm-orth-legend .a{background:var(--blue)}.ofdm-orth-legend .b{background:var(--violet)}.ifft-bin-editor,.ifft-time-panel{padding:18px}.ifft-bin-row,.ifft-recovered{grid-template-columns:repeat(8,1fr);gap:6px;margin-top:10px;display:grid}.ifft-bin-row button{border:1px solid var(--line);background:var(--paper-2);cursor:pointer;flex-direction:column;justify-content:center;min-width:0;min-height:100px;padding:8px 5px;display:flex}.ifft-bin-row button.active{background:var(--blue-soft);border-color:#9ebdce}.ifft-bin-row small,.ifft-recovered small{color:var(--muted);font-size:.58rem}.ifft-bin-row strong{color:var(--accent);font-family:var(--font-serif);margin:5px 0}.ifft-bin-row>span{color:var(--muted);overflow-wrap:anywhere;font-size:.62rem}.ifft-transform-arrow{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:74px;color:var(--violet);background:#fcfbfe;align-content:center;place-items:center;gap:1px;display:grid}.ifft-transform-arrow strong{font-family:var(--font-serif)}.ifft-transform-arrow>span{color:var(--muted);font-size:.7rem}.ifft-transform-arrow b{font-size:1.2rem}.ifft-sample-grid{grid-template-columns:repeat(8,1fr);gap:5px;display:grid}.ifft-sample-grid>div{border:1px solid var(--line);background:#fcfcfb;height:150px;position:relative;overflow:hidden}.ifft-sample-grid>div:before{content:"";background:var(--line-strong);height:1px;position:absolute;top:50%;left:4px;right:4px}.ifft-sample-grid small{color:var(--muted);font-size:.57rem;position:absolute;top:4px;left:5px}.ifft-sample-grid i{transform-origin:top;width:5px;position:absolute;top:50%}.ifft-sample-grid i.real{background:var(--blue);left:42%}.ifft-sample-grid i.imag{background:var(--violet);left:56%}.ifft-sample-grid>div>span{color:var(--muted);text-align:center;font-size:.55rem;position:absolute;bottom:4px;left:3px;right:3px}.ifft-recovered{padding:0 18px 18px}.ifft-recovered>div{border:1px solid var(--line);text-align:center;padding:10px 5px}.ifft-recovered>strong,.ifft-recovered>span{display:block}.ifft-recovered>strong{font-family:var(--font-serif);margin-top:4px;font-size:.8rem}.ifft-recovered>span{color:var(--muted);margin-top:2px;font-size:.56rem}.cp-concept-row,.cp-frequency-equation{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:12px;max-width:820px;margin:28px 0;display:grid}.cp-concept-row>div{border:1px solid var(--line);background:#fff;padding:20px}.cp-concept-row>b,.cp-frequency-equation>b{color:var(--violet);place-items:center;display:grid}.cp-concept-row small{color:var(--accent);font-size:.62rem;font-weight:850}.cp-concept-row strong{font-family:var(--font-serif);margin-top:6px;display:block}.cp-frequency-equation{border:1px solid var(--line-strong);background:var(--paper-2);padding:20px}.cp-frequency-equation span,.cp-frequency-equation b{font-family:var(--font-serif);font-size:1.3rem}.cp-visual{padding:18px}.cp-cell-row{gap:3px;padding:12px 0;display:flex;overflow-x:auto}.cp-cell-row i{border:1px solid var(--line);flex:0 0 42px;align-content:center;place-items:center;min-height:62px;font-style:normal;display:grid}.cp-cell-row i.cp-cell{background:var(--accent-soft);border-color:#d8b1a8}.cp-cell-row i.useful-cell{background:var(--blue-soft);border-color:#bfd4e1}.cp-cell-row small{color:var(--muted);font-size:.55rem}.cp-cell-row strong{font-family:var(--font-serif)}.cp-copy-note,.cp-channel-memory,.cp-fft-window{border:1px solid var(--line);margin-top:14px;padding:14px 16px}.cp-copy-note{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:.8rem;display:flex}.cp-copy-note>span{color:var(--accent);font-weight:800}.cp-channel-memory{position:relative;overflow:hidden}.cp-channel-memory>span,.cp-channel-memory>strong{z-index:2;position:relative}.cp-channel-memory>strong{margin-left:8px}.cp-channel-memory i{background:var(--violet);height:4px;position:absolute;bottom:0;left:0}.cp-fft-window.safe{background:#f2f7f4}.cp-fft-window.unsafe{background:#fbf2ef}.cp-fft-window p{color:var(--muted);margin:5px 0 0;font-size:.82rem}.resource-grid-interactive-wrap{grid-template-columns:28px 1fr;gap:8px;padding:18px;display:grid;overflow-x:auto}.resource-grid-y-label{writing-mode:vertical-rl;color:var(--muted);text-align:center;font-size:.7rem;transform:rotate(180deg)}.resource-grid-interactive{min-width:720px}.resource-grid-top-axis{grid-template-columns:repeat(14,1fr);gap:2px;margin-left:32px;display:grid}.resource-grid-top-axis>span{color:var(--muted);text-align:center;font-size:.55rem}.resource-grid-row{grid-template-columns:30px repeat(14,1fr);gap:2px;margin-bottom:2px;display:grid}.resource-grid-k{color:var(--muted);place-items:center;font-size:.55rem;display:grid}.resource-grid-row button{cursor:pointer;background:#fff;border:1px solid #e4e0da;min-height:19px;padding:0}.resource-grid-row button.same-rb{background:var(--blue-soft)}.resource-grid-row button.selected{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.resource-grid-x-label{color:var(--muted);text-align:center;margin:7px 0 0 32px;font-size:.7rem}.resource-grid-lab-note,.spec-source{color:var(--muted);margin:0;padding:0 18px 18px;font-size:.83rem}.spec-source{border-left:3px solid var(--accent);background:var(--accent-soft);padding:16px 18px}.spec-source a{color:var(--accent);text-underline-offset:3px;font-weight:700;text-decoration:underline}.nr-slot-equations,.numerology-simple-table{gap:12px;margin:28px 0;display:grid}.nr-slot-equations{grid-template-columns:repeat(3,1fr)}.numerology-simple-table{grid-template-columns:repeat(4,1fr)}.nr-slot-equations>div,.numerology-simple-table>div{border:1px solid var(--line);background:#fff;padding:18px}.nr-slot-equations>div>span,.numerology-simple-table>div>span{color:var(--muted);font-size:.76rem;display:block}.nr-slot-equations strong,.numerology-simple-table strong{font-family:var(--font-serif);margin-top:6px;font-size:1.18rem;display:block}.numerology-subframe{border-bottom:1px solid var(--line);padding:18px}.numerology-slot-strip{border:1px solid var(--line-strong);align-items:stretch;min-height:120px;margin-top:12px;display:flex;position:relative}.numerology-slot-strip i{background:var(--blue-soft);border-right:1px solid #d8d2ca;flex:1 1 0;place-items:center;min-width:2px;font-style:normal;display:grid}.numerology-slot-strip i:nth-child(2n){background:#f1eef8}.numerology-slot-strip i:last-of-type{border-right:0}.numerology-slot-strip small{color:var(--ink-soft);font-size:.58rem}.numerology-slot-strip.dense>span{color:var(--muted);background:#ffffffe6;padding:3px 6px;font-size:.63rem;position:absolute;bottom:6px;right:8px}.numerology-symbol-story{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:10px;padding:18px;display:grid}.numerology-symbol-story>div{border:1px solid var(--line);background:#fff;padding:16px}.numerology-symbol-story>b{color:var(--violet);place-items:center;display:grid}.numerology-symbol-story small{color:var(--accent);font-size:.61rem;font-weight:850}.numerology-symbol-story>div>strong,.numerology-symbol-story>div>span{display:block}.numerology-symbol-story>div>strong{font-family:var(--font-serif);margin:6px 0 3px}.numerology-symbol-story>div>span{color:var(--muted);font-size:.76rem}@media (width<=900px){.correlation-use-grid,.ofdm-tradeoff-grid,.grid-mapping-types,.parallel-subcarriers,.numerology-simple-table{grid-template-columns:repeat(2,1fr)}.ifft-bin-row,.ifft-sample-grid,.ifft-recovered{grid-template-columns:repeat(4,1fr)}}@media (width<=720px){.corr-two-cards,.ifft-two-domains,.numerology-tradeoff,.correlation-panels,.correlation-use-grid,.ofdm-tradeoff-grid,.grid-mapping-types,.parallel-subcarriers,.nr-slot-equations,.numerology-simple-table{grid-template-columns:1fr}.correlation-panels>div:first-child{border-right:0;border-bottom:1px solid var(--line)}.correlation-controls,.ofdm-orth-controls,.cp-controls{grid-template-columns:1fr;gap:14px;padding:14px}.correlation-readout,.ofdm-orth-readout,.cp-readout,.resource-grid-readout,.numerology-readout{grid-template-columns:repeat(2,minmax(0,1fr))}.correlation-readout>div,.ofdm-orth-readout>div,.cp-readout>div,.resource-grid-readout>div,.numerology-readout>div{border-right:0;border-bottom:1px solid var(--line);min-width:0}.correlation-readout>div:nth-child(odd),.ofdm-orth-readout>div:nth-child(odd),.cp-readout>div:nth-child(odd),.resource-grid-readout>div:nth-child(odd),.numerology-readout>div:nth-child(odd){border-right:1px solid var(--line)}.correlation-readout>div:nth-last-child(-n+2),.ofdm-orth-readout>div:nth-last-child(-n+2),.cp-readout>div:nth-last-child(-n+2),.resource-grid-readout>div:nth-last-child(-n+2),.numerology-readout>div:nth-last-child(-n+2){border-bottom:0}.correlation-story,.ofdm-problem-flow,.ofdm-overview-chain,.ifft-channel-flow,.grid-coordinate-story,.grid-column-flow,.frame-structure-flow,.cp-concept-row,.cp-frequency-equation,.numerology-symbol-story{grid-template-columns:1fr}.correlation-story>b,.ofdm-problem-flow>b,.ofdm-overview-chain>b,.ifft-channel-flow>b,.grid-coordinate-story>b,.grid-column-flow>b,.frame-structure-flow>b,.cp-concept-row>b,.cp-frequency-equation>b,.numerology-symbol-story>b{min-height:20px;transform:rotate(90deg)}.ifft-bin-row,.ifft-sample-grid,.ifft-recovered{grid-template-columns:repeat(2,1fr)}.resource-grid-interactive-wrap{padding:12px}.corr-equation,.ofdm-main-equation,.ifft-main-equation,.rb-definition,.numerology-main-equation,.cp-overhead-equation{max-width:100%;overflow-x:auto}}@media (width<=430px){.correlation-readout,.ofdm-orth-readout,.cp-readout,.resource-grid-readout,.numerology-readout{grid-template-columns:1fr}.correlation-readout>div:nth-child(odd),.ofdm-orth-readout>div:nth-child(odd),.cp-readout>div:nth-child(odd),.resource-grid-readout>div:nth-child(odd),.numerology-readout>div:nth-child(odd){border-right:0}.ifft-bin-row,.ifft-sample-grid,.ifft-recovered{grid-template-columns:1fr}}:root{--lesson-section-title-size:clamp(1.3rem, 2vw, 1.72rem);--lesson-equation-size:clamp(1.08rem, 1.85vw, 1.48rem)}.lesson .concept-block>h2{max-width:760px;font-size:var(--lesson-section-title-size);letter-spacing:-.008em;margin-bottom:17px;line-height:1.3}:is(.sampling-equation,.sinusoid-formula,.sinusoid-shift-equation,.complex-equation,.euler-equation,.rotating-equation,.iq-main-equation,.dft-equation,.rate-equation,.rf-main-equation,.channel-main-equation,.propagation-equation,.delay-phase-equation,.thermal-equation,.evm-equation,.snr-evm-relation,.multipath-equation,.convolution-equation,.rms-delay-equation,.corr-equation,.ofdm-main-equation,.ifft-main-equation,.rb-definition,.numerology-main-equation,.cp-overhead-equation,.cp-frequency-equation){margin-block:22px;padding:16px 18px}:is(.sampling-equation,.sinusoid-formula,.sinusoid-shift-equation,.complex-equation,.euler-equation,.rotating-equation,.iq-main-equation,.dft-equation,.rate-equation,.rf-main-equation,.channel-main-equation,.propagation-equation,.delay-phase-equation,.thermal-equation,.evm-equation,.snr-evm-relation,.multipath-equation,.convolution-equation,.rms-delay-equation,.corr-equation,.ofdm-main-equation,.ifft-main-equation,.rb-definition,.numerology-main-equation,.cp-overhead-equation,.cp-frequency-equation) :is(span,b){font-size:var(--lesson-equation-size)}@media (width<=720px){:root{--lesson-section-title-size:clamp(1.2rem, 5.3vw, 1.48rem);--lesson-equation-size:clamp(1.02rem, 4.7vw, 1.28rem)}.lesson .concept-block>h2{max-width:100%;margin-bottom:15px;line-height:1.32}:is(.sampling-equation,.sinusoid-formula,.sinusoid-shift-equation,.complex-equation,.euler-equation,.rotating-equation,.iq-main-equation,.dft-equation,.rate-equation,.rf-main-equation,.channel-main-equation,.propagation-equation,.delay-phase-equation,.thermal-equation,.evm-equation,.snr-evm-relation,.multipath-equation,.convolution-equation,.rms-delay-equation,.corr-equation,.ofdm-main-equation,.ifft-main-equation,.rb-definition,.numerology-main-equation,.cp-overhead-equation,.cp-frequency-equation){margin-block:19px;padding:14px 15px}}.math-inline{vertical-align:-.08em;white-space:nowrap;max-width:100%;display:inline-block}.math-inline .katex{font-size:1em}.math-display{border:1px solid var(--line-strong);background:var(--paper-2);text-align:center;scrollbar-width:thin;-webkit-overflow-scrolling:touch;max-width:100%;margin:22px 0;padding:16px 18px;overflow:auto hidden}.math-display .katex-display{margin:0}.math-display.math-compact{max-width:760px}.math-caption{max-width:760px;color:var(--muted);margin:-10px 0 24px;font-size:.79rem;line-height:1.55}.math-pair,.math-grid{gap:12px;margin:24px 0;display:grid}.math-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.math-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.math-card{border:1px solid var(--line);background:#fff;min-width:0;padding:16px}.math-card .card-label{margin-bottom:10px;display:block}.math-card .math-display,.math-card .math-inline{margin-block:0}.math-card .math-display{background:0 0;border:0;padding:10px 8px}.math-card .math-display .katex{font-size:1.04rem}@media (width<=720px){.math-display{text-align:left;margin:19px 0;padding:14px 12px}.math-display .katex{font-size:1rem}.math-caption{margin-top:-8px}.math-pair,.math-grid.three{grid-template-columns:1fr}}.math-display{background:0 0;border:0;margin:22px 0;padding:0}.math-display .katex{font-size:clamp(1.06rem,1.45vw,1.22rem)}.math-card-grid,.math-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;margin:28px 0;display:grid}.math-card{border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:flex-start;min-width:0;min-height:190px;padding:22px;display:flex}.math-card .math-card-formula{align-items:center;min-height:58px;margin-bottom:14px;display:flex}.math-card p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.math-card .math-card-secondary{margin-top:10px}.math-card .math-card-secondary .katex{font-size:1em}@media (width<=720px){.math-display{text-align:center;margin:19px 0;padding:0}.math-card-grid,.math-grid-2{grid-template-columns:1fr;gap:12px}.math-card{min-height:0;padding:19px}.math-card .math-card-formula{min-height:50px}.math-card .math-card-formula .katex{font-size:1.18rem}}.math-inline{vertical-align:-.04em;white-space:nowrap;max-width:100%;margin-inline:.015em;line-height:1;display:inline-block}.iq-operation-flow strong .math-inline .katex,.iq-carrier-flow strong .math-inline .katex,.frame-structure-flow strong .math-inline .katex,.numerology-symbol-story>div>strong .math-inline .katex{font-size:1.28rem}.iq-operation-flow>b{font-size:1.05rem}.math-data-table-wrap{border:1px solid var(--line);-webkit-overflow-scrolling:touch;background:#fff;max-width:760px;margin:28px 0;overflow-x:auto}.math-data-table th,.math-data-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:14px 18px}.math-data-table th{color:var(--muted);background:var(--paper-2);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.math-data-table td{color:var(--ink);font-size:.94rem}.math-data-table tbody tr:last-child td{border-bottom:0}@media (width<=720px){.math-inline{vertical-align:-.035em}.math-inline .katex{font-size:1.02em}.iq-operation-flow strong .math-inline .katex,.iq-carrier-flow strong .math-inline .katex,.frame-structure-flow strong .math-inline .katex,.numerology-symbol-story>div>strong .math-inline .katex{font-size:1.18rem}.math-data-table{min-width:430px}.math-data-table th,.math-data-table td{padding:12px 14px}}.svg-math{width:100%;height:100%;color:var(--muted);pointer-events:none;align-items:center;font-size:12px;line-height:1;display:flex}.svg-math .math-inline{vertical-align:middle;white-space:nowrap;align-items:center;margin:0;display:inline-flex}.svg-math .math-inline .katex{font-size:1em}.lesson p .math-inline,.lesson li .math-inline,.lesson h1 .math-inline,.lesson h2 .math-inline,.lesson h3 .math-inline,.lesson small .math-inline,.lesson strong .math-inline,.lesson span .math-inline{vertical-align:baseline;line-height:inherit;margin:0;padding:0;display:inline}.lesson p .math-inline .katex,.lesson li .math-inline .katex,.lesson h1 .math-inline .katex,.lesson h2 .math-inline .katex,.lesson h3 .math-inline .katex,.lesson small .math-inline .katex,.lesson strong .math-inline .katex,.lesson span .math-inline .katex{font-size:1em;line-height:inherit}.iq-operation-flow strong .katex,.iq-carrier-flow strong .katex,.system-position-flow strong .katex,.grid-column-flow strong .katex,.measurement-chain strong .katex,.receiver-chain strong .katex{font-size:clamp(1.28rem,1.9vw,1.55rem)}.iq-operation-flow>div,.iq-carrier-flow>div{min-height:138px}.math-data-table-wrap{width:100%;max-width:900px;overflow-x:auto}.math-data-table{border-collapse:collapse;table-layout:fixed;width:100%}.math-data-table th,.math-data-table td{border:1px solid var(--line);vertical-align:middle;padding:14px 16px}.math-data-table th{background:var(--paper-2);text-align:center;text-transform:none;letter-spacing:normal;font-weight:700}.math-data-table td{text-align:left;font-variant-numeric:tabular-nums}.math-data-table th .math-inline,.math-data-table td .math-inline{vertical-align:baseline;display:inline}.math-data-table th .katex{font-size:1.04rem}.math-data-table td .katex{font-size:1rem}@media (width<=720px){.iq-operation-flow strong .katex,.iq-carrier-flow strong .katex,.system-position-flow strong .katex,.grid-column-flow strong .katex,.measurement-chain strong .katex,.receiver-chain strong .katex{font-size:1.18rem}.math-data-table{min-width:520px}}:root{--lesson-math-card-min-height:190px;--lesson-math-card-padding:22px;--lesson-math-card-gap:14px;--lesson-math-card-label-size:.7rem;--lesson-math-card-formula-min-height:58px;--lesson-math-card-formula-size:clamp(1.22rem, 1.9vw, 1.48rem);--lesson-math-card-body-size:.9rem;--lesson-math-card-label-gap:18px;--lesson-math-card-formula-gap:14px}.math-card-grid,.math-grid-2,.math-equivalence-grid{gap:var(--lesson-math-card-gap);align-items:stretch}.math-card{min-height:var(--lesson-math-card-min-height);padding:var(--lesson-math-card-padding)}.math-card .card-label{min-height:1.1rem;margin-bottom:var(--lesson-math-card-label-gap);font-size:var(--lesson-math-card-label-size);line-height:1.2}.math-card .math-card-formula{min-height:var(--lesson-math-card-formula-min-height);margin-bottom:var(--lesson-math-card-formula-gap);align-items:center;display:flex}.math-card .math-card-formula .katex{font-size:var(--lesson-math-card-formula-size)}.math-card>p{font-size:var(--lesson-math-card-body-size);line-height:1.6}.math-equivalence-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin:32px 0;display:grid}.math-equivalence-mark{color:#aaa39b;min-width:24px;font-family:var(--font-serif);place-items:center;font-size:1.45rem;display:grid}.sampling-stage,.resource-grid-panel,.re-zoom-panel,.ofdm-column-step{padding:var(--lesson-math-card-padding)}.sampling-stage-label,.visual-caption>span,.zoom-label,.ofdm-column-step small{font-size:var(--lesson-math-card-label-size)}.sampling-stage>p,.ofdm-column-step>span{font-size:var(--lesson-math-card-body-size)}@media (width<=720px){:root{--lesson-math-card-min-height:0px;--lesson-math-card-padding:19px;--lesson-math-card-formula-min-height:50px;--lesson-math-card-formula-size:1.18rem;--lesson-math-card-label-gap:14px;--lesson-math-card-formula-gap:11px}.math-equivalence-grid{grid-template-columns:1fr;gap:12px}.math-equivalence-mark{min-height:20px}}:root{--lesson-technical-card-padding:22px;--lesson-technical-card-label-size:.7rem;--lesson-technical-card-body-size:var(--lesson-prose-size);--lesson-formula-card-min-height:240px;--lesson-formula-card-main-size:var(--lesson-prose-size);--lesson-formula-card-detail-size:var(--lesson-prose-size);--lesson-visual-card-figure-height:230px;--lesson-metric-card-min-height:122px;--lesson-metric-card-label-size:.65rem;--lesson-metric-card-value-size:var(--lesson-prose-size);--lesson-metric-card-formula-size:var(--lesson-prose-size)}.technical-card{min-width:0;padding:var(--lesson-technical-card-padding);border:1px solid var(--line);background:#fff}.technical-card>.card-label,.technical-card .card-label{color:var(--accent);font-size:var(--lesson-technical-card-label-size);letter-spacing:.09em;margin-bottom:16px;font-weight:850;line-height:1.2;display:block}.formula-card{min-height:var(--lesson-formula-card-min-height);flex-direction:column;display:flex}.formula-card-main{align-items:center;min-height:58px;margin-bottom:12px;display:flex}.formula-card-main .math-inline .katex,.formula-card-main .katex{font-size:var(--lesson-formula-card-main-size)}.formula-card>p{color:var(--muted);font-size:var(--lesson-technical-card-body-size);margin:0;line-height:1.6}.formula-card-details{border-top:1px solid var(--line);width:100%;margin-top:auto;padding-top:15px}.formula-card-details.math-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.formula-card-details .math-display{text-align:left;min-width:0;margin:0;padding:8px 4px;overflow-x:auto}.formula-card-details .math-display .katex{font-size:var(--lesson-formula-card-detail-size)}.formula-card-compact{justify-content:center;min-height:145px!important;padding:var(--lesson-technical-card-padding)!important}.visual-card{flex-direction:column;display:flex}.visual-card-figure{width:100%;min-height:var(--lesson-visual-card-figure-height);place-items:center;margin-bottom:12px;display:grid}.visual-card-figure>svg{width:100%;max-height:var(--lesson-visual-card-figure-height);margin:0;display:block}.visual-card>p{color:var(--muted);font-size:var(--lesson-technical-card-body-size);margin:auto 0 0;line-height:1.55}.concept-flow-card{width:100%;max-width:860px;padding:var(--lesson-technical-card-padding)}.concept-flow-card .system-position-flow{gap:9px;margin:14px 0 12px;font-size:.9rem}.concept-flow-card .system-position-flow strong{padding:6px 10px}.concept-flow-card .system-position-flow .math-inline .katex{font-size:1.12em}.concept-flow-card>p{font-size:var(--lesson-technical-card-body-size);line-height:1.6}.complex-plane-intro{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.complex-plane-intro .visual-card{min-height:350px}.complex-plane-intro .real-number-line{width:100%;min-height:210px}.complex-plane-intro .visual-card>svg,.complex-plane-intro .visual-card-figure>svg{margin-top:0}.complex-two-views{align-items:stretch}.complex-two-views .formula-card{min-height:305px}.euler-geometry.technical-card{padding:var(--lesson-technical-card-padding)}.metric-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric-card{min-width:0;min-height:var(--lesson-metric-card-min-height);background:#fff;flex-direction:column;justify-content:flex-start;padding:17px 18px;display:flex}.phasor-readout>.metric-card{min-width:0;min-height:var(--lesson-metric-card-min-height);border-right:1px solid var(--line);flex-direction:column;justify-content:flex-start;padding:17px 18px;display:flex}.phasor-readout>.metric-card:last-child{border-right:0}.metric-card-label{color:var(--muted);font-size:var(--lesson-metric-card-label-size);letter-spacing:.08em;font-weight:850}.metric-card-value{color:var(--ink);font-family:var(--font-serif);font-size:var(--lesson-metric-card-value-size);font-variant-numeric:tabular-nums;margin:7px 0 5px;line-height:1.1}.metric-card-formula{min-height:31px;color:var(--muted);font-size:var(--lesson-metric-card-formula-size);scrollbar-width:thin;align-items:flex-end;margin-top:auto;line-height:1.2;display:flex;overflow-x:auto}.metric-card-formula .math-inline,.metric-card-formula .math-inline .katex{line-height:1.2}.svg-math.phasor-svg-axis,.svg-math.phasor-svg-angle,.svg-math.phasor-svg-value{font-size:13px}.svg-math.phasor-svg-equation{color:var(--ink-soft);font-size:15px}.phasor-side-note{font-size:12.5px}@media (width<=900px){.metric-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phasor-readout>.metric-card:nth-child(2n){border-right:0}.phasor-readout>.metric-card:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=720px){:root{--lesson-technical-card-padding:19px;--lesson-formula-card-min-height:0px;--lesson-formula-card-main-size:var(--lesson-prose-size);--lesson-visual-card-figure-height:205px;--lesson-metric-card-min-height:112px;--lesson-metric-card-value-size:var(--lesson-prose-size);--lesson-metric-card-formula-size:var(--lesson-prose-size)}.complex-plane-intro,.complex-two-views{grid-template-columns:1fr}.complex-plane-intro .visual-card{min-height:0}.formula-card-details.math-pair{grid-template-columns:1fr}.formula-card-compact{min-height:0!important}}@media (width<=520px){.metric-card-grid{grid-template-columns:1fr}.phasor-readout>.metric-card{border-right:0;border-bottom:1px solid var(--line)}.phasor-readout>.metric-card:last-child{border-bottom:0}}.process-flow{--process-card-min-height:156px;--process-arrow-width:112px}.rf-chain-overview.process-flow{grid-template-columns:minmax(0, 1fr) var(--process-arrow-width) minmax(0, 1fr) var(--process-arrow-width) minmax(0, 1fr);align-items:stretch;gap:12px}.rf-chain-overview.process-flow>.process-card{min-width:0;min-height:var(--process-card-min-height);border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;padding:20px;display:flex}.process-card-step{color:var(--accent);letter-spacing:.09em;margin-bottom:10px;font-size:.66rem;font-weight:850}.rf-chain-overview.process-flow>.process-card>strong{font-family:var(--font-serif);margin:0 0 8px;font-size:1.28rem;line-height:1.2}.rf-chain-overview.process-flow>.process-card>p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.55}.rf-chain-overview.process-flow>.process-arrow{min-width:0;min-height:var(--process-card-min-height);color:var(--violet);text-align:center;white-space:normal;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.72rem;font-weight:700;line-height:1.25;display:flex}.process-op{color:var(--muted);letter-spacing:.08em;font-size:.64rem;font-weight:850}.process-op-math{min-height:20px;color:var(--ink-soft);font-weight:500}.process-arrow-glyph{color:var(--violet);font-size:1.35rem;font-weight:500;line-height:1}.process-card-rf{border-top:3px solid var(--accent)!important}.process-takeaway{border-left:3px solid var(--blue);background:var(--blue-soft);max-width:820px;padding:14px 16px;line-height:1.6;color:var(--ink-soft)!important;margin:-4px 0 30px!important;font-size:.9rem!important}@media (width<=900px){.rf-chain-overview.process-flow{grid-template-columns:1fr;gap:8px}.rf-chain-overview.process-flow>.process-card{min-height:0}.rf-chain-overview.process-flow>.process-arrow{gap:2px;min-height:62px}.process-arrow-glyph{transform:rotate(90deg)}}:root{--lesson-box-math-formula-main:var(--lesson-prose-size);--lesson-box-math-formula-secondary:var(--lesson-prose-size);--lesson-box-math-flow:var(--lesson-prose-size);--lesson-box-math-readout-primary:var(--lesson-prose-size);--lesson-box-math-readout-secondary:var(--lesson-prose-size);--lesson-box-math-label:.78rem;--lesson-box-math-svg:13px;--lesson-box-math-svg-label:18px;--lesson-box-math-svg-equation:26px}.math-card .math-card-formula .katex,.formula-card-main .katex{font-size:var(--lesson-box-math-formula-main)}.math-card .math-card-secondary .katex,.formula-card-details .katex{font-size:var(--lesson-box-math-formula-secondary)}.lesson :is([class*=-flow],[class*=-story],[class*=-chain],[class*=-overview],[class*=-step],.concept-bridge,.phase-comparison,.frequency-period-visual,.sinusoid-three-grid,.domain-question-grid,.bits-per-symbol-grid,.parallel-subcarriers,.nr-slot-equations,.numerology-simple-table,.dft-symbols,.bin-equations) strong .katex,.lesson :is([class*=-flow],[class*=-story],[class*=-chain],[class*=-overview],[class*=-step])>div>strong .katex{font-size:var(--lesson-box-math-flow)}.lesson [class*=-readout] strong .katex,.metric-card-value .katex{font-size:var(--lesson-box-math-readout-primary)}.lesson [class*=-readout]>div>span .katex,.lesson [class*=-readout]>span .katex,.metric-card-formula .katex,.lab-readout .katex{font-size:var(--lesson-box-math-readout-secondary)}.lesson :is(.card-label,.process-card-step,.metric-card-label,small) .katex{font-size:1em}.svg-math .katex{font-size:var(--lesson-box-math-svg)}.svg-math.svg-math-label .katex{font-size:var(--lesson-box-math-svg-label)}.svg-math.svg-math-equation{justify-content:center}.svg-math.svg-math-equation .katex{font-size:var(--lesson-box-math-svg-equation)}.svg-math-equation-badge{border:1px solid var(--line);background:#fffffff7;border-radius:8px;width:fit-content;height:fit-content;margin:auto;padding:6px 12px;box-shadow:0 1px 3px #20181214}.formula-card .formula-card-main .katex,.math-card .math-card-formula .katex{font-size:var(--lesson-box-math-formula-main)}.formula-card .formula-card-details .katex,.math-card .math-card-secondary .katex{font-size:var(--lesson-box-math-formula-secondary)}.metric-card .metric-card-formula .katex{font-size:var(--lesson-box-math-readout-secondary)}.rf-chain-overview.process-flow>.process-card>strong{font-size:var(--lesson-box-math-flow)}.rf-chain-overview.process-flow>.process-card>strong .katex{font-size:1em}.process-op-math .katex{font-size:var(--lesson-box-math-readout-secondary)}.cp-geometry-card{margin:28px 0 18px}.cp-geometry-figure{min-height:300px}.cp-geometry-figure>svg{max-height:300px}.cp-ground{stroke:var(--line-strong);stroke-width:2px}.cp-building{fill:var(--paper-2);stroke:var(--line-strong);stroke-width:2px}.cp-node{stroke:#fff;stroke-width:4px}.cp-node.tx{fill:var(--accent)}.cp-node.rx{fill:var(--blue)}.cp-node-label,.cp-natural-label{fill:var(--muted);font-size:18px}.cp-node-label{letter-spacing:.08em;font-weight:800}.cp-path{fill:none;stroke-linecap:round;stroke-linejoin:round}.cp-path.direct{stroke:var(--blue);stroke-width:5px}.cp-path.reflected{stroke:var(--accent);stroke-width:4px;stroke-dasharray:10 8}.cp-delay-bracket{fill:none;stroke:var(--violet);stroke-width:2px}.cp-geometry-example,.cp-discrete-example,.cp-distance-cases,.cp-before-after,.cp-does-grid{align-items:stretch;gap:14px;margin:24px 0 30px;display:grid}.cp-geometry-example{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-discrete-example,.cp-distance-cases,.cp-before-after,.cp-does-grid,.cp-path-meaning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-overlap-visual{margin:28px 0;overflow:hidden}.cp-overlap-axis{color:var(--muted);text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:4px 0 15px 120px;font-size:.72rem;display:grid}.cp-overlap-axis>b{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}.cp-overlap-row{grid-template-columns:105px minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:4px;margin-bottom:11px;display:grid;position:relative}.cp-overlap-row>small{color:var(--muted);align-items:center;font-size:.68rem;font-weight:750;line-height:1.35;display:grid}.cp-symbol{border:1px solid var(--line);background:var(--paper-2);min-height:68px;color:var(--ink-soft);text-align:center;place-items:center;padding:8px 12px;font-size:.8rem;display:grid}.cp-symbol.current{background:var(--blue-soft);border-color:#bfd4e1}.reflected-row{padding-left:8%}.reflected-row .cp-symbol{border-style:dashed}.cp-isi-zone{border-left:2px solid var(--accent);border-right:2px solid var(--accent);width:16%;height:100%;color:var(--accent);background:#b6403129;place-items:center;font-size:.72rem;font-style:normal;font-weight:850;display:grid;position:absolute;top:0;left:calc(50% + 52px)}.cp-overlap-note{border-top:1px solid var(--line);padding-top:12px;margin:8px 0 0!important}.cp-sample-equation{max-width:820px;margin:24px 0 30px}.cp-sample-equation-main{margin:10px 0;overflow-x:auto}.cp-sample-equation-main .katex{font-size:var(--lesson-box-math-formula-main)}.cp-sample-equation>p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.cp-tail-example{margin:28px 0}.cp-sample-strip{grid-template-columns:repeat(10,minmax(52px,1fr));gap:4px;width:100%;padding:6px 0 14px;display:grid;overflow-x:auto}.cp-sample-strip>i{background:var(--blue-soft);border:1px solid #bfd4e1;align-content:center;place-items:center;min-height:74px;font-style:normal;display:grid}.cp-sample-strip>i.cp-prefix-sample{background:var(--accent-soft);border-color:#d8b1a8}.cp-sample-strip small{color:var(--muted);font-size:.62rem}.cp-sample-strip strong{font-family:var(--font-serif);font-size:1.1rem}.cp-case{min-height:250px}.cp-case.bad{border-top:3px solid var(--accent)}.cp-case.good{border-top:3px solid var(--blue)}.cp-case-track{grid-template-columns:42% 58%;align-items:stretch;min-height:116px;margin:14px 0 16px;display:grid;position:relative}.cp-case-track.with-prefix{grid-template-columns:35% 18% 47%}.cp-case-track>span{border:1px solid var(--line);color:var(--ink-soft);text-align:center;place-items:center;padding:10px;font-size:.76rem;display:grid}.cp-case-prev{background:var(--paper-2)}.cp-case-prefix{background:var(--accent-soft);border-color:#d8b1a8!important}.cp-case-useful{background:var(--blue-soft);border-color:#bfd4e1!important}.cp-case-overlap{border-left:2px solid var(--accent);border-right:2px solid var(--accent);width:22%;height:100%;color:var(--accent);text-align:center;background:#b6403129;place-items:center;font-size:.68rem;font-style:normal;font-weight:850;display:grid;position:absolute;top:0;left:34%}.cp-case-track.with-prefix .cp-case-overlap{width:18%;left:35%}.cp-distance-card.good{border-top:3px solid var(--blue)}.cp-distance-card.bad{border-top:3px solid var(--accent)}.cp-distance-card .formula-card-details{margin-top:0;padding-top:10px}.cp-distance-card .formula-card-details .katex{font-size:var(--lesson-box-math-formula-secondary)}.cp-does-grid .technical-card{min-height:220px}.cp-does-grid ul{color:var(--ink-soft);margin:4px 0 0;padding-left:20px}.cp-does-grid li{margin:8px 0}@media (width<=900px){.cp-geometry-example,.cp-path-meaning-grid,.cp-discrete-example,.cp-distance-cases,.cp-before-after,.cp-does-grid{grid-template-columns:1fr}.cp-overlap-axis{margin-left:92px}.cp-overlap-row{grid-template-columns:82px minmax(0,1fr) minmax(0,1fr)}.cp-isi-zone{left:calc(50% + 40px)}}@media (width<=720px){.cp-geometry-figure{min-height:230px}.cp-geometry-figure>svg{min-width:650px;max-height:230px}.cp-geometry-card .visual-card-figure{justify-content:start;overflow-x:auto}.cp-overlap-axis{display:none}.cp-overlap-row{grid-template-columns:72px minmax(160px,1fr) minmax(160px,1fr);min-width:450px}.cp-overlap-visual{overflow-x:auto}.cp-isi-zone{width:88px;left:230px}.cp-sample-strip{min-width:620px}.cp-tail-example{overflow-x:auto}.cp-case{min-height:0}}.cp-lab-comparison{margin-top:20px;padding-top:4px}.cp-lab-track{grid-template-columns:82px 36% 1fr;align-items:stretch;gap:4px;min-height:74px;margin-top:10px;display:grid;position:relative}.cp-lab-track.with-cp{align-items:stretch;gap:4px;padding-left:86px;display:flex}.cp-lab-track>small{color:var(--muted);place-items:center start;font-size:.67rem;font-weight:800;display:grid}.cp-lab-track.with-cp>small{width:78px;height:100%;position:absolute;top:0;left:0}.cp-lab-prev,.cp-lab-prefix,.cp-lab-useful{border:1px solid var(--line);min-height:74px;color:var(--ink-soft);text-align:center;place-items:center;padding:8px;font-size:.72rem;display:grid}.cp-lab-prev{background:var(--paper-2)}.cp-lab-prefix{background:var(--accent-soft);border-color:#d8b1a8;flex:none;min-width:54px}.cp-lab-useful{background:var(--blue-soft);border-color:#bfd4e1;flex:auto}.cp-lab-track>.cp-lab-echo{text-align:center;pointer-events:none;place-items:center;height:100%;padding:4px;font-size:.64rem;font-style:normal;font-weight:850;display:grid;position:absolute;top:0}.cp-lab-track:not(.with-cp)>.cp-lab-echo{left:calc(81px + 36%)}.cp-lab-echo.bad{border-left:2px solid var(--accent);color:var(--accent);background:#b6403129}.cp-lab-track.with-cp>.cp-lab-echo.protected{border-left:2px solid var(--violet);color:var(--violet);background:#6c58a61f;left:86px}.cp-lab-track.with-cp>.cp-lab-echo.residual{border-left:2px solid var(--accent);color:var(--accent);background:#b640312e;left:calc(86px + max(54px,14%))}.cp-lab-rule{border:1px solid var(--line);background:var(--paper-2);grid-template-columns:auto auto 1fr;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;display:grid}.cp-lab-rule>small{color:var(--accent);letter-spacing:.08em;font-size:.62rem;font-weight:850}.cp-lab-rule>strong .katex{font-size:var(--lesson-box-math-flow)}.cp-lab-rule>span{color:var(--muted);font-size:.78rem}@media (width<=720px){.cp-lab-track{min-width:580px}.cp-lab-comparison{overflow-x:auto}.cp-lab-rule{grid-template-columns:1fr;gap:5px}}.header-actions{align-items:center;gap:20px;display:flex}.language-switcher{border:1px solid var(--line);color:var(--muted);letter-spacing:.05em;white-space:nowrap;background:#ffffff94;border-radius:999px;align-items:center;gap:6px;padding:6px 8px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.language-switcher>span{color:var(--line-strong);font-weight:500}.language-option{border-radius:999px;padding:4px 5px;transition:color .15s,background .15s}.language-option:hover{color:var(--accent)}.language-option.active{color:#fff;background:var(--accent)}@media (width<=820px){.site-header{gap:16px}.header-actions{gap:12px}.site-nav{gap:14px}}@media (width<=720px){.header-actions{gap:9px}.language-switcher{gap:3px;padding:5px 6px;font-size:.68rem}.language-option{padding:4px}}@media (width<=520px){.site-header{width:min(calc(100% - 28px), var(--max))}.site-nav a{display:none}.site-nav a:nth-child(3){display:inline-block}.header-actions{margin-left:auto}}.learning-map-list li{min-height:0;padding:0;display:block}.course-list .learning-map-link{width:100%;min-height:112px;color:inherit;font-size:inherit;font-weight:inherit;border:0;outline:0;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px 4px;transition:background .16s,padding .16s;display:grid}.course-list .learning-map-link:hover{background:linear-gradient(90deg, var(--accent-soft), #f6e8e42e 72%, transparent);padding-inline:10px}.course-list .learning-map-link:focus-visible{background:var(--accent-soft);padding-inline:10px;box-shadow:inset 0 0 0 2px #b640314d}.learning-map-link h3{color:var(--ink)}.learning-map-link p{color:var(--muted)}.learning-map-cta{min-width:108px;color:var(--accent);text-align:right;white-space:nowrap;font-size:.82rem;font-weight:750}.learning-map-link:hover .learning-map-cta{text-underline-offset:3px;text-decoration:underline}.learning-map-target,#ban-do-tong-the{scroll-margin-top:92px}.learning-map-target:target{animation:1.25s learning-map-focus}@keyframes learning-map-focus{0%{background:var(--accent-soft);box-shadow:0 0 0 18px var(--accent-soft)}to{background:0 0;box-shadow:0 0 #0000}}@media (width<=720px){.course-list .learning-map-link{grid-template-columns:1fr;gap:6px;min-height:0;padding:18px 6px}.course-list .learning-map-link:hover,.course-list .learning-map-link:focus-visible{padding-inline:10px}.learning-map-cta{text-align:left;min-width:0;margin-top:5px}.learning-map-target,#ban-do-tong-the{scroll-margin-top:76px}}@media (prefers-reduced-motion:reduce){.learning-map-target:target{background:var(--accent-soft);animation:none}.course-list .learning-map-link{transition:none}}.lesson{--lesson-box-content-size:var(--lesson-prose-size)}.lesson :is(.technical-card,.math-card,.explain-card,.mental-model,.journey-node,.system-position,.concept-flow-card,.metric-card)>p,.lesson .domain-grid article>p,.formula-card-main,.formula-card-details,.math-card-formula,.math-card-secondary,.metric-card-value,.metric-card-formula,.process-op-math{font-size:var(--lesson-box-content-size)}.formula-card-main .katex,.formula-card-details .katex,.math-card-formula .katex,.math-card-secondary .katex,.metric-card-value .katex,.metric-card-formula .katex,.process-op-math .katex{font-size:1em}.cp-natural-label,.cp-node-label{font-size:18px}.initial-access-question-grid,.pss-correlation-story,.mib-fields-grid,.boundary-grid,.spec-separation,.implementation-layers{gap:14px;margin:28px 0 34px;display:grid}.initial-access-question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pss-correlation-story,.boundary-grid,.spec-separation{grid-template-columns:repeat(3,minmax(0,1fr))}.mib-fields-grid,.implementation-layers{grid-template-columns:repeat(2,minmax(0,1fr))}.initial-access-question-grid .technical-card,.pss-correlation-story .technical-card,.mib-fields-grid .technical-card,.boundary-grid .technical-card,.spec-separation .technical-card{min-height:0}.pss-correlation-story .technical-card.active{border-top:3px solid var(--accent);background:var(--accent-soft)}.initial-access-flow{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr) 48px minmax(0,1fr) 48px minmax(0,1fr) 48px minmax(0,1fr);align-items:stretch;gap:8px;margin:30px 0 26px;display:grid}.ia-flow-card{border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;min-width:0;min-height:180px;padding:20px 16px;display:flex}.ia-flow-card.state-start{border-top:3px solid var(--muted)}.ia-flow-card.state-finish{border-top:3px solid var(--accent);background:var(--accent-soft)}.ia-flow-card small,.pbch-decode-pipeline small{color:var(--accent);letter-spacing:.08em;font-size:.68rem;font-weight:850}.ia-flow-card strong,.ia-flow-card>span,.receiver-chain-mini strong,.receiver-chain-mini>div>span,.pbch-decode-pipeline strong,.pbch-decode-pipeline small,.ssb-symbol strong,.ssb-symbol>span{font-size:var(--lesson-prose-size)}.ia-flow-card strong{font-family:var(--font-serif);margin:8px 0}.ia-flow-card>span{color:var(--muted);line-height:1.5}.ia-flow-arrow{min-width:0;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.ia-flow-arrow>span{font-size:.72rem;line-height:1.25}.ia-flow-arrow b{color:var(--violet);font-size:1.45rem;font-weight:500}.sample-search-visual{padding:var(--lesson-technical-card-padding);border:1px solid var(--line);background:#fff;margin:30px 0}.sample-search-row{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:18px;margin:13px 0;display:grid}.sample-search-row>span{color:var(--muted);font-size:var(--lesson-prose-size)}.sample-strip,.corr-strip{align-items:end;gap:4px;min-height:58px;display:grid}.sample-strip{grid-template-columns:repeat(12,minmax(0,1fr))}.corr-strip{grid-template-columns:repeat(10,minmax(0,1fr))}.sample-strip i{background:#e7e3de;border-radius:2px;height:24px}.sample-strip i:nth-child(2n){height:38px}.sample-strip i.candidate{background:#e7b1a8}.corr-strip i{background:#d9d4ce;border-radius:2px 2px 0 0;height:5px}.corr-strip i:nth-child(2n){height:9px}.corr-strip i.peak{background:var(--accent);height:55px}.sample-search-visual>p{color:var(--ink-soft);font-size:var(--lesson-prose-size);margin:16px 0 0}.ssb-grid-card{margin:30px 0}.ssb-grid-card .visual-card-figure{min-height:350px}.ssb-grid{border:1px solid var(--line-strong);background:var(--paper-2);grid-template-rows:auto 1fr auto;grid-template-columns:122px repeat(4,minmax(0,1fr));width:min(100%,820px);display:grid}.ssb-axis{color:var(--muted);font-size:var(--lesson-prose-size);place-items:center;padding:12px;display:grid}.ssb-axis.freq{border-right:1px solid var(--line);writing-mode:vertical-rl;grid-row:1/3;transform:rotate(180deg)}.ssb-axis.time{border-top:1px solid var(--line);grid-column:2/6}.ssb-symbol{border-right:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;min-width:0;min-height:245px;padding:18px 14px;display:flex}.ssb-symbol:last-of-type{border-right:0}.ssb-symbol small{color:var(--accent);letter-spacing:.07em;font-size:.68rem;font-weight:850}.ssb-symbol strong{font-family:var(--font-serif);margin:12px 0}.ssb-symbol>span{color:var(--muted);line-height:1.5}.ssb-symbol.pss{background:var(--blue-soft)}.ssb-symbol.mixed{background:var(--accent-soft)}.receiver-chain-mini,.pbch-decode-pipeline{align-items:stretch;gap:10px;margin:30px 0;display:grid}.receiver-chain-mini{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr) 42px minmax(0,1fr) 42px minmax(0,1fr)}.pbch-decode-pipeline{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr)}.receiver-chain-mini>div,.pbch-decode-pipeline>div{border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;min-width:0;min-height:160px;padding:18px 15px;display:flex}.receiver-chain-mini>b,.pbch-decode-pipeline>b{color:var(--violet);place-items:center;font-size:1.35rem;font-weight:500;display:grid}.receiver-chain-mini small,.pbch-decode-pipeline>div>span{color:var(--accent);letter-spacing:.07em;font-size:.68rem;font-weight:850}.receiver-chain-mini strong,.pbch-decode-pipeline strong{font-family:var(--font-serif);margin:9px 0}.receiver-chain-mini>div>span,.pbch-decode-pipeline small{color:var(--muted);line-height:1.5}.pci-example{margin:28px 0}.initial-access-state-table{min-width:760px}.implementation-layers article{border:1px solid var(--line);background:#fff;min-height:0;padding:20px}.implementation-layers article>span{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;margin-bottom:9px;font-size:.72rem;font-weight:850;display:block}.implementation-layers article>p{color:var(--ink-soft);font-size:var(--lesson-prose-size);margin:0}.spec-source-list{margin-top:26px}.spec-source-list .spec-source{max-width:900px}@media (width<=980px){.initial-access-flow,.receiver-chain-mini,.pbch-decode-pipeline{grid-template-columns:1fr;gap:8px}.ia-flow-card,.receiver-chain-mini>div,.pbch-decode-pipeline>div{min-height:0}.ia-flow-arrow,.receiver-chain-mini>b,.pbch-decode-pipeline>b{min-height:38px}.ia-flow-arrow b,.receiver-chain-mini>b,.pbch-decode-pipeline>b{transform:rotate(90deg)}.ia-flow-arrow>span{display:none}.ssb-grid-card .visual-card-figure{justify-content:start;overflow-x:auto}.ssb-grid{min-width:760px}}@media (width<=720px){.initial-access-question-grid,.pss-correlation-story,.mib-fields-grid,.boundary-grid,.spec-separation,.implementation-layers{grid-template-columns:1fr}.sample-search-row{grid-template-columns:1fr;gap:7px}.initial-access-state-table{min-width:680px}}:root{--lesson-meta-size:.875rem;--lesson-prose-size:var(--article-prose-size);--lesson-subheading-size:1.3rem;--lesson-section-title-size:1.6rem;--lesson-page-title-size:1.875rem}.home-essay,.lesson{font-family:var(--font-text);font-size:var(--lesson-prose-size);font-weight:300;line-height:1.5}.lesson :is(h1,h2,h3,h4,h5,h6),.home-essay :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-text);text-align:left;font-weight:500}.lesson .lesson-hero h1{font-size:var(--lesson-page-title-size);letter-spacing:0;line-height:1.08}.lesson .lesson-deck{font-family:var(--font-text);font-size:var(--lesson-prose-size);line-height:1.5}.lesson .concept-block>h2{font-size:var(--lesson-section-title-size);letter-spacing:0;line-height:1.15}.lesson :is(h3,.explain-card h3,.domain-grid h3,.next-lesson h2){font-size:var(--lesson-subheading-size);line-height:1.2}.lesson :is(p,li,td,figcaption,.math-caption,.lab-caption,.visual-caption){font-family:var(--font-text);font-size:var(--lesson-prose-size);line-height:1.5}.site-header,.site-nav,.language-switcher,button,input,select,textarea,.home-essay :is(.chapter-label,.section-kicker,.concept-kicker,.eyebrow,.note-mark,.course-no,.course-status,.card-label),.lesson :is(small,th,.back-link,.chapter-label,.section-kicker,.concept-kicker,.eyebrow,.card-label,.note-mark,.domain-badge,.process-card-step,.metric-card-label,.process-op,.sampling-stage-label,.zoom-label,.course-no,.course-status){font-family:var(--font-ui)}.lesson :is(small,th,.chapter-label,.section-kicker,.concept-kicker,.eyebrow,.card-label,.note-mark,.domain-badge,.process-card-step,.metric-card-label,.process-op,.sampling-stage-label,.zoom-label,.course-no,.course-status){font-size:var(--lesson-meta-size);line-height:1.35}.math-inline .katex{font-size:1em;line-height:inherit}.lesson .math-display{font-size:var(--lesson-prose-size)}.lesson .math-display .katex{font-size:1.08em}.lesson .math-card .math-card-formula .katex,.lesson .math-card .math-card-secondary .katex,.lesson .formula-card-main .katex,.lesson .formula-card-details .katex,.lesson .metric-card-value .katex,.lesson .metric-card-formula .katex,.lesson .process-op-math .katex,.lesson .math-data-table td .katex{font-size:1em}.lesson{--lesson-box-content-size:var(--lesson-prose-size);--lesson-math-card-label-size:var(--lesson-meta-size);--lesson-math-card-body-size:var(--lesson-prose-size);--lesson-math-card-formula-size:var(--lesson-prose-size);--lesson-technical-card-label-size:var(--lesson-meta-size);--lesson-technical-card-body-size:var(--lesson-prose-size);--lesson-formula-card-main-size:var(--lesson-prose-size);--lesson-formula-card-detail-size:var(--lesson-prose-size);--lesson-metric-card-label-size:var(--lesson-meta-size);--lesson-metric-card-value-size:var(--lesson-prose-size);--lesson-metric-card-formula-size:var(--lesson-prose-size);--lesson-box-math-formula-main:var(--lesson-prose-size);--lesson-box-math-formula-secondary:var(--lesson-prose-size);--lesson-box-math-flow:var(--lesson-prose-size);--lesson-box-math-readout-primary:var(--lesson-prose-size);--lesson-box-math-readout-secondary:var(--lesson-prose-size);--lesson-box-math-label:var(--lesson-meta-size)}.lesson .math-data-table th{font-size:var(--lesson-meta-size)}.lesson .math-data-table td{font-size:var(--lesson-prose-size)}@media (width<=720px){:root{--lesson-page-title-size:1.75rem;--lesson-section-title-size:1.45rem;--lesson-subheading-size:1.2rem}}.lesson .formula-card-compact{justify-content:flex-start;min-height:0!important;padding:14px 16px!important}.lesson .formula-card-compact strong{font-size:var(--lesson-prose-size);margin:4px 0 0;font-weight:500;line-height:1.35}.lesson :is(.projection-story,.phasor-definition,.complex-multiply,.iq-preview)>div{min-height:0;padding:14px 16px}.lesson :is(.projection-story,.phasor-definition,.complex-multiply,.iq-preview) strong{font-size:var(--lesson-prose-size);margin:4px 0 0;line-height:1.35}.lesson :is(.projection-story,.phasor-definition,.complex-multiply,.iq-preview)>b{font-size:var(--lesson-prose-size);line-height:1}.lesson :is(.projection-story,.phasor-definition,.complex-multiply,.iq-preview) small{font-size:var(--lesson-meta-size);line-height:1.25}.lesson :is(.projection-story,.phasor-definition,.complex-multiply,.iq-preview){align-items:center}.lesson :is(.projection-story,.phasor-definition,.complex-multiply,.iq-preview)>div{justify-content:center;align-self:stretch;width:100%}@media (width<=900px){.lesson :is(.projection-story,.phasor-definition,.complex-multiply,.iq-preview)>b{min-height:16px}}body{font-family:var(--font-ui);font-synthesis:none}.home-essay,.lesson,.home-essay :is(h1,h2,h3,h4,h5,h6),.lesson :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-text)}.precision-note p strong,.scope-note p strong,.mental-model p strong{font-size:inherit;letter-spacing:normal;text-transform:none;margin:0;font-family:inherit;font-weight:600;display:inline}.precision-note p .math-inline,.scope-note p .math-inline,.mental-model p .math-inline{white-space:nowrap;vertical-align:baseline;display:inline}.precision-note p,.scope-note p,.mental-model p{text-wrap:pretty}.lesson .copy-sum-story{align-items:stretch;gap:14px}.lesson .copy-sum-story>div{justify-content:center;min-height:128px;padding:18px 18px 16px}.lesson .copy-sum-story small{font-family:var(--font-ui);letter-spacing:.055em;font-size:.78rem;font-weight:700;line-height:1.25}.lesson .copy-sum-story strong{font-family:var(--font-serif);margin:8px 0 6px;font-size:1rem;font-weight:500;line-height:1.35}.lesson .copy-sum-story strong .katex{font-size:1em}.lesson .copy-sum-story>div>span{font-family:var(--font-text);color:var(--muted);font-size:.88rem;line-height:1.4}.lesson .copy-sum-story>b{min-width:20px;font-family:var(--font-ui);color:var(--violet);font-size:1.05rem;font-weight:500;line-height:1}.lesson .copy-sum-story>div:last-child{background:var(--blue-soft);border-color:#bfd1df}.lesson .copy-sum-story>div:last-child small{color:var(--blue)}@media (width<=980px) and (width>=721px){.lesson .copy-sum-story{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.lesson .copy-sum-story>b:nth-of-type(3){grid-column:1/-1;min-height:30px;transform:rotate(90deg)}.lesson .copy-sum-story>div:last-child{grid-column:1/-1;justify-self:center;width:min(100%,320px)}}@media (width<=720px){.lesson .copy-sum-story{gap:8px}.lesson .copy-sum-story>div{min-height:0;padding:15px 16px}.lesson .copy-sum-story>b{min-height:24px;transform:rotate(90deg)}}.sync-question-grid,.sync-boundary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0;display:grid}.sync-question-grid .technical-card,.sync-boundary-grid .technical-card{min-height:0}.sync-state-flow,.sync-known-sequence-flow,.sync-learning-path{align-items:stretch;gap:10px;margin:30px 0 26px;display:grid}.sync-state-flow{grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr) 52px minmax(0,1fr) 52px minmax(0,1fr)}.sync-known-sequence-flow{grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr) 52px minmax(0,1fr)}.sync-learning-path{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr)}.sync-state-card,.sync-sequence-card,.sync-learning-path>div{min-width:0;padding:var(--lesson-technical-card-padding);border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;display:flex}.sync-state-card.start{border-top:3px solid var(--muted)}.sync-state-card.finish{border-top:3px solid var(--blue);background:var(--blue-soft)}.sync-state-card small,.sync-sequence-card small,.sync-learning-path small{color:var(--accent);font-family:var(--font-ui);font-size:var(--lesson-meta-size);letter-spacing:.055em;font-weight:700}.sync-state-card strong,.sync-sequence-card strong,.sync-learning-path strong{font-family:var(--font-text);font-size:var(--lesson-prose-size);margin:7px 0 5px;font-weight:600;line-height:1.35}.sync-state-card>span,.sync-sequence-card>span,.sync-learning-path>div>span{color:var(--muted);font-size:var(--lesson-prose-size);line-height:1.5}.sync-op{min-width:0;color:var(--muted);text-align:center;font-family:var(--font-ui);flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.sync-op>span{font-size:var(--lesson-meta-size);line-height:1.25}.sync-op b,.sync-learning-path>b,.sync-coarse-fine>b{color:var(--violet);font-family:var(--font-ui);font-size:var(--lesson-prose-size);place-items:center;font-weight:500;display:grid}.sync-dimension-list{gap:12px;margin:30px 0;display:grid}.sync-dimension-list article{border-top:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);align-items:start;gap:16px;padding:18px 20px;display:grid}.sync-dimension-list article:last-child{border-bottom:1px solid var(--line)}.sync-dimension-no{border:1px solid var(--line-strong);width:36px;height:36px;color:var(--accent);font-family:var(--font-ui);font-size:var(--lesson-meta-size);border-radius:50%;place-items:center;font-weight:700;display:grid}.sync-dimension-list h3{margin:0 0 6px}.sync-dimension-list p{margin:0}.sync-symbol-table,.sync-effect-table,.sync-pipeline-table{min-width:760px}.sync-timing-visual{padding:var(--lesson-technical-card-padding);border:1px solid var(--line);background:#fff;margin:30px 0}.sync-time-row{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px;margin:12px 0;display:grid}.sync-time-row>span{color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size)}.sync-symbol-track{border:1px solid var(--line-strong);grid-template-columns:64px minmax(0,1fr) 64px minmax(0,1fr);min-height:62px;display:grid}.sync-symbol-track>i,.sync-symbol-track>strong{border-right:1px solid var(--line);place-items:center;min-width:0;font-style:normal;display:grid}.sync-symbol-track>i{background:var(--blue-soft);color:var(--blue);font-family:var(--font-ui);font-size:var(--lesson-meta-size)}.sync-symbol-track>strong{font-size:var(--lesson-prose-size);background:#fff;font-weight:500}.sync-window-track{border:2px solid var(--accent);background:var(--accent-soft);grid-template-columns:18px minmax(0,1fr);width:58%;min-height:52px;margin-left:10%;display:grid}.sync-window-track em{background:#b6403114;border-right:1px solid #b6403159}.sync-window-track strong{font-size:var(--lesson-prose-size);place-items:center;padding:8px 12px;font-weight:500;display:grid}.sync-timing-visual>p{margin:16px 0 0}.sync-phase-story{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr);align-items:center;gap:10px;margin:30px 0;display:grid}.sync-phase-story>div{border:1px solid var(--line);text-align:center;background:#fff;justify-items:center;gap:10px;min-width:0;padding:18px 14px;display:grid}.sync-phase-story small{color:var(--accent);font-family:var(--font-ui);font-size:var(--lesson-meta-size);letter-spacing:.055em;font-weight:700}.sync-phase-story>div>strong{font-size:var(--lesson-prose-size);font-weight:500}.sync-phase-story>b{color:var(--violet);font-family:var(--font-ui);font-size:var(--lesson-prose-size);font-weight:500}.phase-vector{border:1px solid var(--line-strong);background:linear-gradient(var(--line), var(--line)) center/1px 100% no-repeat, linear-gradient(90deg, var(--line), var(--line)) center/100% 1px no-repeat;border-radius:50%;width:64px;height:64px;display:block;position:relative}.phase-vector:after{content:"";transform-origin:0;background:var(--accent);width:26px;height:2px;position:absolute;top:50%;left:50%}.phase-vector:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.phase-vector.p0:after{transform:rotate(0)}.phase-vector.p1:after{transform:rotate(-25deg)}.phase-vector.p2:after{transform:rotate(-55deg)}.phase-vector.p3:after{transform:rotate(-95deg)}.sync-example-note{border-left:3px solid var(--blue);background:var(--blue-soft);margin:24px 0;padding:16px 18px}.sync-example-note>span{color:var(--blue);font-family:var(--font-ui);font-size:var(--lesson-meta-size);letter-spacing:.055em;margin-bottom:6px;font-weight:700;display:block}.sync-example-note>p{margin:0}.sync-coarse-fine{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr);align-items:stretch;gap:10px;margin:30px 0;display:grid}.sync-coarse-fine article{min-width:0;padding:var(--lesson-technical-card-padding);border:1px solid var(--line);background:#fff}.sync-coarse-fine article p{margin-bottom:0}@media (width<=980px){.sync-state-flow,.sync-known-sequence-flow,.sync-learning-path,.sync-phase-story,.sync-coarse-fine{grid-template-columns:1fr;gap:8px}.sync-op,.sync-learning-path>b,.sync-phase-story>b,.sync-coarse-fine>b{min-height:28px;transform:rotate(90deg)}.sync-op>span{display:none}.sync-phase-story>div{justify-self:center;width:min(100%,420px)}}@media (width<=720px){.sync-question-grid,.sync-boundary-grid{grid-template-columns:1fr}.sync-dimension-list article{grid-template-columns:36px minmax(0,1fr);padding-inline:8px}.sync-time-row{grid-template-columns:1fr;gap:7px}.sync-symbol-track{grid-template-columns:46px minmax(0,1fr) 46px minmax(0,1fr)}.sync-window-track{width:76%;margin-left:8%}.sync-symbol-table,.sync-effect-table,.sync-pipeline-table{min-width:680px}}.sync-lab{border:1px solid var(--line-strong);background:#fff;margin:30px 0 10px;padding:20px}.sync-lab-controls{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:18px;padding-bottom:18px;display:grid}.sync-lab-controls label{min-width:0;color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size)}.sync-lab-controls label>span{justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.sync-lab-controls label strong{color:var(--ink);font-family:var(--font-text);font-size:var(--lesson-prose-size);font-weight:500}.sync-reset-button{border:1px solid var(--line-strong);min-height:38px;color:var(--ink);background:var(--paper);cursor:pointer;border-radius:4px;padding:8px 14px}.sync-reset-button:hover{border-color:var(--accent);color:var(--accent)}.sync-lab-readout{margin:18px 0 20px}.sync-lab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sync-lab-panel{border:1px solid var(--line);background:var(--paper);min-width:0;padding:16px}.sync-lab-panel .visual-caption{margin-bottom:14px}.sync-lab-timeline{border:1px solid var(--line);background-color:#fcfcfb;background-image:linear-gradient(#5a5a5a09 1px,#0000 1px),linear-gradient(90deg,#5a5a5a09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:220px;padding:36px 20px 24px;position:relative;overflow:hidden}.sync-lab-symbol-reference{border:1px solid var(--line-strong);grid-template-columns:56px minmax(0,1fr);width:min(86%,520px);min-height:58px;margin:10px auto 0;display:grid}.sync-lab-cp,.sync-lab-symbol{font-size:var(--lesson-prose-size);place-items:center;padding:8px;display:grid}.sync-lab-cp{color:var(--blue);background:var(--blue-soft);border-right:1px solid var(--line);font-family:var(--font-ui);font-size:var(--lesson-meta-size);font-weight:700}.sync-lab-symbol{color:var(--ink);background:#fff}.sync-lab-window{border:2px solid var(--accent);width:min(58%,360px);min-height:48px;color:var(--ink);font-size:var(--lesson-prose-size);background:#f6e8e4db;place-items:center;margin-left:-29%;transition:transform .16s;display:grid;position:absolute;bottom:58px;left:50%}.sync-lab-zero{color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size);position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.sync-lab-zero:before{content:"";border-left:1px dashed var(--line-strong);height:94px;position:absolute;bottom:24px;left:50%}.sync-lab-panel svg{width:100%;min-height:220px;display:block}.sync-lab-axis{stroke:var(--line-strong);stroke-width:1px}.sync-lab-circle{fill:#245f8508;stroke:#bfd0dc;stroke-width:1.4px}.sync-lab-phasor{stroke:var(--accent);stroke-width:3px;stroke-linecap:round}.sync-lab-tip{fill:var(--accent)}.sync-lab-svg-label .katex{font-size:var(--lesson-box-math-svg-label)}.sync-lab-svg-equation .katex{font-size:var(--lesson-box-math-svg-equation)}.sync-lab-interpretation{border-left:3px solid var(--blue);background:var(--blue-soft);margin-top:18px;padding:16px 18px}.sync-lab-interpretation>strong{font-family:var(--font-text);font-size:var(--lesson-prose-size);margin-bottom:5px;font-weight:600;display:block}.sync-lab-interpretation>p{margin:0}@media (width<=900px){.sync-lab-controls{grid-template-columns:1fr}.sync-reset-button{width:fit-content}.sync-lab-grid{grid-template-columns:1fr}}@media (width<=720px){.sync-lab{padding:14px}.sync-lab-controls label>span{flex-direction:column;align-items:flex-start;gap:3px}.sync-lab-window{width:62%;margin-left:-31%}.sync-lab-panel{padding:12px}}@media (prefers-reduced-motion:reduce){.sync-lab-window{transition:none}}.sync-constellation-block{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.sync-constellation-controls{grid-template-columns:auto minmax(220px,1fr) auto;align-items:end;gap:18px;margin:14px 0 16px;display:grid}.sync-modulation-select{border:1px solid var(--line);background:var(--paper-2);gap:6px;padding:4px;display:inline-flex}.sync-modulation-select button{min-height:34px;color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:7px 12px}.sync-modulation-select button.selected{border-color:var(--line-strong);color:var(--ink);background:#fff}.sync-symbol-index-control{min-width:0;color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size)}.sync-symbol-index-control>span{justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.sync-symbol-index-control strong{color:var(--ink);font-family:var(--font-text);font-size:var(--lesson-prose-size);font-weight:500}.sync-correction-control{border:1px solid var(--line-strong);min-height:38px;color:var(--ink);font-family:var(--font-ui);font-size:var(--lesson-meta-size);cursor:pointer;background:#fff;align-items:center;gap:9px;padding:0 12px;display:inline-flex}.sync-correction-control input{accent-color:var(--accent);margin:0}.sync-constellation-readout{color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size);flex-wrap:wrap;gap:9px 20px;margin:0 0 16px;display:flex}.sync-constellation-readout>span{align-items:baseline;gap:4px;display:inline-flex}.sync-constellation-readout strong{color:var(--ink);font-family:var(--font-text);font-size:var(--lesson-prose-size);font-weight:500}.sync-constellation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sync-constellation-panel{border:1px solid var(--line);background:var(--paper);min-width:0;padding:16px}.sync-constellation-panel.received-panel{background:#fff}.sync-constellation-title{color:var(--ink);font-family:var(--font-text);font-size:var(--lesson-prose-size);margin-bottom:10px;font-weight:600}.sync-constellation-panel svg{width:min(100%,360px);margin:0 auto;display:block}.sync-const-axis{stroke:var(--line-strong);stroke-width:1px}.sync-const-label{fill:var(--muted);font-family:var(--font-ui);font-size:12px}.sync-const-point.ideal{fill:var(--blue)}.sync-const-point.ghost{fill:#d5d0c9;opacity:.72}.sync-const-point.received{fill:var(--accent)}.sync-const-link{stroke:#b6403140;stroke-width:1px}.sync-const-cloud{fill:var(--violet);opacity:.46}.sync-constellation-legend{color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size);flex-wrap:wrap;gap:8px 18px;margin-top:12px;display:flex}.sync-constellation-legend>span{align-items:center;gap:6px;display:inline-flex}.const-key{border-radius:50%;width:9px;height:9px;display:inline-block}.const-key.ideal{background:var(--blue)}.const-key.ghost{background:#d5d0c9}.const-key.received{background:var(--accent)}.const-key.cloud{background:var(--violet);opacity:.55;width:6px;height:6px}.sync-constellation-note{border-left:3px solid var(--accent);background:var(--accent-soft);margin-top:16px;padding:15px 17px}.sync-constellation-note>strong{font-family:var(--font-text);font-size:var(--lesson-prose-size);margin-bottom:5px;font-weight:600;display:block}.sync-constellation-note>p{margin:0}@media (width<=900px){.sync-constellation-controls{grid-template-columns:1fr;align-items:stretch}.sync-modulation-select,.sync-correction-control{width:fit-content}.sync-constellation-grid{grid-template-columns:1fr}}@media (width<=720px){.sync-symbol-index-control>span{flex-direction:column;align-items:flex-start;gap:3px}.sync-constellation-panel{padding:12px}.sync-constellation-readout{flex-direction:column;gap:6px}}.ia-scope-note{margin-top:24px}.initial-access-flow.ia-overview-four{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr) 48px minmax(0,1fr) 48px minmax(0,1fr)}.initial-access-flow.ia-overview-four .ia-flow-card{min-height:164px}.ia-explorer{border:1px solid var(--line-strong);background:#fff;margin:30px 0 8px}.ia-explorer-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.ia-explorer-tabs button{border:0;border-right:1px solid var(--line);min-width:0;min-height:68px;color:var(--muted);background:var(--paper);font-family:var(--font-ui);cursor:pointer;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:10px 8px;display:flex}.ia-explorer-tabs button:last-child{border-right:0}.ia-explorer-tabs button small{color:#9a948c;font-size:var(--lesson-meta-size);line-height:1}.ia-explorer-tabs button>span{font-size:var(--lesson-prose-size);line-height:1.2}.ia-explorer-tabs button.selected{color:var(--ink);box-shadow:inset 0 -3px 0 var(--accent);background:#fff}.ia-explorer-tabs button.selected small{color:var(--accent)}.ia-explorer-progress{background:var(--line);height:3px}.ia-explorer-progress>span{background:var(--accent);height:100%;transition:width .18s;display:block}.ia-explorer-stage{padding:24px}.ia-explorer-header{max-width:760px;margin-bottom:20px}.ia-explorer-header h3{font-size:var(--lesson-subheading-size);margin:6px 0 7px}.ia-explorer-header p{color:var(--muted);margin:0}.ia-explorer-columns{grid-template-columns:1fr 1fr .9fr;gap:14px;display:grid}.ia-explorer-columns>section{border:1px solid var(--line);background:var(--paper);min-width:0;padding:17px}.ia-explorer-label{font-family:var(--font-ui);font-size:var(--lesson-meta-size);letter-spacing:.055em;margin-bottom:10px;font-weight:700;display:inline-block}.ia-explorer-label.known{color:var(--blue)}.ia-explorer-label.unknown{color:var(--muted)}.ia-explorer-label.next{color:var(--accent)}.ia-explorer-columns ul{margin:0;padding-left:19px}.ia-explorer-columns li{margin:7px 0}.ia-explorer-next>p{color:var(--ink-soft);margin:0}.ia-explorer-output{border-top:1px solid var(--line);margin-top:18px;padding-top:13px}.ia-explorer-output small{color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size);margin-bottom:5px;display:block}.ia-explorer-output strong{font-size:var(--lesson-prose-size);font-weight:600}.ia-explorer-nav{border-top:1px solid var(--line);background:var(--paper-2);color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.ia-explorer-nav button{border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;background:#fff;border-radius:3px;padding:7px 10px}.ia-explorer-nav button:disabled{opacity:.38;cursor:default}.ia-search-context{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);align-items:stretch;gap:14px;margin:28px 0;display:grid}.ia-frequency-scan,.ia-beam-candidates{border:1px solid var(--line);background:#fff;padding:18px}.ia-search-arrow{color:var(--violet);font-size:var(--lesson-prose-size);place-items:center;display:grid}.ia-frequency-track{grid-template-columns:repeat(5,1fr);gap:5px;margin:18px 0 14px;display:grid}.ia-frequency-track i{border:1px solid var(--line);background:var(--paper-2);height:54px;display:block}.ia-frequency-track i.active{background:var(--blue-soft);box-shadow:inset 0 -4px 0 var(--blue);border-color:#b7cad8}.ia-beam-list{grid-template-columns:repeat(3,1fr);align-items:end;gap:7px;margin:18px 0 14px;display:grid}.ia-beam-list>span{border:1px solid var(--line);min-height:54px;color:var(--muted);background:var(--paper-2);text-align:center;font-family:var(--font-ui);font-size:var(--lesson-meta-size);place-items:center;padding:9px 7px;display:grid}.ia-beam-list>span.strong{min-height:82px;color:var(--accent);background:var(--accent-soft);border-color:#d7b5ae}.ia-search-context p{margin:0}.pss-correlation-plot{border:1px solid var(--line);background:#fff;margin:30px 0;padding:20px}.corr-axis-label{color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size);margin-bottom:12px}.corr-traces{gap:13px;display:grid}.corr-trace{grid-template-columns:120px minmax(0,1fr);align-items:end;gap:14px;display:grid}.corr-trace>span{color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size)}.corr-trace .bars{border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:3px;height:70px;display:grid}.corr-trace .bars i{background:#d9d4ce;height:7px;display:block}.corr-trace.low .bars i:nth-child(3n){height:12px}.corr-trace.low.alt .bars i:nth-child(2n){height:10px}.corr-trace.winner .bars i.p1{background:#dbb4ad;height:20px}.corr-trace.winner .bars i.p2{background:#cd8376;height:38px}.corr-trace.winner .bars i.peak{background:var(--accent);height:66px}.corr-candidate-marker{width:calc(8.33333% - 11.1667px);min-width:32px;color:var(--accent);text-align:center;font-family:var(--font-ui);font-size:var(--lesson-meta-size);justify-items:center;margin:5px 0 0 calc(58.3333% + 55.8333px);display:grid}.corr-candidate-marker>span{background:var(--accent);width:1px;height:22px}.corr-candidate-marker strong{white-space:nowrap;font-weight:600}.pss-correlation-plot>p{margin:18px 0 0}.pci-composition{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr) 42px minmax(0,1.1fr);align-items:stretch;gap:9px;margin:28px 0;display:grid}.pci-composition>div{border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;padding:17px;display:flex}.pci-composition>b{color:var(--violet);place-items:center;font-weight:500;display:grid}.pci-composition small{color:var(--accent);font-family:var(--font-ui);font-size:var(--lesson-meta-size);font-weight:700}.pci-composition strong{font-size:var(--lesson-prose-size);margin:7px 0 4px;font-weight:600}.pci-composition>div>span{color:var(--muted)}.pci-composition .result{border-top:3px solid var(--accent);background:var(--accent-soft)}.ssb-resource-map{margin:30px 0}.ssb-resource-map .visual-card-figure{grid-template-rows:auto auto auto;grid-template-columns:34px minmax(0,1fr);align-items:stretch;gap:8px 12px;min-height:0;padding:20px;display:grid}.ssb-map-axis{color:var(--muted);writing-mode:vertical-rl;font-family:var(--font-ui);font-size:var(--lesson-meta-size);grid-row:1/3;place-items:center;display:grid;transform:rotate(180deg)}.ssb-map-grid{gap:4px;display:grid}.ssb-map-row{grid-template-columns:92px 56fr 127fr 57fr;gap:3px;min-height:60px;display:grid}.ssb-map-row.symbol2{grid-template-columns:92px 48fr 8fr 127fr 9fr 48fr}.ssb-map-row.symbol1,.ssb-map-row.symbol3{grid-template-columns:92px minmax(0,1fr)}.ssb-map-row>small{color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size);place-items:center start;display:grid}.ssb-map-row>div{border:1px solid var(--line);text-align:center;min-width:0;font-size:var(--lesson-prose-size);place-items:center;padding:7px 8px;display:grid}.ssb-map-row .pss{color:var(--blue);background:var(--blue-soft)}.ssb-map-row .sss{color:var(--accent);background:var(--accent-soft)}.ssb-map-row .pbch{color:#655992;background:#f3f0fa}.ssb-map-row .zero{color:#9b958d;background:var(--paper-2)}.ssb-map-scale{color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size);grid-column:2;grid-template-columns:48fr 8fr 127fr 9fr 48fr;padding-left:92px;display:grid}.ssb-map-scale>span:first-of-type{grid-column:1;justify-self:start}.ssb-map-scale>span:nth-of-type(2){grid-column:1;justify-self:end}.ssb-map-scale>span:nth-of-type(3){grid-column:2;justify-self:end}.ssb-map-scale>span:nth-of-type(4){grid-column:3;justify-self:end}.ssb-map-scale>span:nth-of-type(5){grid-column:4;justify-self:end}.ssb-map-scale>span:nth-of-type(6){grid-column:5;justify-self:end}.ssb-map-time{color:var(--muted);text-align:right;font-family:var(--font-ui);font-size:var(--lesson-meta-size);grid-column:2}.pbch-equalization-visual{grid-template-columns:minmax(0,1fr) 36px minmax(0,.8fr) 36px minmax(0,1fr);align-items:stretch;gap:10px;margin:28px 0;display:grid}.pbch-equalization-visual>div{border:1px solid var(--line);text-align:center;background:#fff;flex-direction:column;justify-content:center;min-width:0;padding:16px;display:flex}.pbch-equalization-visual>b{color:var(--violet);place-items:center;font-weight:500;display:grid}.pbch-equalization-visual small{color:var(--accent);font-family:var(--font-ui);font-size:var(--lesson-meta-size);font-weight:700}.pbch-equalization-visual strong{font-size:var(--lesson-prose-size);margin:16px 0}.pbch-equalization-visual>div>span{color:var(--muted)}.mini-constellation{border:1px solid var(--line);background:linear-gradient(var(--line),var(--line)) center/1px 100% no-repeat, linear-gradient(90deg,var(--line),var(--line)) center/100% 1px no-repeat, var(--paper);width:118px;height:118px;margin:14px auto;position:relative}.mini-constellation i{background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute}.mini-constellation.ideal i:first-child{top:32px;left:32px}.mini-constellation.ideal i:nth-child(2){top:32px;right:32px}.mini-constellation.ideal i:nth-child(3){bottom:32px;left:32px}.mini-constellation.ideal i:nth-child(4){bottom:32px;right:32px}.mini-constellation.distorted{transform:rotate(18deg)scale(.92,1.06)}.mini-constellation.distorted i:first-child{top:36px;left:27px}.mini-constellation.distorted i:nth-child(2){top:27px;right:29px}.mini-constellation.distorted i:nth-child(3){bottom:27px;left:35px}.mini-constellation.distorted i:nth-child(4){bottom:37px;right:25px}.pbch-decode-pipeline.pbch-six-stage{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr)}.pbch-decode-pipeline.pbch-six-stage>div{min-height:145px}.pipeline-boundary-note{color:var(--muted);font-size:var(--lesson-prose-size);margin:-10px 0 24px}.mib-bootstrap-map{border:1px solid var(--line);background:#fff;margin:30px 0 18px;padding:20px}.mib-root{border:1px solid var(--line-strong);border-top:3px solid var(--accent);background:var(--accent-soft);text-align:center;justify-items:center;width:min(100%,280px);margin:0 auto 24px;padding:16px;display:grid}.mib-root small,.mib-branches small{color:var(--accent);font-family:var(--font-ui);font-size:var(--lesson-meta-size);font-weight:700}.mib-root strong{font-size:var(--lesson-subheading-size);margin:5px 0}.mib-root>span,.mib-branches>div>span{color:var(--muted)}.mib-branches{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid;position:relative}.mib-branches:before{content:"";border-top:1px solid var(--line-strong);position:absolute;top:-13px;left:16.67%;right:16.67%}.mib-branches>div{border:1px solid var(--line);background:var(--paper);min-width:0;padding:17px;position:relative}.mib-branches>div:before{content:"";border-left:1px solid var(--line-strong);height:14px;position:absolute;top:-14px;left:50%}.mib-branches strong{font-size:var(--lesson-prose-size);margin:7px 0 5px;font-weight:600;display:block}.mib-branches .control{background:var(--blue-soft)}.mib-control-path{grid-template-columns:1fr 28px 1.5fr 28px 1fr 28px 1fr;align-items:stretch;gap:7px;margin-top:22px;display:grid}.mib-control-path>span{border:1px solid var(--line);text-align:center;font-size:var(--lesson-prose-size);background:#fff;place-items:center;padding:12px 10px;display:grid}.mib-control-path>b{color:var(--violet);place-items:center;font-weight:500;display:grid}.mib-field-strip{gap:8px;margin:0 0 26px;display:grid}.mib-field-strip>span{border-bottom:1px solid var(--line);color:var(--muted);padding:10px 0}.mib-field-strip strong{color:var(--ink);font-weight:600}@media (width<=980px){.ia-explorer-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.ia-explorer-tabs button:nth-child(3){border-right:0}.ia-explorer-tabs button:nth-child(-n+3){border-bottom:1px solid var(--line)}.ia-explorer-columns,.mib-branches{grid-template-columns:1fr}.mib-branches:before,.mib-branches>div:before{display:none}.initial-access-flow.ia-overview-four,.pci-composition,.pbch-equalization-visual,.pbch-decode-pipeline.pbch-six-stage,.mib-control-path{grid-template-columns:1fr;gap:8px}.initial-access-flow.ia-overview-four .ia-flow-arrow,.pci-composition>b,.pbch-equalization-visual>b,.pbch-decode-pipeline.pbch-six-stage>b,.mib-control-path>b{min-height:28px;transform:rotate(90deg)}.pbch-decode-pipeline.pbch-six-stage>div{min-height:0}.ssb-resource-map .visual-card-figure{grid-template-columns:34px minmax(700px,1fr);overflow-x:auto}.ssb-map-scale,.ssb-map-time{min-width:700px}}@media (width<=720px){.ia-explorer-stage{padding:16px}.ia-explorer-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.ia-explorer-tabs button:nth-child(odd){border-right:1px solid var(--line)}.ia-explorer-tabs button:nth-child(2n){border-right:0}.ia-explorer-tabs button:nth-child(-n+4){border-bottom:1px solid var(--line)}.ia-search-context{grid-template-columns:1fr}.ia-search-arrow{min-height:24px;transform:rotate(90deg)}.corr-trace{grid-template-columns:1fr;gap:6px}.corr-candidate-marker{width:8.33333%;margin-left:58.3333%}.ssb-resource-map .visual-card-figure{padding:14px 8px}}@media (prefers-reduced-motion:reduce){.ia-explorer-progress>span{transition:none}}.ssb-map-scale>small{color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size);grid-column:1/-1;margin-bottom:3px}.implementation-pipeline{margin:30px 0 34px;position:relative}.implementation-pipeline>article{grid-template-columns:56px minmax(0,1fr);align-items:stretch;gap:18px;display:grid;position:relative}.implementation-step-no{border:1px solid var(--line-strong);width:46px;height:46px;color:var(--accent);font-family:var(--font-ui);font-size:var(--lesson-meta-size);z-index:1;background:#fff;border-radius:50%;align-self:start;place-items:center;font-weight:700;display:grid}.implementation-step-body{border:1px solid var(--line);background:#fff;min-width:0;padding:16px 18px 15px}.implementation-step-body>h3{font-size:var(--lesson-prose-size);margin:5px 0 7px;font-weight:600;line-height:1.35}.implementation-step-body>p{color:var(--ink-soft);font-size:var(--lesson-prose-size);margin:0;line-height:1.5}.implementation-step-body>small{border-top:1px solid var(--line);color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size);margin-top:10px;padding-top:9px;line-height:1.35;display:block}.implementation-pipeline>article.finish .implementation-step-no{background:var(--accent-soft);border-color:#d7b5ae}.implementation-pipeline>article.finish .implementation-step-body{border-top:3px solid var(--accent);background:var(--accent-soft)}.implementation-connector{width:56px;min-height:32px;color:var(--violet);font-family:var(--font-ui);place-items:center;font-size:1.1rem;line-height:1;display:grid}@media (width<=720px){.implementation-pipeline>article{grid-template-columns:42px minmax(0,1fr);gap:10px}.implementation-step-no{width:36px;height:36px}.implementation-connector{width:42px;min-height:26px}.implementation-step-body{padding:14px}}.resource-grid-lab-v2{overflow:visible}.rg-mode-tabs{border-bottom:1px solid var(--line);background:var(--paper-2);gap:0;display:flex}.rg-mode-tabs>button{border:0;border-right:1px solid var(--line);min-height:44px;color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size);cursor:pointer;background:0 0;padding:9px 15px}.rg-mode-tabs>button.selected{color:var(--ink);box-shadow:inset 0 -3px 0 var(--accent);background:#fff}.rg-readout-v2>div{min-height:92px}.rg-readout-v2>div>small{font-size:var(--lesson-meta-size)}.rg-readout-v2>div>strong{font-size:var(--lesson-prose-size);font-weight:600}.rg-readout-v2>div>span{font-size:var(--lesson-meta-size);line-height:1.35}.rg-explorer-layout{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);display:grid}.rg-explorer-layout>.resource-grid-interactive-wrap{border-right:1px solid var(--line)}.resource-grid-lab-v2 .resource-grid-interactive{min-width:660px}.resource-grid-lab-v2 .resource-grid-row.rb-boundary{margin-top:6px}.resource-grid-k.selected-rb-frequency{color:var(--blue);background:var(--blue-soft);font-weight:700;position:relative}.resource-grid-k.selected-rb-frequency:before{content:"";background:var(--blue);width:3px;position:absolute;top:0;bottom:0;left:0}.resource-grid-lab-v2 .rg-cell{transition:border-color .12s,background .12s,transform .12s}.resource-grid-lab-v2 .rg-cell:hover{border-color:#b8afa5;transform:scale(1.04)}.resource-grid-lab-v2 .rg-cell.type-data{background:#f2f6f8;border-color:#d3e0e7}.resource-grid-lab-v2 .rg-cell.type-dmrs{background:#f4eef9;border-color:#d8cae7}.resource-grid-lab-v2 .rg-cell.type-control{background:#f8eee9;border-color:#e4cfc6}.resource-grid-lab-v2 .rg-cell.type-unused{background:repeating-linear-gradient(135deg,#f8f6f2,#f8f6f2 4px,#eee9e1 4px 6px);border-color:#e1dbd2}.resource-grid-lab-v2 .rg-cell.selected{z-index:2;border-color:var(--accent);background:var(--accent);position:relative;transform:scale(1.08);box-shadow:0 0 0 2px #b640312e}.rg-detail-panel{background:#fff;min-width:0;padding:20px}.rg-detail-panel>h3{font-size:var(--lesson-subheading-size);margin:7px 0 10px;line-height:1.3}.rg-detail-panel>p{color:var(--ink-soft);margin:0 0 16px}.rg-detail-panel>small{color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size);margin-top:8px;display:block}.rg-constellation{aspect-ratio:1;border:1px solid var(--line);background:var(--paper);width:min(100%,250px);margin:18px auto;position:relative}.rg-const-axis{background:var(--line-strong);position:absolute}.rg-const-axis.horizontal{height:1px;top:50%;left:8%;right:8%}.rg-const-axis.vertical{width:1px;top:8%;bottom:8%;left:50%}.rg-axis-i,.rg-axis-q{color:var(--muted);font-family:var(--font-text);font-size:var(--lesson-meta-size);position:absolute}.rg-axis-i{top:calc(50% + 5px);right:7px}.rg-axis-q{top:6px;left:calc(50% + 7px)}.rg-constellation>i{border:1px solid var(--blue);background:#fff;border-radius:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;position:absolute}.rg-constellation>i.selected{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px #b6403121}.rg-value-equation{border:1px solid var(--line);background:var(--paper-2);text-align:center;font-size:var(--lesson-prose-size);padding:12px 14px}.rg-signal-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;margin:18px 0;display:grid}.rg-signal-legend>span{color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size);align-items:center;gap:7px;display:flex}.rg-signal-legend>span>i{border:1px solid var(--line-strong);width:14px;height:14px;display:inline-block}.rg-signal-legend>span>i.data{background:#f2f6f8;border-color:#d3e0e7}.rg-signal-legend>span>i.dmrs{background:#f4eef9;border-color:#d8cae7}.rg-signal-legend>span>i.control{background:#f8eee9;border-color:#e4cfc6}.rg-signal-legend>span>i.unused{background:repeating-linear-gradient(135deg,#f8f6f2,#f8f6f2 4px,#eee9e1 4px 6px)}.rg-selected-type{border-top:1px solid var(--line);margin-top:18px;padding:13px 0 0}.rg-selected-type>small{color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size);display:block}.rg-selected-type>strong{font-size:var(--lesson-prose-size);margin-top:4px;font-weight:600;display:block}.rg-index-equations{gap:9px;margin:18px 0;display:grid}.rg-index-equations>div{border:1px solid var(--line);background:var(--paper);padding:11px 12px}.rg-index-equations>div>small{color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size);display:block}.rg-index-equations>div>strong{font-size:var(--lesson-prose-size);margin-top:4px;font-weight:600;display:block}.rg-index-strip{border-bottom:1px solid var(--line);background:var(--paper-2);grid-template-columns:90px repeat(6,minmax(0,1fr));gap:6px;padding:18px;display:grid}.point-a-marker{border-right:2px solid var(--accent);color:var(--accent);font-family:var(--font-ui);font-size:var(--lesson-meta-size);place-items:center;font-weight:700;display:grid}.rg-crb-box{border:1px solid var(--line);text-align:center;background:#fff;flex-direction:column;justify-content:center;min-height:64px;padding:8px;display:flex}.rg-crb-box.in-bwp{background:var(--blue-soft);border-color:#bfd2df}.rg-crb-box.selected{border-color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}.rg-crb-box>small{color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size)}.rg-crb-box>strong{font-size:var(--lesson-prose-size);margin-top:4px;font-weight:600}.rb-frequency-definition{border:1px solid var(--line);background:#fff;grid-template-columns:42px minmax(0,1fr);gap:12px;margin:26px 0 28px;padding:18px;display:grid}.rb-frequency-axis{writing-mode:vertical-rl;color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size);place-items:center;display:grid;transform:rotate(180deg)}.rb-subcarrier-stack{grid-template-rows:repeat(24,1fr);gap:2px;min-height:138px;display:grid}.rb-subcarrier-stack>i{border:1px solid var(--line);display:block}.rb-subcarrier-stack>i.rb-a{background:var(--blue-soft);border-color:#d4e2ea}.rb-subcarrier-stack>i.rb-b{background:#f3effa;border-color:#ddd4ee}.rb-brackets{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px;display:grid}.rb-brackets>span{border-top:2px solid var(--blue);background:var(--paper);text-align:center;padding:10px 12px}.rb-brackets>span:nth-child(2){border-top-color:var(--violet)}.rb-brackets>span>strong,.rb-brackets>span>small{display:block}.rb-brackets>span>strong{font-size:var(--lesson-prose-size);font-weight:600}.rb-brackets>span>small{color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size);margin-top:3px}.grid-to-ifft-story{grid-template-columns:minmax(0,.9fr) 58px minmax(0,1.2fr) 58px minmax(0,1fr);align-items:stretch;gap:10px;margin:30px 0;display:grid}.grid-column-slice,.ifft-bin-map,.grid-time-wave{border:1px solid var(--line);background:#fff;min-width:0;padding:16px}.grid-column-slice>small,.ifft-bin-map>small,.grid-time-wave>small{color:var(--accent);font-family:var(--font-ui);font-size:var(--lesson-meta-size);letter-spacing:.05em;font-weight:700;display:block}.grid-column-slice>strong,.ifft-bin-map>strong,.grid-time-wave>strong{font-size:var(--lesson-prose-size);margin:7px 0 9px;font-weight:600;display:block}.grid-column-slice>span,.ifft-bin-map>span,.grid-time-wave>span{color:var(--muted);font-size:var(--lesson-prose-size);margin-top:9px;line-height:1.45;display:block}.grid-column-cells{grid-template-rows:repeat(12,1fr);gap:2px;height:156px;display:grid}.grid-column-cells>i{background:var(--blue-soft);border:1px solid #d5e1e8}.grid-column-cells>i.reference{background:#f4eef9;border-color:#d8cae7}.grid-transform-op{color:var(--violet);text-align:center;font-family:var(--font-ui);align-content:center;place-items:center;gap:6px;display:grid}.grid-transform-op>span{font-size:var(--lesson-meta-size)}.grid-transform-op>b{font-size:1.25rem;font-weight:500}.ifft-bin-strip{grid-template-columns:repeat(11,1fr);align-items:stretch;gap:3px;min-height:80px;display:grid}.ifft-bin-strip>i{border:1px solid var(--line);display:block}.ifft-bin-strip>i.guard{background:#f2efea}.ifft-bin-strip>i.active{background:var(--blue-soft);border-color:#d1e0e9}.ifft-bin-strip>i.dc{background:repeating-linear-gradient(135deg,#f6e8e4,#f6e8e4 4px,#ead3cd 4px 6px);border-color:#dec4bd}.grid-time-wave>svg{width:100%;height:96px;display:block}.grid-time-wave>svg>line{stroke:var(--line-strong);stroke-width:1px}.grid-time-wave>svg>path{fill:none;stroke:var(--blue);stroke-width:2px}.bwp-reference-map{border:1px solid var(--line);background:#fff;margin:28px 0;padding:18px}.bwp-point-a{border-left:3px solid var(--accent);background:var(--accent-soft);width:120px;padding:10px 12px}.bwp-point-a>small,.bwp-point-a>strong{display:block}.bwp-point-a>small{color:var(--accent);font-family:var(--font-ui);font-size:var(--lesson-meta-size)}.bwp-point-a>strong{font-size:var(--lesson-prose-size);margin-top:3px;font-weight:600}.bwp-common-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin-top:14px;display:grid}.bwp-common-grid>span{border:1px solid var(--line);background:var(--paper);text-align:center;min-height:72px;font-family:var(--font-ui);font-size:var(--lesson-meta-size);place-items:center;padding:8px;display:grid}.bwp-common-grid>span.in-bwp{background:var(--blue-soft);border-color:#bfd2df}.bwp-common-grid>span>small{color:var(--blue);font-size:var(--lesson-meta-size);display:block}.bwp-bracket{border-top:2px solid var(--blue);width:33.333%;color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size);justify-content:space-between;gap:10px;margin:8px 0 0 33.333%;padding-top:8px;display:flex}.bwp-bracket>span{color:var(--blue);font-weight:700}.bwp-bracket>strong{font-weight:500}.grid-index-name-table{border-top:1px solid var(--line);gap:0;margin:28px 0;display:grid}.grid-index-name-table>div{border-bottom:1px solid var(--line);grid-template-columns:150px 150px minmax(0,1fr);align-items:baseline;gap:14px;padding:13px 0;display:grid}.grid-index-name-table>div>small{color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size)}.grid-index-name-table>div>strong{font-size:var(--lesson-prose-size);font-weight:600}.grid-index-name-table>div>span{color:var(--ink-soft);font-size:var(--lesson-prose-size)}@media (width<=980px){.rg-explorer-layout{grid-template-columns:1fr}.rg-explorer-layout>.resource-grid-interactive-wrap{border-right:0;border-bottom:1px solid var(--line)}.grid-to-ifft-story{grid-template-columns:1fr}.grid-transform-op{min-height:34px}.grid-transform-op>b{transform:rotate(90deg)}}@media (width<=720px){.rg-mode-tabs{grid-template-columns:1fr;display:grid}.rg-mode-tabs>button{border-right:0;border-bottom:1px solid var(--line);text-align:left}.rg-index-strip{grid-template-columns:1fr 1fr}.point-a-marker{border-right:0;border-bottom:2px solid var(--accent);min-height:54px}.bwp-common-grid{grid-template-columns:repeat(3,1fr)}.bwp-bracket{width:66.666%;margin-left:0}.grid-index-name-table>div{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion:reduce){.resource-grid-lab-v2 .rg-cell{transition:none}}.signal-foundation-triad,.signal-representation-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:30px 0;display:grid}.signal-foundation-triad>article,.signal-representation-types>article{border:1px solid var(--line);background:#fff;min-width:0;padding:18px}.signal-foundation-triad>article>strong,.signal-representation-types>article>strong{font-family:var(--font-text);font-size:var(--lesson-prose-size);margin:8px 0 7px;font-weight:600;line-height:1.35;display:block}.signal-foundation-triad>article>p,.signal-representation-types>article>p{color:var(--muted);font-size:var(--lesson-prose-size);margin:0;line-height:1.5}.signal-representation-flow{gap:0;margin:30px 0;display:grid}.signal-representation-flow>article{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:16px;display:grid}.signal-step-no{border:1px solid var(--line-strong);width:40px;height:40px;color:var(--accent);font-family:var(--font-ui);font-size:var(--lesson-meta-size);background:#fff;border-radius:50%;place-items:center;font-weight:700;display:grid}.signal-representation-flow>article>div{border:1px solid var(--line);background:#fff;min-width:0;padding:14px 16px}.signal-representation-flow>article small{color:var(--accent);font-family:var(--font-ui);font-size:var(--lesson-meta-size);letter-spacing:.055em;font-weight:700}.signal-representation-flow>article strong{font-size:var(--lesson-prose-size);margin:5px 0 6px;font-weight:600;display:block}.signal-representation-flow>article p{color:var(--muted);margin:0}.signal-flow-arrow{width:48px;min-height:30px;color:var(--violet);font-family:var(--font-ui);place-items:center;font-size:1.05rem;display:grid}.signal-domain-bridge{grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);align-items:stretch;gap:14px;margin:30px 0;display:grid}.signal-domain-bridge>article{border:1px solid var(--line);background:#fff;min-width:0;padding:18px}.signal-domain-bridge>article>strong{font-size:var(--lesson-subheading-size);margin:14px 0 8px;font-weight:500;display:block}.signal-domain-bridge>article>p{color:var(--muted);margin:0}.signal-domain-transform{color:var(--violet);text-align:center;font-family:var(--font-ui);align-content:center;place-items:center;gap:5px;display:grid}.signal-domain-transform>small{color:var(--muted);font-size:var(--lesson-meta-size)}.signal-domain-transform>b{font-size:1.3rem;font-weight:500}.signal-explorer-foundation{margin-top:28px}.signal-explorer-foundation .signal-foundation-toolbar{border-bottom:1px solid var(--line);background:var(--paper-2);grid-template-columns:auto minmax(0,1fr);align-items:end;gap:22px;padding:16px 18px;display:grid}.signal-foundation-toolbar .tone-controls{justify-self:end}.signal-foundation-readout{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.signal-foundation-readout>div{border-right:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;min-width:0;min-height:96px;padding:15px 17px;display:flex}.signal-foundation-readout>div:last-child{border-right:0}.signal-foundation-readout>div>small{color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size);letter-spacing:.055em;font-weight:700}.signal-foundation-readout>div>strong{font-size:var(--lesson-prose-size);margin:5px 0 3px;font-weight:600}.signal-foundation-readout>div>span{color:var(--muted);font-size:var(--lesson-meta-size);line-height:1.35}.lesson1-roadmap{border-top:1px solid var(--line-strong);margin:30px 0 10px}.lesson1-roadmap>a{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:84px 250px minmax(0,1fr);align-items:baseline;gap:16px;padding:15px 42px 15px 0;text-decoration:none;display:grid;position:relative}.lesson1-roadmap>a:after{content:"→";color:var(--accent);font-family:var(--font-ui);position:absolute;top:50%;right:6px;transform:translateY(-50%)}.lesson1-roadmap>a:hover{background:linear-gradient(90deg, var(--accent-soft), transparent 78%)}.lesson1-roadmap>a>small{color:var(--accent);font-family:var(--font-ui);font-size:var(--lesson-meta-size);font-weight:700}.lesson1-roadmap>a>strong{font-size:var(--lesson-prose-size);font-weight:600}.lesson1-roadmap>a>span{color:var(--muted);font-size:var(--lesson-prose-size)}@media (width<=900px){.signal-foundation-triad,.signal-representation-types,.signal-domain-bridge{grid-template-columns:1fr}.signal-domain-transform{min-height:34px}.signal-domain-transform>b{transform:rotate(90deg)}.signal-explorer-foundation .signal-foundation-toolbar{grid-template-columns:1fr}.signal-foundation-toolbar .tone-controls{justify-self:stretch}.signal-foundation-readout{grid-template-columns:1fr}.signal-foundation-readout>div{border-right:0;border-bottom:1px solid var(--line);min-height:0}.signal-foundation-readout>div:last-child{border-bottom:0}.lesson1-roadmap>a{grid-template-columns:72px minmax(0,1fr)}.lesson1-roadmap>a>span{grid-column:2}}@media (width<=720px){.signal-representation-flow>article{grid-template-columns:38px minmax(0,1fr);gap:9px}.signal-step-no{width:34px;height:34px}.signal-flow-arrow{width:38px}.signal-foundation-toolbar .tone-controls{flex-direction:column;gap:12px}.signal-foundation-toolbar .tone-controls label{min-width:0}.lesson1-roadmap>a{grid-template-columns:1fr;gap:4px;padding-right:34px}.lesson1-roadmap>a>span{grid-column:1}}.sampling-alias-lab-v2{overflow:visible}.sampling-alias-lab-v2 .sampling-lab-toolbar{align-items:end}.sampling-alias-lab-v2 .sampling-lab-controls label,.sampling-alias-lab-v2 .sampling-presets button,.sampling-alias-lab-v2 .sampling-lab-legend,.sampling-alias-lab-v2 .sampling-lab-caption{font-size:var(--lesson-meta-size)}.sampling-alias-lab-v2 .sampling-lab-controls strong{font-family:var(--font-text);font-size:var(--lesson-prose-size);font-weight:500}.sampling-alias-lab-v2 .sampling-presets{flex-wrap:wrap}.sampling-alias-lab-v2 .sampling-presets>button{min-height:36px;font-family:var(--font-ui);border-radius:3px;padding:7px 11px}.sampling-view-tabs{border-bottom:1px solid var(--line);background:#fff;display:flex}.sampling-view-tabs>button{border:0;border-right:1px solid var(--line);min-height:42px;color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size);cursor:pointer;background:0 0;padding:9px 15px}.sampling-view-tabs>button.selected{color:var(--ink);background:var(--paper);box-shadow:inset 0 -3px 0 var(--accent)}.sampling-lab-readout-v2>div{min-height:96px}.sampling-lab-readout-v2>div>small{font-family:var(--font-ui);font-size:var(--lesson-meta-size);letter-spacing:.055em;font-weight:700}.sampling-lab-readout-v2>div>strong{font-family:var(--font-text);font-size:var(--lesson-prose-size);margin:5px 0 3px;font-weight:600}.sampling-lab-readout-v2>div>span{font-size:var(--lesson-meta-size);line-height:1.35}.sampling-lab-readout-v2 .sampling-status.safe{background:#f2f7f4}.sampling-lab-readout-v2 .sampling-status.boundary{background:#faf6e9}.sampling-lab-readout-v2 .sampling-status.boundary>strong{color:#8f6a1a}.sampling-lab-readout-v2 .sampling-status.aliasing{background:#fbf2ef}.sampling-lab-readout-v2 .sampling-status.aliasing>strong{color:var(--accent)}.sampling-alias-lab-v2 .sampling-lab-plot{padding:18px 18px 8px}.sampling-alias-lab-v2 .sampling-lab-plot>svg{min-height:250px}.legend-replica{background:var(--violet);opacity:.7}.legend-zone{background:var(--blue-soft);border:1px solid #c7d7e2;border-radius:1px!important;width:14px!important;height:10px!important}.sampling-principal-zone{fill:#245f850e}.sampling-spectrum-boundary{stroke:#aac1d1;stroke-width:1.2px;stroke-dasharray:5 5}.sampling-spectrum-line{stroke-width:2px}.sampling-spectrum-line.original{stroke:var(--blue)}.sampling-spectrum-line.replica{stroke:var(--violet);opacity:.44}.sampling-spectrum-line.alias-location{stroke:var(--accent);stroke-width:2.4px}.sampling-lab-caption-v2{color:var(--ink-soft);padding:4px 20px 20px}.sampling-lab-caption-v2>p{font-size:var(--lesson-prose-size);margin:0;line-height:1.5}.nyquist-spectrum-grid-v2 article{min-width:0}.nyquist-spectrum-grid-v2 p{font-size:var(--lesson-prose-size);line-height:1.45}.sampling-receiver-flow{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr) 32px minmax(0,1fr) 32px minmax(0,1fr);align-items:stretch;gap:8px;margin:30px 0;display:grid}.sampling-receiver-flow>div{border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;min-width:0;padding:16px;display:flex}.sampling-receiver-flow>div.filter-stage{background:var(--blue-soft);border-color:#c6dbe8}.sampling-receiver-flow>div>small{color:var(--accent);font-family:var(--font-ui);font-size:var(--lesson-meta-size);letter-spacing:.05em;font-weight:700}.sampling-receiver-flow>div>strong{font-size:var(--lesson-prose-size);margin:7px 0 5px;font-weight:600;line-height:1.35}.sampling-receiver-flow>div>span{color:var(--muted);font-size:var(--lesson-prose-size);line-height:1.45}.sampling-receiver-flow>b{color:var(--violet);font-family:var(--font-ui);place-items:center;font-weight:500;display:grid}@media (width<=900px){.sampling-receiver-flow{grid-template-columns:1fr}.sampling-receiver-flow>b{min-height:24px;transform:rotate(90deg)}}@media (width<=720px){.sampling-view-tabs{grid-template-columns:1fr 1fr;display:grid}.sampling-view-tabs>button:last-child{border-right:0}.sampling-alias-lab-v2 .sampling-lab-plot{padding:12px 10px 6px;overflow-x:auto}.sampling-alias-lab-v2 .sampling-lab-plot>svg{min-width:660px}}.sinusoid-three-grid-v2>article>strong,.sinusoid-three-grid-v2>article>p,.sinusoid-parameter-list-v2 p,.phase-comparison-v2 p{font-size:var(--lesson-prose-size)}.sinusoid-three-grid-v2>article>strong,.sinusoid-parameter-list-v2 h3,.phase-comparison-v2>article>strong{font-family:var(--font-text);font-weight:600}.sinusoid-three-grid-v2>article>p,.sinusoid-parameter-list-v2 p,.phase-comparison-v2 p{line-height:1.5}.phase-unit-bridge{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:stretch;gap:10px;max-width:720px;margin:28px 0;padding:16px;display:grid}.phase-unit-bridge>div{border:1px solid var(--line);background:var(--paper);text-align:center;flex-direction:column;justify-content:center;padding:14px;display:flex}.phase-unit-bridge>div>small{color:var(--accent);font-family:var(--font-ui);font-size:var(--lesson-meta-size);letter-spacing:.05em;font-weight:700}.phase-unit-bridge>div>strong{font-size:var(--lesson-prose-size);margin-top:6px;font-weight:600}.phase-unit-bridge>b{color:var(--violet);place-items:center;font-weight:500;display:grid}.phase-unit-bridge>span{color:var(--muted);text-align:center;font-size:var(--lesson-prose-size);grid-column:1/-1;padding-top:6px}.amplitude-visual-v2{overflow-x:auto}.amplitude-visual-v2>svg{min-width:660px}.frequency-period-visual-v2{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr);max-width:none}.frequency-period-visual-v2>div{min-height:140px;padding:18px}.frequency-period-visual-v2>div>strong{font-family:var(--font-text);font-size:var(--lesson-prose-size);font-weight:600}.frequency-period-visual-v2>div>p{font-size:var(--lesson-prose-size);line-height:1.5}.period-wave-visual{border:1px solid var(--line);background:#fff;margin:28px 0;padding:18px;overflow-x:auto}.period-wave-visual>svg{width:100%;min-width:660px;display:block}.period-wave-visual>p{color:var(--muted);font-size:var(--lesson-prose-size);margin:8px 0 0}.period-guide{stroke:#b9b2a9;stroke-width:1px;stroke-dasharray:5 5}.period-bracket{fill:none;stroke:var(--accent);stroke-width:1.5px}.phase-comparison-v2>article{min-height:150px}.sinusoid-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0;display:grid}.sinusoid-scope-grid>article{border:1px solid var(--line);background:#fff;min-width:0;padding:18px}.sinusoid-scope-grid>article>strong{font-size:var(--lesson-prose-size);margin:8px 0 6px;font-weight:600;display:block}.sinusoid-scope-grid>article>p{color:var(--muted);font-size:var(--lesson-prose-size);margin:0;line-height:1.5}.phasor-preview-flow{grid-template-columns:minmax(0,1fr) 32px minmax(0,1.25fr) 42px minmax(0,1.2fr);align-items:stretch;gap:10px;margin:30px 0;display:grid}.phasor-preview-flow>div{border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;min-width:0;min-height:130px;padding:17px;display:flex}.phasor-preview-flow>div.next{border-top:3px solid var(--accent);background:var(--accent-soft)}.phasor-preview-flow>div>small{color:var(--accent);font-family:var(--font-ui);font-size:var(--lesson-meta-size);letter-spacing:.05em;font-weight:700}.phasor-preview-flow>div>strong{font-size:var(--lesson-prose-size);margin:7px 0 5px;font-weight:600}.phasor-preview-flow>div>span{color:var(--muted);font-size:var(--lesson-prose-size)}.phasor-preview-flow>b{color:var(--violet);place-items:center;font-weight:500;display:grid}.sinusoid-lab-v2{overflow:visible}.sinusoid-focus-tabs{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sinusoid-focus-tabs>button{border:0;border-right:1px solid var(--line);min-height:44px;color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size);cursor:pointer;background:0 0;padding:9px 12px}.sinusoid-focus-tabs>button:last-child{border-right:0}.sinusoid-focus-tabs>button.selected{color:var(--ink);background:var(--paper);box-shadow:inset 0 -3px 0 var(--accent)}.sinusoid-lab-v2 .sinusoid-controls{background:var(--paper-2)}.sinusoid-lab-v2 .sinusoid-controls label{font-size:var(--lesson-meta-size)}.sinusoid-lab-v2 .sinusoid-controls label.disabled{opacity:.42}.sinusoid-lab-v2 .sinusoid-controls label.disabled input{cursor:not-allowed}.sinusoid-lab-v2 .sinusoid-controls strong{font-family:var(--font-text);font-size:var(--lesson-prose-size);font-weight:500}.sinusoid-current-formula{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:150px minmax(0,1fr);align-items:baseline;gap:4px 18px;padding:14px 18px;display:grid}.sinusoid-current-formula>small{color:var(--accent);font-family:var(--font-ui);font-size:var(--lesson-meta-size);letter-spacing:.05em;grid-row:1/3;font-weight:700}.sinusoid-current-formula>strong{font-size:var(--lesson-prose-size);font-weight:600}.sinusoid-current-formula>span{color:var(--muted);font-size:var(--lesson-meta-size)}.sinusoid-readout-v2>div{min-height:94px}.sinusoid-readout-v2>div>small{font-family:var(--font-ui);font-size:var(--lesson-meta-size);font-weight:700}.sinusoid-readout-v2>div>strong{font-family:var(--font-text);font-size:var(--lesson-prose-size);font-weight:600}.sinusoid-readout-v2>div>span{font-size:var(--lesson-meta-size);line-height:1.35}.sinusoid-lab-v2 .sinusoid-plot-wrap{padding:18px}.sinusoid-lab-v2 .sinusoid-legend{font-size:var(--lesson-meta-size)}.sinusoid-lab-v2 .sinusoid-plot-wrap>svg{min-height:300px}.sinusoid-amplitude-guide{stroke:#ddd7cf;stroke-width:1px;stroke-dasharray:5 5}.sinusoid-amplitude-bracket,.sinusoid-period-bracket,.sinusoid-shift-bracket{fill:none;stroke:var(--accent);stroke-width:1.45px}.sinusoid-geometry-readout{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.sinusoid-geometry-readout>span{border:1px solid var(--line);background:var(--paper);color:var(--muted);font-size:var(--lesson-meta-size);padding:10px 12px;line-height:1.4}.sinusoid-geometry-readout>span>strong{color:var(--ink);font-weight:600}.sinusoid-lab-v2 .sinusoid-caption{font-size:var(--lesson-prose-size);margin-top:12px;line-height:1.5}.sinusoid-secondary-readout{border-top:1px solid var(--line);background:var(--paper-2);color:var(--muted);font-size:var(--lesson-meta-size);flex-wrap:wrap;gap:8px 22px;padding:12px 18px;display:flex}.sinusoid-secondary-readout>span{align-items:baseline;gap:5px;display:inline-flex}.sinusoid-secondary-readout>span>strong{color:var(--ink);font-size:var(--lesson-prose-size);font-weight:500}@media (width<=900px){.sinusoid-scope-grid,.sinusoid-geometry-readout,.phasor-preview-flow,.frequency-period-visual-v2{grid-template-columns:1fr}.phasor-preview-flow>b,.frequency-period-visual-v2>b{min-height:26px;transform:rotate(90deg)}.sinusoid-current-formula{grid-template-columns:1fr}.sinusoid-current-formula>small{grid-row:auto}}@media (width<=720px){.phase-unit-bridge{grid-template-columns:1fr}.phase-unit-bridge>b{min-height:24px;transform:rotate(90deg)}.phase-unit-bridge>span{grid-column:1}.sinusoid-focus-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.sinusoid-focus-tabs>button:nth-child(2){border-right:0}.sinusoid-focus-tabs>button:nth-child(-n+2){border-bottom:1px solid var(--line)}.sinusoid-lab-v2 .sinusoid-plot-wrap{padding:12px 10px;overflow-x:auto}.sinusoid-lab-v2 .sinusoid-plot-wrap>svg{min-width:700px}.sinusoid-secondary-readout{flex-direction:column;gap:6px}}@media (prefers-reduced-motion:reduce){.sinusoid-focus-tabs>button{scroll-behavior:auto}}.complex-plane-intro-v2>article>p,.complex-coordinate-bridge>article>p,.complex-scope-grid>article>p,.projection-story-v2>div>span,.complex-multiply-v2>div>span{font-size:var(--lesson-prose-size);line-height:1.5}.complex-coordinate-bridge{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);align-items:stretch;gap:12px;margin:30px 0;display:grid}.complex-coordinate-bridge>article{border:1px solid var(--line);background:#fff;min-width:0;padding:18px}.complex-coordinate-bridge>article>strong{font-size:var(--lesson-subheading-size);margin:10px 0 8px;font-weight:600;display:block}.complex-coordinate-bridge>article>p{color:var(--muted);margin:0}.complex-convert-arrow{color:var(--violet);text-align:center;font-family:var(--font-ui);align-content:center;place-items:center;gap:5px;display:grid}.complex-convert-arrow>span{color:var(--muted);font-size:var(--lesson-meta-size)}.complex-convert-arrow>b{font-size:1.2rem;font-weight:500}.complex-detail-lines{gap:8px;margin-top:16px;display:grid}.complex-detail-lines>span{border-top:1px solid var(--line);color:var(--ink-soft);font-size:var(--lesson-prose-size);padding-top:8px}.complex-coordinate-equations{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:720px;margin:22px 0 28px;display:grid}.complex-coordinate-equations>*{border:1px solid var(--line);background:var(--paper);padding:14px;margin:0!important}.euler-geometry-v2{overflow-x:auto}.euler-geometry-v2>svg{min-width:660px}.projection-story-v2{max-width:none}.projection-story-v2>div>strong{font-family:var(--font-text);font-size:var(--lesson-prose-size);font-weight:600}.phasor-factorization{grid-template-columns:minmax(0,1.15fr) 34px minmax(0,1fr) 34px minmax(0,.9fr);align-items:stretch;gap:10px;margin:30px 0;display:grid}.phasor-factorization>div{border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;min-width:0;min-height:132px;padding:17px;display:flex}.phasor-factorization>div.phasor-focus{border-top:3px solid var(--accent);background:var(--accent-soft)}.phasor-factorization>div>small{color:var(--accent);font-family:var(--font-ui);font-size:var(--lesson-meta-size);letter-spacing:.05em;font-weight:700}.phasor-factorization>div>strong{font-size:var(--lesson-prose-size);margin:7px 0 4px;font-weight:600}.phasor-factorization>div>span{color:var(--muted);font-size:var(--lesson-prose-size)}.phasor-factorization>b{color:var(--violet);place-items:center;font-weight:500;display:grid}.complex-multiply-v2>div{min-height:130px}.complex-multiply-v2>div>strong{font-family:var(--font-text);font-size:var(--lesson-prose-size);font-weight:600}.complex-multiply-v2>div.result{border-top:3px solid var(--accent);background:var(--accent-soft)}.complex-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0;display:grid}.complex-scope-grid>article{border:1px solid var(--line);background:#fff;min-width:0;padding:18px}.complex-scope-grid>article>strong{font-size:var(--lesson-prose-size);margin:8px 0 6px;font-weight:600;display:block}.complex-scope-grid>article>p{color:var(--muted);margin:0}.phasor-lab-v2{overflow:visible}.phasor-mode-tabs{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.phasor-mode-tabs>button{border:0;border-right:1px solid var(--line);min-height:44px;color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size);cursor:pointer;background:0 0;padding:9px 12px}.phasor-mode-tabs>button:last-child{border-right:0}.phasor-mode-tabs>button.selected{color:var(--ink);background:var(--paper);box-shadow:inset 0 -3px 0 var(--accent)}.phasor-controls-v2 label{font-size:var(--lesson-meta-size)}.phasor-controls-v2 label.disabled{opacity:.42}.phasor-controls-v2 label.disabled input{cursor:not-allowed}.phasor-controls-v2 strong{font-family:var(--font-text);font-size:var(--lesson-prose-size);font-weight:500}.phasor-current-formula{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:170px minmax(0,1fr);align-items:baseline;gap:4px 18px;padding:14px 18px;display:grid}.phasor-current-formula>small{color:var(--accent);font-family:var(--font-ui);font-size:var(--lesson-meta-size);letter-spacing:.05em;grid-row:1/3;font-weight:700}.phasor-current-formula>strong{font-size:var(--lesson-prose-size);font-weight:600}.phasor-current-formula>span{color:var(--muted);font-size:var(--lesson-meta-size)}.phasor-readout-v2>div{min-height:94px}.phasor-readout-v2>div>small{font-family:var(--font-ui);font-size:var(--lesson-meta-size);font-weight:700}.phasor-readout-v2>div>strong{font-family:var(--font-text);font-size:var(--lesson-prose-size);font-weight:600}.phasor-readout-v2>div>span{font-size:var(--lesson-meta-size);line-height:1.35}.phasor-explorer-grid{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);display:grid}.phasor-plane-panel{border-right:1px solid var(--line);background:#fff;min-width:0;padding:18px}.phasor-plane-panel>svg{border:1px solid var(--line);background-color:#fcfcfb;background-image:linear-gradient(#5a5a5a09 1px,#0000 1px),linear-gradient(90deg,#5a5a5a09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:30px 30px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;width:100%;min-height:360px;margin-top:10px;display:block}.phasor-side-panel{background:var(--paper);min-width:0;padding:20px}.phasor-side-panel>h3{font-size:var(--lesson-prose-size);margin:10px 0 16px;font-weight:600;line-height:1.4}.phasor-form-pair{gap:10px;margin-top:16px;display:grid}.phasor-form-pair>div,.phasor-periodicity-note,.phasor-projection-readout{border:1px solid var(--line);background:#fff;padding:14px}.phasor-form-pair>div>small,.phasor-periodicity-note>small,.phasor-projection-readout>small{color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size);letter-spacing:.05em;font-weight:700;display:block}.phasor-form-pair>div>strong,.phasor-periodicity-note>strong,.phasor-projection-readout>strong{font-size:var(--lesson-prose-size);margin-top:6px;font-weight:600;display:block}.phasor-periodicity-note{background:var(--accent-soft);margin-top:14px}.phasor-periodicity-note>p{color:var(--muted);font-size:var(--lesson-prose-size);margin:7px 0 0;line-height:1.45}.phasor-wave-preview{border:1px solid var(--line);background:#fff;width:100%;margin:14px 0;display:block}.phasor-wave-axis{stroke:var(--line-strong);stroke-width:1px}.phasor-wave-path{fill:none;stroke:var(--blue);stroke-width:2px}.phasor-wave-marker{stroke:var(--accent);stroke-width:1.3px;stroke-dasharray:5 5}.phasor-wave-dot{fill:var(--accent)}.phasor-projection-readout>span{color:var(--muted);font-size:var(--lesson-prose-size);margin-top:5px;line-height:1.45;display:block}.phasor-lab-caption{color:var(--ink-soft);font-size:var(--lesson-prose-size);background:#fff;margin:0;padding:15px 18px;line-height:1.5}@media (width<=900px){.complex-coordinate-bridge,.phasor-factorization,.complex-scope-grid,.phasor-explorer-grid{grid-template-columns:1fr}.complex-convert-arrow,.phasor-factorization>b{min-height:26px;transform:rotate(90deg)}.phasor-plane-panel{border-right:0;border-bottom:1px solid var(--line)}.phasor-current-formula{grid-template-columns:1fr}.phasor-current-formula>small{grid-row:auto}}@media (width<=720px){.complex-coordinate-equations,.phasor-mode-tabs{grid-template-columns:1fr}.phasor-mode-tabs>button{border-right:0;border-bottom:1px solid var(--line);text-align:left}.phasor-mode-tabs>button:last-child{border-bottom:0}.phasor-plane-panel{padding:12px 10px;overflow-x:auto}.phasor-plane-panel>svg{min-width:560px}}.iq-trajectory-story{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:14px;margin:28px 0;display:grid}.iq-trajectory-plane,.iq-trajectory-explain{border:1px solid var(--line);background:#fff;min-width:0;padding:18px}.iq-trajectory-plane>small{color:var(--accent);font-family:var(--font-ui);font-size:var(--lesson-meta-size);letter-spacing:.05em;margin-bottom:8px;font-weight:700;display:block}.iq-trajectory-plane>svg{width:100%;display:block}.iq-trajectory-path{fill:none;stroke:var(--blue);stroke-width:2.2px}.iq-trajectory-dot.muted{fill:var(--violet);opacity:.65}.iq-trajectory-explain{flex-direction:column;justify-content:center;display:flex}.iq-trajectory-explain>strong{font-size:var(--lesson-prose-size);margin:9px 0 8px;font-weight:600;display:block}.iq-trajectory-explain>p{color:var(--muted);font-size:var(--lesson-prose-size);margin:0;line-height:1.5}.iq-rf-synthesis-flow{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr) 42px minmax(0,1fr);align-items:stretch;gap:9px;margin:30px 0;display:grid}.iq-rf-synthesis-flow>div{border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;min-width:0;min-height:132px;padding:17px;display:flex}.iq-rf-synthesis-flow>div.result{border-top:3px solid var(--accent);background:var(--accent-soft)}.iq-rf-synthesis-flow>div>small{color:var(--accent);font-family:var(--font-ui);font-size:var(--lesson-meta-size);letter-spacing:.05em;font-weight:700}.iq-rf-synthesis-flow>div>strong{font-size:var(--lesson-prose-size);margin:7px 0 5px;font-weight:600}.iq-rf-synthesis-flow>div>span{color:var(--muted);font-size:var(--lesson-prose-size);line-height:1.45}.iq-rf-synthesis-flow>b{color:var(--violet);place-items:center;font-weight:500;display:grid}.iq-basis-examples{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0 30px;display:grid}.iq-basis-examples>article{border:1px solid var(--line);background:#fff;min-width:0;padding:17px}.iq-basis-examples>article>strong{font-size:var(--lesson-prose-size);margin:8px 0 6px;font-weight:600;display:block}.iq-basis-examples>article>p{color:var(--muted);font-size:var(--lesson-prose-size);margin:0;line-height:1.45}.iq-rx-recovery{border:1px solid var(--line);background:#fff;margin:30px 0;padding:20px}.iq-rx-recovery>.input{border:1px solid var(--line-strong);background:var(--paper);text-align:center;flex-direction:column;align-items:center;width:min(100%,300px);margin:0 auto;padding:15px;display:flex}.iq-rx-recovery>.input>small,.iq-rx-recovery .branches>article>small{color:var(--accent);font-family:var(--font-ui);font-size:var(--lesson-meta-size);letter-spacing:.05em;font-weight:700}.iq-rx-recovery>.input>strong,.iq-rx-recovery .branches>article>strong{font-size:var(--lesson-prose-size);margin:6px 0 4px;font-weight:600}.iq-rx-recovery>.input>span,.iq-rx-recovery .branches>article>span{color:var(--muted);font-size:var(--lesson-prose-size);line-height:1.45}.iq-rx-recovery>.split{min-height:42px;color:var(--violet);font-family:var(--font-ui);place-items:center;font-size:1.1rem;display:grid}.iq-rx-recovery .branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.iq-rx-recovery .branches>article{border:1px solid var(--line);background:var(--paper);flex-direction:column;min-width:0;padding:17px;display:flex}.iq-rx-recovery .branches>article>b{border-top:1px solid var(--line);color:var(--violet);font-family:var(--font-ui);font-size:var(--lesson-meta-size);margin:15px 0 8px;padding-top:11px;font-weight:600}.iq-rx-recovery .branches>article>em{color:var(--ink);font-style:normal;font-size:var(--lesson-subheading-size)}.iq-memory-layout{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr) 42px minmax(0,1fr);align-items:stretch;gap:9px;margin:26px 0;display:grid}.iq-memory-layout>div{border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;gap:7px;min-width:0;padding:15px;display:flex}.iq-memory-layout>div>small{color:var(--accent);font-family:var(--font-ui);font-size:var(--lesson-meta-size);letter-spacing:.05em;font-weight:700}.iq-memory-layout>div>code{overflow-wrap:anywhere;color:var(--ink-soft);font-size:var(--lesson-prose-size)}.iq-memory-layout>b{color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size);place-items:center;font-weight:500;display:grid}.iq-frequency-direction{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0;display:grid}.iq-frequency-direction>article{border:1px solid var(--line);background:#fff;min-width:0;padding:18px}.iq-frequency-direction>article>strong{font-size:var(--lesson-prose-size);margin:8px 0 6px;font-weight:600;display:block}.iq-frequency-direction>article>p{color:var(--muted);font-size:var(--lesson-prose-size);margin:0}.iq-baseband-lab-v2{overflow:visible}.iq-preset-row{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;gap:0;display:flex}.iq-preset-row>button{border:0;border-right:1px solid var(--line);min-height:42px;color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size);cursor:pointer;background:0 0;padding:8px 13px}.iq-preset-row>button:hover{color:var(--ink);background:var(--paper)}.iq-baseband-controls-v2 label{font-size:var(--lesson-meta-size)}.iq-baseband-controls-v2 strong{font-family:var(--font-text);font-size:var(--lesson-prose-size);font-weight:500}.iq-baseband-grid-v2{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.iq-rf-decomposition{flex-direction:column;display:flex}.iq-rf-legend{flex-wrap:wrap;gap:8px 16px;margin:6px 0 8px;display:flex}.iq-rf-legend>span{color:var(--muted);font-size:var(--lesson-meta-size);align-items:center;gap:6px;display:inline-flex}.iq-rf-legend>span>i{width:18px;height:2px;display:inline-block}.iq-rf-legend>span>i.i-branch{background:var(--violet)}.iq-rf-legend>span>i.q-branch{background:var(--accent)}.iq-rf-legend>span>i.sum{background:var(--blue);height:3px}.iqb-rf-i,.iqb-rf-q{fill:none;stroke-width:1.5px;opacity:.62}.iqb-rf-i{stroke:var(--violet)}.iqb-rf-q{stroke:var(--accent)}.iq-baseband-caption{border-top:1px solid var(--line);color:var(--ink-soft);font-size:var(--lesson-prose-size);background:#fff;margin:0;padding:14px 18px;line-height:1.5}@media (width<=900px){.iq-trajectory-story,.iq-rf-synthesis-flow,.iq-basis-examples,.iq-memory-layout,.iq-frequency-direction,.iq-baseband-grid-v2{grid-template-columns:1fr}.iq-rf-synthesis-flow>b,.iq-memory-layout>b{min-height:24px;transform:rotate(90deg)}.iq-rx-recovery .branches{grid-template-columns:1fr}.iq-baseband-plane{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=720px){.iq-preset-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.iq-preset-row>button:nth-child(2n){border-right:0}.iq-preset-row>button:nth-child(-n+2){border-bottom:1px solid var(--line)}.iq-baseband-rf,.iq-baseband-plane{padding:12px 10px;overflow-x:auto}.iq-baseband-rf>svg,.iq-baseband-plane>svg{min-width:620px}}.domain-question-grid-v2 article>strong,.domain-question-grid-v2 article>p,.tone-domain-story-v2 p,.domain-sum-flow-v2>div>span,.frequency-coefficient-story>div>span,.real-complex-spectrum>article>p,.time-frequency-resolution-v2>div>span,.wireless-domain-table-v2>div>span{font-size:var(--lesson-prose-size);line-height:1.5}.domain-question-grid-v2 article>strong,.tone-domain-story-v2 strong,.domain-sum-flow-v2 strong,.frequency-coefficient-story strong,.real-complex-spectrum>article>strong,.time-frequency-resolution-v2 strong{font-family:var(--font-text);font-weight:600}.domain-sum-flow-v2{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 42px minmax(0,1.2fr) 32px minmax(0,1.2fr)}.domain-sum-flow-v2>div.result{border-top:3px solid var(--accent);background:var(--accent-soft)}.frequency-coefficient-story{grid-template-columns:minmax(0,1.15fr) 34px minmax(0,1fr) 34px minmax(0,1fr);align-items:stretch;gap:9px;margin:28px 0;display:grid}.frequency-coefficient-story>div{border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;min-width:0;min-height:130px;padding:17px;display:flex}.frequency-coefficient-story>div>small{color:var(--accent);font-family:var(--font-ui);font-size:var(--lesson-meta-size);letter-spacing:.05em;font-weight:700}.frequency-coefficient-story>div>strong{font-size:var(--lesson-prose-size);margin:7px 0 5px}.frequency-coefficient-story>b{color:var(--violet);place-items:center;font-weight:500;display:grid}.real-complex-spectrum{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0;display:grid}.real-complex-spectrum>article{border:1px solid var(--line);background:#fff;min-width:0;padding:18px}.real-complex-spectrum>article>strong{font-size:var(--lesson-prose-size);margin:9px 0 12px;display:block}.real-complex-spectrum>article>p{color:var(--muted);margin:14px 0 0}.mini-spectrum-axis{border-bottom:1px solid var(--line-strong);height:120px;margin:10px 0 0;position:relative}.mini-spectrum-axis:before{content:"";border-left:1px solid var(--line);position:absolute;top:14px;bottom:0;left:50%}.mini-spectrum-axis>i{background:var(--blue);width:2px;height:72px;position:absolute;bottom:0}.mini-spectrum-axis>i.left{left:27%}.mini-spectrum-axis>i.right{right:27%}.mini-spectrum-axis>span{text-align:center;min-width:42px;position:absolute;bottom:-30px}.mini-spectrum-axis>span.left-label{left:calc(27% - 21px)}.mini-spectrum-axis>span.right-label{right:calc(27% - 21px)}.mini-spectrum-axis.one-sided>i.right{right:27%}.time-frequency-resolution-v2{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)}.wireless-domain-table-v2{max-width:none}.wireless-domain-table-v2>div{grid-template-columns:190px minmax(0,1fr)}.domain-switch-preview{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr) 36px minmax(0,1.4fr);align-items:stretch;gap:8px;margin:26px 0;display:grid}.domain-switch-preview>span{border:1px solid var(--line);text-align:center;min-width:0;min-height:86px;font-size:var(--lesson-prose-size);background:#fff;place-items:center;padding:14px;display:grid}.domain-switch-preview>b{color:var(--violet);place-items:center;font-weight:500;display:grid}.time-frequency-lab{border:1px solid var(--line-strong);background:#fff;margin-top:30px;overflow:hidden}.time-frequency-controls{border-bottom:1px solid var(--line);background:var(--paper-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:18px;display:grid}.time-frequency-controls label{min-width:0;color:var(--muted);font-size:var(--lesson-meta-size)}.time-frequency-controls label>span{justify-content:space-between;gap:10px;margin-bottom:6px;display:flex}.time-frequency-controls strong{color:var(--ink);font-family:var(--font-text);font-size:var(--lesson-prose-size);font-weight:500}.time-frequency-readout>div{min-height:94px}.time-frequency-panels{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.time-frequency-panels>section{min-width:0;padding:18px}.time-frequency-panels>section:first-child{border-right:1px solid var(--line)}.time-frequency-panels svg{border:1px solid var(--line);background:#fcfcfb;width:100%;margin-top:10px;display:block}.time-frequency-panels>section>p{color:var(--muted);font-size:var(--lesson-prose-size);margin:10px 0 0;line-height:1.5}.tf-axis{stroke:var(--line-strong);stroke-width:1px}.tf-wave{fill:none;stroke:var(--blue);stroke-width:2.1px}.tf-sample{fill:var(--accent);opacity:.78}.tf-bin{stroke:#c8c2ba;stroke-width:1.3px}.tf-bin.active{stroke:var(--blue);stroke-width:2.4px}.tf-bin-dot{fill:var(--accent);stroke:#fff;stroke-width:1.2px}.tf-coefficient-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.tf-coefficient-strip>span{border:1px solid var(--line);background:var(--paper);grid-template-columns:auto 1fr;align-items:baseline;gap:3px 10px;min-width:0;padding:10px 12px;display:grid}.tf-coefficient-strip>span>small{color:var(--accent);font-family:var(--font-ui);font-size:var(--lesson-meta-size);grid-column:1/-1;font-weight:700}.tf-coefficient-strip>span>strong{font-size:var(--lesson-prose-size);font-weight:600}.tf-coefficient-strip>span>em{color:var(--muted);font-size:var(--lesson-meta-size);font-style:normal}.time-frequency-caption{border-top:1px solid var(--line);color:var(--ink-soft);font-size:var(--lesson-prose-size);background:#fff;margin:0;padding:14px 18px 18px;line-height:1.5}@media (width<=900px){.domain-sum-flow-v2,.frequency-coefficient-story,.real-complex-spectrum,.time-frequency-resolution-v2,.domain-switch-preview,.time-frequency-panels{grid-template-columns:1fr}.domain-sum-flow-v2>b,.frequency-coefficient-story>b,.time-frequency-resolution-v2>b,.domain-switch-preview>b{min-height:24px;transform:rotate(90deg)}.time-frequency-panels>section:first-child{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=720px){.time-frequency-controls{grid-template-columns:1fr}.wireless-domain-table-v2>div{grid-template-columns:1fr;gap:5px}.time-frequency-panels>section{padding:12px 10px;overflow-x:auto}.time-frequency-panels svg{min-width:660px}.tf-coefficient-strip{grid-template-columns:1fr}}.fourier-basis-story-v2>div>span,.dft-match-logic>div>span,.bin-equations-v2>div>span,.signed-bin-map>div>span,.zero-padding-story>div>span,.fourier-boundary-grid>article>p{font-size:var(--lesson-prose-size);line-height:1.5}.fourier-basis-story-v2>div>strong,.dft-match-logic>div>strong,.bin-equations-v2>div>strong,.signed-bin-map>div>strong,.zero-padding-story>div>strong,.fourier-boundary-grid>article>strong{font-family:var(--font-text);font-size:var(--lesson-prose-size);font-weight:600}.fourier-basis-story-v2>div.result{border-top:3px solid var(--accent);background:var(--accent-soft)}.transform-family-v2 article{min-height:180px}.transform-family-v2 h3{font-size:var(--lesson-prose-size);line-height:1.4}.transform-family-v2 p{font-size:var(--lesson-prose-size);line-height:1.5}.dft-symbols-v2>div>strong{font-size:var(--lesson-prose-size);font-weight:600}.dft-symbols-v2>div>span{font-size:var(--lesson-meta-size);line-height:1.4}.dft-match-logic{grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);align-items:stretch;gap:10px;margin:26px 0;display:grid}.dft-match-logic>div{border:1px solid var(--line);background:#fff;min-width:0;padding:17px}.dft-match-logic>div>small,.signed-bin-map>div>small,.zero-padding-story>div>small,.fourier-boundary-grid>article>.card-label{color:var(--accent);font-family:var(--font-ui);font-size:var(--lesson-meta-size);letter-spacing:.05em;font-weight:700}.dft-match-logic>div>strong,.signed-bin-map>div>strong,.zero-padding-story>div>strong{margin:7px 0 5px;display:block}.dft-match-logic>div>span,.signed-bin-map>div>span,.zero-padding-story>div>span{color:var(--muted)}.dft-match-logic>b,.signed-bin-map>b,.zero-padding-story>b{color:var(--violet);font-family:var(--font-ui);font-size:var(--lesson-meta-size);text-align:center;place-items:center;font-weight:500;display:grid}.bin-equations-v2>div{min-height:140px}.signed-bin-map{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr) 32px minmax(0,1fr);align-items:stretch;gap:8px;margin:28px 0 18px;display:grid}.signed-bin-map>div{border:1px solid var(--line);background:#fff;min-width:0;padding:16px}.bin-index-example{border:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 28px;display:grid}.bin-index-example>span{border-right:1px solid var(--line);min-width:0;min-height:72px;color:var(--ink-soft);background:var(--paper);text-align:center;font-size:var(--lesson-meta-size);place-items:center;padding:11px;display:grid}.bin-index-example>span:last-child{border-right:0}.leakage-story-v2{grid-template-columns:1fr 34px minmax(150px,.8fr) 1fr 34px minmax(150px,.8fr)}.window-compare-v2 article{min-height:210px}.window-compare-v2 h3{font-size:var(--lesson-prose-size);line-height:1.45}.window-compare-v2 p{font-size:var(--lesson-prose-size);line-height:1.5}.fft-complexity-v2{max-width:none}.fft-complexity-v2>div{min-height:170px}.fft-complexity-v2 strong{font-family:var(--font-text);font-size:var(--lesson-subheading-size);font-weight:600}.fft-complexity-v2 p{font-size:var(--lesson-prose-size);line-height:1.5}.zero-padding-story{grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);align-items:stretch;gap:10px;margin:28px 0;display:grid}.zero-padding-story>div{border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;min-width:0;min-height:130px;padding:17px;display:flex}.fourier-boundary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0;display:grid}.fourier-boundary-grid>article{border:1px solid var(--line);background:#fff;min-width:0;padding:18px}.fourier-boundary-grid>article>strong{margin:8px 0 6px;display:block}.fourier-boundary-grid>article>p{color:var(--muted);margin:0}.fourier-dft-lab-v2{overflow:visible}.fourier-mode-tabs{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fourier-mode-tabs>button{border:0;border-right:1px solid var(--line);min-height:44px;color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size);cursor:pointer;background:0 0;padding:9px 13px}.fourier-mode-tabs>button:last-child{border-right:0}.fourier-mode-tabs>button.selected{color:var(--ink);background:var(--paper);box-shadow:inset 0 -3px 0 var(--accent)}.fourier-basis-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.fourier-dft-lab-v2 .fourier-controls label{font-size:var(--lesson-meta-size)}.fourier-dft-lab-v2 .fourier-controls strong{font-family:var(--font-text);font-size:var(--lesson-prose-size);font-weight:500}.fourier-basis-demo{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px;padding:18px;display:grid}.fourier-basis-chain{grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr) 32px minmax(0,1fr) 70px minmax(0,1fr);align-items:stretch;gap:7px;display:grid}.fourier-basis-chain>div{border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;min-width:0;padding:14px;display:flex}.fourier-basis-chain>div.result{border-top:3px solid var(--accent);background:var(--accent-soft)}.fourier-basis-chain>div>small{color:var(--accent);font-family:var(--font-ui);font-size:var(--lesson-meta-size);letter-spacing:.04em;font-weight:700}.fourier-basis-chain>div>strong{font-size:var(--lesson-prose-size);margin-top:7px;font-weight:600}.fourier-basis-chain>b{color:var(--violet);font-family:var(--font-ui);font-size:var(--lesson-meta-size);text-align:center;place-items:center;font-weight:500;display:grid}.fourier-basis-plane{border:1px solid var(--line);background:var(--paper);min-width:0;padding:16px}.fourier-basis-plane>svg{border:1px solid var(--line);background:#fff;width:100%;margin-top:8px;display:block}.fourier-basis-plane>p{color:var(--muted);font-size:var(--lesson-prose-size);margin:10px 0 0;line-height:1.5}.fourier-basis-circle{fill:none;stroke:var(--line);stroke-width:1px}.fourier-basis-point{fill:var(--violet);opacity:.62}.fourier-basis-sum{stroke:var(--blue);stroke-width:3px}.fourier-basis-sum-tip{fill:var(--accent);stroke:#fff;stroke-width:1.2px}.fourier-dft-lab-v2 .fourier-readout>div,.fourier-basis-readout>div{min-height:94px}.fourier-dft-lab-v2 .fourier-panels>div{padding:18px}.fourier-dft-lab-v2 .fourier-bin.active{background:var(--accent);fill:var(--accent);opacity:1}.fourier-dft-lab-v2 .fourier-caption{border-top:1px solid var(--line);font-size:var(--lesson-prose-size);padding:14px 18px 18px;line-height:1.5}@media (width<=980px){.fourier-basis-demo,.fourier-basis-chain{grid-template-columns:1fr}.fourier-basis-chain>b{min-height:22px;transform:rotate(90deg)}}@media (width<=900px){.dft-match-logic,.signed-bin-map,.zero-padding-story,.fourier-boundary-grid{grid-template-columns:1fr}.dft-match-logic>b,.signed-bin-map>b,.zero-padding-story>b{min-height:24px;transform:rotate(90deg)}.bin-index-example{grid-template-columns:1fr}.bin-index-example>span{border-right:0;border-bottom:1px solid var(--line)}.bin-index-example>span:last-child{border-bottom:0}.leakage-story-v2{grid-template-columns:1fr auto minmax(140px,.8fr)}}@media (width<=720px){.fourier-mode-tabs,.fourier-basis-controls{grid-template-columns:1fr}.fourier-mode-tabs>button{border-right:0;border-bottom:1px solid var(--line);text-align:left}.fourier-mode-tabs>button:last-child{border-bottom:0}.fourier-dft-lab-v2 .fourier-panels>div,.fourier-basis-plane{padding:12px 10px;overflow-x:auto}.fourier-dft-lab-v2 .fourier-panels svg{min-width:660px}.fourier-basis-plane>svg{min-width:520px}.leakage-story-v2{grid-template-columns:1fr}}.modulation-core-flow-v2>div.result,.normalization-story-v2>div.result,.decision-story-v2>div.result{border-top:3px solid var(--accent);background:var(--accent-soft)}.bits-per-symbol-grid-v2>article>p,.qam-grid-story-v2>div>p,.decision-story-v2>div>span,.normalization-story-v2>div>span,.rate-meaning-grid>div>span,.after-mapper-flow .branches>article>span{font-size:var(--lesson-prose-size);line-height:1.5}.psk-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0;display:grid}.psk-compare>article{border:1px solid var(--line);background:#fff;min-width:0;padding:18px}.psk-compare>article>svg{width:100%;display:block}.psk-compare>article>strong{font-size:var(--lesson-prose-size);margin:8px 0 6px;font-weight:600;display:block}.psk-compare>article>p{color:var(--muted);font-size:var(--lesson-prose-size);margin:0;line-height:1.5}.mod-point.static{cursor:default}.qam-grid-story-v2>div{min-height:130px}.qam-grid-story-v2>div>strong{font-family:var(--font-text);font-size:var(--lesson-prose-size);font-weight:600}.distance-compare{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0;display:grid}.distance-compare>div{border:1px solid var(--line);background:#fff;min-width:0;padding:16px}.distance-compare>div>small{color:var(--accent);font-family:var(--font-ui);font-size:var(--lesson-meta-size);letter-spacing:.05em;font-weight:700}.distance-compare>div>strong{font-size:var(--lesson-prose-size);margin-top:7px;font-weight:600;display:block}.modulation-lab-v2{overflow:visible}.modulation-mode-tabs{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.modulation-mode-tabs>button{border:0;border-right:1px solid var(--line);min-height:44px;color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size);cursor:pointer;background:0 0;padding:9px 13px}.modulation-mode-tabs>button:last-child{border-right:0}.modulation-mode-tabs>button.selected{color:var(--ink);background:var(--paper);box-shadow:inset 0 -3px 0 var(--accent)}.modulation-tabs-v2{border-bottom:1px solid var(--line)}.modulation-error-controls{border-bottom:1px solid var(--line);background:var(--paper-2);grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:18px;padding:16px 18px;display:grid}.modulation-error-controls>label{min-width:0;color:var(--muted);font-size:var(--lesson-meta-size)}.modulation-error-controls>label>span{justify-content:space-between;gap:10px;margin-bottom:6px;display:flex}.modulation-error-controls>label strong{color:var(--ink);font-size:var(--lesson-prose-size);font-weight:500}.modulation-error-presets{flex-wrap:wrap;gap:6px;display:flex}.modulation-error-presets>button{border:1px solid var(--line-strong);min-height:34px;color:var(--ink-soft);font-family:var(--font-ui);font-size:var(--lesson-meta-size);cursor:pointer;background:#fff;border-radius:3px;padding:7px 10px}.modulation-error-presets>button:hover{color:var(--ink);border-color:var(--accent)}.modulation-body-v2{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr)}.mod-decision-boundary{stroke:#bdb5ab;stroke-width:1px;stroke-dasharray:5 5;opacity:.85}.mod-error-vector{stroke:var(--accent);stroke-width:2.2px}.mod-received-point{fill:#fff;stroke:var(--accent);stroke-width:3px}.modulation-constellation-legend{flex-wrap:wrap;gap:8px 16px;margin-top:10px;display:flex}.modulation-constellation-legend>span{color:var(--muted);font-size:var(--lesson-meta-size);align-items:center;gap:6px;display:inline-flex}.modulation-constellation-legend>span>i{width:14px;height:14px;display:inline-block}.modulation-constellation-legend>span>i.ideal{background:var(--blue);border-radius:50%}.modulation-constellation-legend>span>i.received{border:2px solid var(--accent);background:#fff;border-radius:50%}.modulation-constellation-legend>span>i.boundary{border-top:1px dashed #bdb5ab;width:18px;height:0}.modulation-symbol-picker-v2{background:var(--paper)}.modulation-symbol-details,.modulation-decision-summary{gap:8px;margin:14px 0;display:grid}.modulation-symbol-details>div,.modulation-decision-summary>div{border:1px solid var(--line);background:#fff;padding:11px 12px}.modulation-symbol-details>div>small,.modulation-decision-summary>div>small{color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size);letter-spacing:.05em;font-weight:700;display:block}.modulation-symbol-details>div>strong,.modulation-decision-summary>div>strong{font-size:var(--lesson-prose-size);margin-top:5px;font-weight:600;display:block}.modulation-chain-mini-v2>div{background:#fff}.modulation-symbol-picker-v2>p{font-size:var(--lesson-prose-size);line-height:1.5}.modulation-caption-v2{border-top:1px solid var(--line);color:var(--ink-soft);font-size:var(--lesson-prose-size);background:#fff;margin:0;padding:14px 18px 18px;line-height:1.5}.gray-label-story{grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr) minmax(180px,.8fr);align-items:stretch;gap:10px;margin:28px 0;display:grid}.gray-label-story>div{border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;min-width:0;min-height:110px;padding:16px;display:flex}.gray-label-story>div>small{color:var(--accent);font-family:var(--font-ui);font-size:var(--lesson-meta-size);font-weight:700}.gray-label-story>div>strong{font-size:var(--lesson-subheading-size);margin-top:7px;font-weight:600}.gray-label-story>b,.gray-label-story>span{color:var(--violet);text-align:center;font-family:var(--font-ui);font-size:var(--lesson-meta-size);place-items:center;font-weight:500;display:grid}.gray-label-story>span{border:1px solid var(--line);color:var(--muted);background:var(--paper);padding:12px}.rate-meaning-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0;display:grid}.rate-meaning-grid>div{border:1px solid var(--line);background:#fff;min-width:0;padding:16px}.rate-meaning-grid>div>small{color:var(--accent);font-family:var(--font-ui);font-size:var(--lesson-meta-size);letter-spacing:.05em;font-weight:700}.rate-meaning-grid>div>strong{font-size:var(--lesson-prose-size);margin:7px 0 5px;font-weight:600;display:block}.rate-meaning-grid>div>span{color:var(--muted)}.after-mapper-flow{border:1px solid var(--line);background:#fff;margin:28px 0;padding:18px}.after-mapper-flow>.input{border:1px solid var(--line-strong);background:var(--paper);text-align:center;flex-direction:column;align-items:center;width:min(100%,320px);margin:0 auto;padding:15px;display:flex}.after-mapper-flow>.input>small,.after-mapper-flow .branches>article>small{color:var(--accent);font-family:var(--font-ui);font-size:var(--lesson-meta-size);letter-spacing:.05em;font-weight:700}.after-mapper-flow>.input>strong,.after-mapper-flow .branches>article>strong{font-size:var(--lesson-prose-size);margin:6px 0 4px;font-weight:600}.after-mapper-flow>.input>span,.after-mapper-flow .branches>article>span{color:var(--muted);font-size:var(--lesson-prose-size);line-height:1.45}.after-mapper-flow>.split{min-height:42px;color:var(--violet);font-family:var(--font-ui);place-items:center;font-size:1.1rem;display:grid}.after-mapper-flow .branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.after-mapper-flow .branches>article{border:1px solid var(--line);background:var(--paper);flex-direction:column;min-width:0;padding:17px;display:flex}@media (width<=900px){.psk-compare,.distance-compare,.rate-meaning-grid,.after-mapper-flow .branches,.modulation-body-v2{grid-template-columns:1fr}.modulation-constellation{border-right:0;border-bottom:1px solid var(--line)}.gray-label-story{grid-template-columns:1fr}.gray-label-story>b{min-height:24px;transform:rotate(90deg)}}@media (width<=720px){.modulation-mode-tabs{grid-template-columns:1fr}.modulation-mode-tabs>button{border-right:0;border-bottom:1px solid var(--line);text-align:left}.modulation-mode-tabs>button:last-child{border-bottom:0}.modulation-error-controls{grid-template-columns:1fr}.modulation-error-presets{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.modulation-constellation{padding:12px 10px;overflow-x:auto}.modulation-constellation>svg{min-width:520px}}.modulation-error-presets>button:disabled{opacity:.38;cursor:not-allowed}.rf-chain-lab-v2{overflow:visible}.rf-lab-mode-tabs{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rf-lab-mode-tabs>button{border:0;border-right:1px solid var(--line);min-height:44px;color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size);cursor:pointer;background:0 0;padding:9px 13px}.rf-lab-mode-tabs>button:last-child{border-right:0}.rf-lab-mode-tabs>button.selected{color:var(--ink);background:var(--paper);box-shadow:inset 0 -3px 0 var(--accent)}.rf-chain-controls-v2 label{font-size:var(--lesson-meta-size)}.rf-chain-controls-v2 strong{font-family:var(--font-text);font-size:var(--lesson-prose-size);font-weight:500}.rf-dac-panel{border-bottom:1px solid var(--line);background:#fff;padding:18px}.rf-dac-panel>svg{border:1px solid var(--line);background:#fcfcfb;width:100%;margin-top:10px;display:block}.rfc-dac-hold{fill:none;stroke:var(--violet);stroke-width:1.8px;opacity:.8}.rfc-dac-ideal{fill:none;stroke:var(--blue);stroke-width:2.3px}.rfc-dac-stem{stroke:#d5cec5;stroke-width:1px}.rfc-dac-sample{fill:var(--accent);stroke:#fff;stroke-width:1px}.rf-dac-legend,.modulation-constellation-legend{flex-wrap:wrap;gap:8px 16px;display:flex}.rf-dac-legend{margin-top:10px}.rf-dac-legend>span{color:var(--muted);font-size:var(--lesson-meta-size);align-items:center;gap:6px;display:inline-flex}.rf-dac-legend>span>i{width:18px;height:2px;display:inline-block}.rf-dac-legend>span>i.sample{background:var(--accent);border-radius:50%;width:8px;height:8px}.rf-dac-legend>span>i.hold{background:var(--violet)}.rf-dac-legend>span>i.ideal{background:var(--blue);height:3px}.rf-translation-grid{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);display:grid}.rf-wave-stack-v2{border-right:1px solid var(--line);padding:18px}.rf-spectrum-shift-panel{background:var(--paper);min-width:0;padding:18px}.rf-spectrum-shift-panel>svg{border:1px solid var(--line);background:#fff;width:100%;margin-top:12px;display:block}.rf-spectrum-shift-panel>p{color:var(--muted);font-size:var(--lesson-prose-size);margin:10px 0 0;line-height:1.5}.rfc-spectrum-guide{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:5 5}.rfc-spectrum-bb{stroke:var(--violet);stroke-width:2.2px}.rfc-spectrum-bb-dot{fill:var(--violet)}.rfc-spectrum-rf{stroke:var(--accent);stroke-width:2.6px}.rfc-spectrum-rf-dot{fill:var(--accent)}.rf-lab-caption{color:var(--ink-soft);font-size:var(--lesson-prose-size);background:#fff;margin:0;padding:14px 18px 18px;line-height:1.5}.rf-impairment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0;display:grid}.rf-impairment-grid>article{border:1px solid var(--line);background:#fff;min-width:0;padding:18px}.rf-impairment-grid>article>strong{font-size:var(--lesson-prose-size);margin:8px 0 6px;font-weight:600;display:block}.rf-impairment-grid>article>p{color:var(--muted);font-size:var(--lesson-prose-size);margin:0;line-height:1.5}.receiver-chain-v2>div>strong{font-family:var(--font-text);font-size:var(--lesson-prose-size);font-weight:600}.receiver-chain-v2>div>span{font-size:var(--lesson-prose-size);line-height:1.5}@media (width<=980px){.rf-translation-grid{grid-template-columns:1fr}.rf-wave-stack-v2{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=900px){.rf-impairment-grid{grid-template-columns:1fr}}@media (width<=720px){.rf-lab-mode-tabs{grid-template-columns:1fr}.rf-lab-mode-tabs>button{border-right:0;border-bottom:1px solid var(--line);text-align:left}.rf-lab-mode-tabs>button:last-child{border-bottom:0}.rf-dac-panel,.rf-wave-stack-v2,.rf-spectrum-shift-panel{padding:12px 10px;overflow-x:auto}.rf-dac-panel>svg,.rf-wave-stack-v2 svg,.rf-spectrum-shift-panel>svg{min-width:660px}.receiver-chain-v2{grid-template-columns:1fr}.receiver-chain-v2>b{min-height:24px;transform:rotate(90deg)}}:root{--lesson-inline-math-size:1.12em}.lesson :is(p,li,td,th,figcaption) .math-inline .katex{font-size:var(--lesson-inline-math-size)}@media (width<=720px){:root{--lesson-inline-math-size:1.06em}}.channel-parameter-grid-v2>article>h3,.channel-scale-grid>article>strong,.channel-boundary-grid>article>strong,.channel-band-compare>article>strong{font-family:var(--font-text);font-size:var(--lesson-prose-size);font-weight:600}.channel-parameter-grid-v2>article>p,.channel-scale-grid>article>p,.channel-boundary-grid>article>p,.channel-band-compare>article>p{font-size:var(--lesson-prose-size);line-height:1.5}.wireless-channel-lab-v2{overflow:visible}.channel-focus-tabs{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.channel-focus-tabs>button{border:0;border-right:1px solid var(--line);min-height:44px;color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size);cursor:pointer;background:0 0;padding:9px 13px}.channel-focus-tabs>button:last-child{border-right:0}.channel-focus-tabs>button.selected{color:var(--ink);background:var(--paper);box-shadow:inset 0 -3px 0 var(--accent)}.channel-controls-v2>label{font-size:var(--lesson-meta-size)}.channel-controls-v2>label.disabled{opacity:.42}.channel-controls-v2>label.disabled>input{cursor:not-allowed}.channel-controls-v2>label>span>strong{font-family:var(--font-text);font-size:var(--lesson-prose-size);font-weight:500}.channel-lab-grid-v2{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.channel-lab-grid-v2>.channel-wave-panel,.channel-lab-grid-v2>.channel-plane-panel{background:#fff}.channel-lab-grid-v2>.channel-wave-panel>svg,.channel-lab-grid-v2>.channel-plane-panel>svg{border:1px solid var(--line);background:#fcfcfb;margin-top:10px}.channel-unit-circle{fill:none;stroke:var(--line);stroke-width:1px;stroke-dasharray:5 5}.channel-panel-note{color:var(--muted);font-size:var(--lesson-prose-size);margin:11px 0 0;line-height:1.5}.channel-lab-caption{border-top:1px solid var(--line);color:var(--ink-soft);font-size:var(--lesson-prose-size);background:#fff;margin:0;padding:14px 18px 18px;line-height:1.5}.path-loss-story-v2{min-height:290px}.phase-distance-story-v2>div>strong{font-size:var(--lesson-prose-size);font-weight:600}.phase-distance-story-v2>div>span{font-size:var(--lesson-prose-size);line-height:1.45}.channel-scale-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0;display:grid}.channel-scale-grid>article,.channel-boundary-grid>article,.channel-band-compare>article{border:1px solid var(--line);background:#fff;min-width:0;padding:18px}.channel-scale-grid>article>strong,.channel-boundary-grid>article>strong,.channel-band-compare>article>strong{margin:8px 0 6px;display:block}.channel-scale-grid>article>p,.channel-boundary-grid>article>p,.channel-band-compare>article>p{color:var(--muted);margin:0}.channel-scale-flow{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr) 34px minmax(0,1.35fr);align-items:stretch;gap:8px;margin:26px 0;display:grid}.channel-scale-flow>span,.channel-scale-flow>strong{border:1px solid var(--line);text-align:center;min-width:0;min-height:88px;font-size:var(--lesson-prose-size);background:#fff;place-items:center;padding:13px;display:grid}.channel-scale-flow>strong{border-top:3px solid var(--accent);background:var(--accent-soft);font-weight:600}.channel-scale-flow>b{color:var(--violet);place-items:center;font-weight:500;display:grid}.channel-time-story{grid-template-columns:minmax(0,1fr) 190px minmax(0,1fr);align-items:stretch;gap:10px;margin:28px 0;display:grid}.channel-time-story>div{border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;min-width:0;min-height:118px;padding:16px;display:flex}.channel-time-story>div>small{color:var(--accent);font-family:var(--font-ui);font-size:var(--lesson-meta-size);letter-spacing:.05em;font-weight:700}.channel-time-story>div>strong{font-size:var(--lesson-prose-size);margin:7px 0 5px;font-weight:600}.channel-time-story>div>span{color:var(--muted);font-size:var(--lesson-prose-size)}.channel-time-story>b{color:var(--violet);font-family:var(--font-ui);font-size:var(--lesson-meta-size);text-align:center;place-items:center;font-weight:500;display:grid}.channel-band-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0;display:grid}.channel-response-sketch{border:1px solid var(--line);background-color:#fcfcfb;background-image:linear-gradient(#5a5a5a09 1px,#0000 1px),linear-gradient(90deg,#5a5a5a09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:30px 30px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;height:150px;margin:12px 0 16px;position:relative;overflow:hidden}.channel-response-sketch:before{content:"";border-top:1px solid var(--line-strong);position:absolute;top:72px;left:8%;right:8%}.channel-response-sketch>i{border-top:3px solid var(--blue);border-radius:50%;height:62px;position:absolute;top:38px;left:9%;right:9%;transform:rotate(-2deg)}.channel-response-sketch.selective>i{background:linear-gradient(170deg, transparent 0 8%, var(--blue) 9% 10%, transparent 11% 25%, var(--blue) 26% 27%, transparent 28% 45%, var(--blue) 46% 47%, transparent 48% 64%, var(--blue) 65% 66%, transparent 67% 100%);border-top:0;border-radius:45%;height:92px;top:28px}.channel-response-sketch>.wanted-band{background:var(--blue-soft);color:var(--muted);text-align:center;font-family:var(--font-ui);font-size:var(--lesson-meta-size);border:1px solid #c7d7e2;padding:5px 6px;position:absolute;bottom:14px;left:34%;right:34%}.channel-response-sketch.selective>.wanted-band{left:18%;right:18%}.channel-receiver-flow{grid-template-columns:minmax(0,.85fr) 28px minmax(0,1.1fr) 28px minmax(0,1.15fr) 28px minmax(0,1fr);align-items:stretch;gap:8px;margin:28px 0;display:grid}.channel-receiver-flow>div{border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;min-width:0;min-height:132px;padding:16px;display:flex}.channel-receiver-flow>div.result{border-top:3px solid var(--accent);background:var(--accent-soft)}.channel-receiver-flow>div>small{color:var(--accent);font-family:var(--font-ui);font-size:var(--lesson-meta-size);letter-spacing:.05em;font-weight:700}.channel-receiver-flow>div>strong{font-size:var(--lesson-prose-size);margin:7px 0 5px;font-weight:600}.channel-receiver-flow>div>span{color:var(--muted);font-size:var(--lesson-prose-size);line-height:1.45}.channel-receiver-flow>b{color:var(--violet);place-items:center;font-weight:500;display:grid}.channel-boundary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0;display:grid}@media (width<=980px){.channel-lab-grid-v2{grid-template-columns:1fr}.channel-lab-grid-v2>.channel-wave-panel{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=900px){.channel-scale-grid,.channel-band-compare,.channel-boundary-grid,.channel-scale-flow,.channel-time-story,.channel-receiver-flow{grid-template-columns:1fr}.channel-scale-flow>b,.channel-time-story>b,.channel-receiver-flow>b{min-height:24px;transform:rotate(90deg)}}@media (width<=720px){.channel-focus-tabs{grid-template-columns:1fr}.channel-focus-tabs>button{border-right:0;border-bottom:1px solid var(--line);text-align:left}.channel-focus-tabs>button:last-child{border-bottom:0}.channel-wave-panel,.channel-plane-panel{padding:12px 10px;overflow-x:auto}.channel-lab-grid-v2>.channel-wave-panel>svg,.channel-lab-grid-v2>.channel-plane-panel>svg{min-width:620px}}.thermal-symbols-v2>div>strong{font-family:var(--font-text);font-size:var(--lesson-prose-size);font-weight:600}.thermal-symbols-v2>div>span,.snr-equations-v2>div>p,.quality-ratio-grid>article>p,.evm-pattern-grid>article>p,.noise-boundary-grid>article>p{font-size:var(--lesson-prose-size);line-height:1.5}.noise-budget-example{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,.85fr) 34px minmax(0,1.35fr);align-items:stretch;gap:8px;margin:28px 0;display:grid}.noise-budget-example>div,.evm-units-grid>div{border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;min-width:0;min-height:118px;padding:16px;display:flex}.noise-budget-example>div.result{border-top:3px solid var(--accent);background:var(--accent-soft)}.noise-budget-example>div>small,.evm-units-grid>div>small{color:var(--accent);font-family:var(--font-ui);font-size:var(--lesson-meta-size);letter-spacing:.05em;font-weight:700}.noise-budget-example>div>strong,.evm-units-grid>div>strong{font-family:var(--font-text);font-size:var(--lesson-prose-size);margin-top:7px;font-weight:600}.noise-budget-example>b,.evm-units-grid>b{color:var(--violet);place-items:center;font-weight:500;display:grid}.constellation-noise-story-v2>div>p{color:var(--muted);font-size:var(--lesson-prose-size);margin:8px 0 0;line-height:1.5}.snr-equations-v2>div{min-height:145px}.snr-equations-v2>div>strong{font-family:var(--font-text);font-size:var(--lesson-prose-size);margin:9px 0 5px;font-weight:600;display:block}.snr-equations-v2>div>p{color:var(--muted);margin:0}.quality-ratio-grid,.evm-pattern-grid,.noise-boundary-grid{gap:14px;margin:28px 0;display:grid}.quality-ratio-grid,.noise-boundary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.evm-pattern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-ratio-grid>article,.evm-pattern-grid>article,.noise-boundary-grid>article{border:1px solid var(--line);background:#fff;min-width:0;padding:18px}.quality-ratio-grid>article>strong,.evm-pattern-grid>article>strong,.noise-boundary-grid>article>strong{font-family:var(--font-text);font-size:var(--lesson-prose-size);margin:8px 0 6px;font-weight:600;display:block}.quality-ratio-grid>article>p,.evm-pattern-grid>article>p,.noise-boundary-grid>article>p{color:var(--muted);margin:0}.evm-geometry-v2{overflow-x:auto}.evm-units-grid{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr) 36px minmax(0,1.25fr);align-items:stretch;gap:8px;margin:26px 0;display:grid}.noise-evm-lab-v2{overflow:visible}.noise-mode-tabs{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.noise-mode-tabs>button{border:0;border-right:1px solid var(--line);min-height:44px;color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size);cursor:pointer;background:0 0;padding:9px 13px}.noise-mode-tabs>button:last-child{border-right:0}.noise-mode-tabs>button.selected{color:var(--ink);background:var(--paper);box-shadow:inset 0 -3px 0 var(--accent)}.noise-controls-v2>label{font-size:var(--lesson-meta-size)}.noise-controls-v2>label.disabled{opacity:.42}.noise-controls-v2>label.disabled>input{cursor:not-allowed}.noise-controls-v2>label>span>strong{font-family:var(--font-text);font-size:var(--lesson-prose-size);font-weight:500}.noise-lab-grid{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);align-items:stretch;display:grid}.noise-constellation-wrap{border-right:1px solid var(--line)}.noise-constellation-wrap>svg{border:1px solid var(--line);background:#fcfcfb;margin-top:10px}.noise-bit-label{fill:var(--muted);font-family:var(--font-ui);font-size:10px}.noise-focus-error{stroke:var(--accent);stroke-width:2px;stroke-dasharray:5 4}.noise-focus-point{fill:#fff;stroke:var(--accent);stroke-width:2.5px}.noise-constellation-legend{flex-wrap:wrap;gap:8px 16px;margin-top:10px;display:flex}.noise-constellation-legend>span{color:var(--muted);font-size:var(--lesson-meta-size);align-items:center;gap:6px;display:inline-flex}.noise-constellation-legend>span>i{width:14px;height:14px;display:inline-block}.noise-constellation-legend>span>i.ideal{background:var(--blue);border-radius:50%}.noise-constellation-legend>span>i.received{background:var(--accent);opacity:.6;border-radius:50%;width:8px;height:8px}.noise-constellation-legend>span>i.error{border-top:2px dashed var(--accent);width:18px;height:0}.noise-relation-panel{background:var(--paper);min-width:0;padding:18px}.noise-relation-equation{border:1px solid var(--line);background:#fff;margin-top:18px;padding:17px}.noise-relation-equation>small,.noise-relation-compare>span>small{color:var(--accent);font-family:var(--font-ui);font-size:var(--lesson-meta-size);letter-spacing:.05em;font-weight:700;display:block}.noise-relation-equation>strong{font-size:var(--lesson-prose-size);margin-top:8px;font-weight:600;display:block}.noise-relation-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.noise-relation-compare>span{border:1px solid var(--line);background:#fff;min-width:0;padding:14px}.noise-relation-compare>span>strong{font-family:var(--font-text);font-size:var(--lesson-prose-size);margin-top:6px;font-weight:600;display:block}.noise-relation-panel>p{color:var(--muted);font-size:var(--lesson-prose-size);margin:14px 0 0;line-height:1.5}.noise-lab-note-v2{border-top:1px solid var(--line);font-size:var(--lesson-prose-size);background:#fff;padding:14px 18px 18px;line-height:1.5}.measurement-chain-v2>div.result{border-top:3px solid var(--accent);background:var(--accent-soft)}.measurement-chain-v2>div>strong{font-family:var(--font-text);font-size:var(--lesson-prose-size);font-weight:600}.measurement-chain-v2>div>span{font-size:var(--lesson-prose-size);line-height:1.45}@media (width<=980px){.noise-lab-grid{grid-template-columns:1fr}.noise-constellation-wrap{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=900px){.noise-budget-example,.quality-ratio-grid,.evm-pattern-grid,.noise-boundary-grid,.evm-units-grid{grid-template-columns:1fr}.noise-budget-example>b,.evm-units-grid>b{min-height:24px;transform:rotate(90deg)}}@media (width<=720px){.noise-mode-tabs{grid-template-columns:1fr}.noise-mode-tabs>button{border-right:0;border-bottom:1px solid var(--line);text-align:left}.noise-mode-tabs>button:last-child{border-bottom:0}.noise-controls-v2{grid-template-columns:1fr}.noise-constellation-wrap,.noise-relation-panel,.evm-geometry-v2{padding:12px 10px;overflow-x:auto}.noise-constellation-wrap>svg,.evm-geometry-v2>svg{min-width:560px}.noise-relation-compare{grid-template-columns:1fr}}.multipath-scene-v2{min-height:340px}.mp-scene-object{z-index:2;border:1px solid var(--line-strong);background:var(--paper-2);width:88px;height:52px;color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size);place-items:center;display:grid;position:absolute;bottom:22px;right:32%}.path-to-tap-flow,.two-tap-logic,.flat-selective-criterion,.multipath-implementation-flow{align-items:stretch;gap:8px;margin:28px 0;display:grid}.path-to-tap-flow{grid-template-columns:minmax(0,1fr) 28px minmax(0,1.35fr) 28px minmax(0,1fr)}.two-tap-logic{grid-template-columns:minmax(0,1fr) 28px minmax(0,1.25fr) 28px minmax(0,1.25fr)}.flat-selective-criterion{grid-template-columns:minmax(0,.9fr) 110px minmax(0,1fr) 28px minmax(0,1.45fr)}.multipath-implementation-flow{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 110px minmax(0,1.1fr)}.path-to-tap-flow>div,.two-tap-logic>div,.flat-selective-criterion>div,.multipath-implementation-flow>div{border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;min-width:0;min-height:126px;padding:16px;display:flex}.path-to-tap-flow>div.result,.two-tap-logic>div.result,.flat-selective-criterion>div.result,.multipath-implementation-flow>div.result,.isi-story-v2>div.result{border-top:3px solid var(--accent);background:var(--accent-soft)}.path-to-tap-flow>div>small,.two-tap-logic>div>small,.flat-selective-criterion>div>small,.multipath-implementation-flow>div>small{color:var(--accent);font-family:var(--font-ui);font-size:var(--lesson-meta-size);letter-spacing:.05em;font-weight:700}.path-to-tap-flow>div>strong,.two-tap-logic>div>strong,.flat-selective-criterion>div>strong,.multipath-implementation-flow>div>strong{font-family:var(--font-text);font-size:var(--lesson-prose-size);margin:7px 0 5px;font-weight:600}.path-to-tap-flow>div>span,.two-tap-logic>div>span,.flat-selective-criterion>div>span,.multipath-implementation-flow>div>span{color:var(--muted);font-size:var(--lesson-prose-size);line-height:1.45}.path-to-tap-flow>b,.two-tap-logic>b,.flat-selective-criterion>b,.multipath-implementation-flow>b{color:var(--violet);font-family:var(--font-ui);font-size:var(--lesson-meta-size);text-align:center;place-items:center;font-weight:500;display:grid}.multipath-tap-grid-v2>article>h3,.delay-metric-grid-v2>article>h3{font-size:var(--lesson-prose-size);line-height:1.4}.multipath-tap-grid-v2>article>p,.delay-metric-grid-v2>article>p{font-size:var(--lesson-prose-size);line-height:1.5}.copy-sum-story-v2>div.result{border-top:3px solid var(--accent);background:var(--accent-soft)}.copy-sum-story-v2>div>strong{font-size:var(--lesson-prose-size);font-weight:600}.copy-sum-story-v2>div>span{font-size:var(--lesson-prose-size);line-height:1.45}.two-tap-example-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0;display:grid}.two-tap-example-bars>div{border:1px solid var(--line);background:#fff;min-width:0;padding:18px}.two-tap-example-bars>div>small{color:var(--accent);font-family:var(--font-ui);font-size:var(--lesson-meta-size);letter-spacing:.05em;font-weight:700}.two-tap-example-bars>div>strong{font-family:var(--font-text);font-size:var(--lesson-subheading-size);margin:8px 0 5px;font-weight:600;display:block}.two-tap-example-bars>div>span{color:var(--muted);font-size:var(--lesson-prose-size)}.pdp-visual-v2{overflow-x:auto}.isi-story-v2>div>strong{font-family:var(--font-text);font-size:var(--lesson-prose-size);font-weight:600}.isi-story-v2>div>p{font-size:var(--lesson-prose-size);line-height:1.5}.delay-frequency-duality-v2>div>strong{font-family:var(--font-text);font-size:var(--lesson-prose-size);font-weight:600}.delay-frequency-duality-v2>div>span{font-size:var(--lesson-prose-size);line-height:1.45}.multipath-boundary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0;display:grid}.multipath-boundary-grid>article{border:1px solid var(--line);background:#fff;min-width:0;padding:18px}.multipath-boundary-grid>article>strong{font-family:var(--font-text);font-size:var(--lesson-prose-size);margin:8px 0 6px;font-weight:600;display:block}.multipath-boundary-grid>article>p{color:var(--muted);font-size:var(--lesson-prose-size);margin:0;line-height:1.5}.multipath-lab-v2{overflow:visible}.multipath-mode-tabs{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.multipath-mode-tabs>button{border:0;border-right:1px solid var(--line);min-height:44px;color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size);cursor:pointer;background:0 0;padding:9px 13px}.multipath-mode-tabs>button:last-child{border-right:0}.multipath-mode-tabs>button.selected{color:var(--ink);background:var(--paper);box-shadow:inset 0 -3px 0 var(--accent)}.multipath-preset-row{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;display:flex}.multipath-preset-row>button{border:0;border-right:1px solid var(--line);min-height:38px;color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size);cursor:pointer;background:0 0;padding:7px 12px}.multipath-preset-row>button:hover{color:var(--ink);background:var(--paper)}.multipath-controls-v2>label{font-size:var(--lesson-meta-size)}.multipath-controls-v2>label>span>strong{font-family:var(--font-text);font-size:var(--lesson-prose-size);font-weight:500}.multipath-delay-mode,.multipath-frequency-mode{border-bottom:1px solid var(--line);grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);display:grid}.impulse-response-panel-v2,.multipath-copy-panel,.multipath-frequency-plot,.multipath-phasor-panel{background:#fff;min-width:0;padding:18px}.impulse-response-panel-v2,.multipath-frequency-plot{border-right:1px solid var(--line)}.impulse-response-panel-v2>svg,.multipath-copy-panel>svg,.multipath-frequency-plot>svg,.multipath-phasor-panel>svg{border:1px solid var(--line);background:#fcfcfb;width:100%;margin-top:10px;display:block}.mp-tap-phase-note{gap:6px;margin-top:10px;display:grid}.mp-tap-phase-note>span{color:var(--muted);font-size:var(--lesson-meta-size)}.mp-panel-note{color:var(--muted);font-size:var(--lesson-prose-size);margin:10px 0 0;line-height:1.5}.mp-frequency-zero{stroke:var(--line);stroke-width:1px;stroke-dasharray:4 4}.mp-frequency-response{fill:none;stroke:var(--blue);stroke-width:2.4px}.mp-frequency-probe{stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:5 4}.mp-probe-control{color:var(--muted);font-size:var(--lesson-meta-size);margin-top:12px;display:block}.mp-probe-control>span{justify-content:space-between;gap:10px;margin-bottom:6px;display:flex}.mp-probe-control>span>strong{color:var(--ink);font-family:var(--font-text);font-size:var(--lesson-prose-size);font-weight:500}.mp-phasor-direct{stroke:var(--blue);stroke-width:3px}.mp-phasor-echo{stroke:var(--violet);stroke-width:3px}.mp-phasor-sum{stroke:var(--accent);stroke-width:3.2px}.mp-phasor-direct-dot{fill:var(--blue)}.mp-phasor-echo-dot{fill:var(--violet)}.mp-phasor-sum-dot{fill:var(--accent)}.mp-phasor-readout,.mp-memory-verdict{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.mp-phasor-readout>span,.mp-memory-verdict>span{border:1px solid var(--line);background:var(--paper);min-width:0;padding:11px}.mp-phasor-readout>span>small,.mp-memory-verdict>span>small{color:var(--accent);font-family:var(--font-ui);font-size:var(--lesson-meta-size);letter-spacing:.04em;font-weight:700;display:block}.mp-phasor-readout>span>strong,.mp-memory-verdict>span>strong{font-family:var(--font-text);font-size:var(--lesson-prose-size);margin-top:5px;font-weight:600;display:block}.multipath-memory-mode{border-bottom:1px solid var(--line);background:#fff}.multipath-symbol-control{border-bottom:1px solid var(--line);background:var(--paper-2);padding:16px 18px}.multipath-symbol-control>label{color:var(--muted);font-size:var(--lesson-meta-size);display:block}.multipath-symbol-control>label>span{justify-content:space-between;gap:10px;margin-bottom:6px;display:flex}.multipath-symbol-control>label>span>strong{color:var(--ink);font-family:var(--font-text);font-size:var(--lesson-prose-size);font-weight:500}.multipath-symbol-timeline{padding:18px}.multipath-symbol-timeline>svg{border:1px solid var(--line);background:#fcfcfb;width:100%;margin-top:10px;display:block}.mp-symbol-boundary{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:5 5}.mp-symbol-direct{fill:var(--blue-soft);stroke:var(--blue);stroke-width:1.2px}.mp-symbol-echo{fill:var(--violet-soft);stroke:var(--violet);stroke-width:1.2px;opacity:.8}.mp-symbol-label,.mp-symbol-row-label{fill:var(--muted);font-family:var(--font-ui);font-size:11px}@media (width<=980px){.multipath-delay-mode,.multipath-frequency-mode{grid-template-columns:1fr}.impulse-response-panel-v2,.multipath-frequency-plot{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=900px){.path-to-tap-flow,.two-tap-logic,.flat-selective-criterion,.multipath-implementation-flow,.multipath-boundary-grid,.two-tap-example-bars{grid-template-columns:1fr}.path-to-tap-flow>b,.two-tap-logic>b,.flat-selective-criterion>b,.multipath-implementation-flow>b{min-height:24px;transform:rotate(90deg)}}@media (width<=720px){.multipath-mode-tabs{grid-template-columns:1fr}.multipath-mode-tabs>button{border-right:0;border-bottom:1px solid var(--line);text-align:left}.multipath-mode-tabs>button:last-child{border-bottom:0}.multipath-preset-row{grid-template-columns:1fr;display:grid}.multipath-preset-row>button{border-right:0;border-bottom:1px solid var(--line);text-align:left}.multipath-preset-row>button:last-child{border-bottom:0}.impulse-response-panel-v2,.multipath-copy-panel,.multipath-frequency-plot,.multipath-phasor-panel,.multipath-symbol-timeline,.pdp-visual-v2{padding:12px 10px;overflow-x:auto}.impulse-response-panel-v2>svg,.multipath-copy-panel>svg,.multipath-frequency-plot>svg,.multipath-phasor-panel>svg,.multipath-symbol-timeline>svg,.pdp-visual-v2>svg{min-width:620px}.mp-phasor-readout,.mp-memory-verdict{grid-template-columns:1fr}}.corr-alignment-example,.corr-normalization-story,.corr-complex-output,.corr-multipath-flow,.corr-decision-flow,.matched-filter-flow,.corr-search-space{align-items:stretch;gap:8px;margin:28px 0;display:grid}.corr-alignment-example,.corr-normalization-story,.corr-complex-output{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)}.corr-multipath-flow{grid-template-columns:minmax(0,1fr) 110px minmax(0,1.2fr) 28px minmax(0,1.2fr)}.corr-decision-flow{grid-template-columns:minmax(0,1fr) 58px minmax(0,1.2fr)}.matched-filter-flow{grid-template-columns:minmax(0,1fr) 150px minmax(0,1.3fr) 105px minmax(0,1fr)}.corr-search-space{grid-template-columns:minmax(0,.9fr) 28px minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1.25fr)}.corr-alignment-example>div,.corr-normalization-story>div,.corr-complex-output>div,.corr-multipath-flow>div,.corr-decision-flow>div,.matched-filter-flow>div,.corr-search-space>div{border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;min-width:0;min-height:122px;padding:16px;display:flex}.corr-multipath-flow>div.result,.matched-filter-flow>div.result,.corr-search-space>div.result,.correlation-story-v2>div.result{border-top:3px solid var(--accent);background:var(--accent-soft)}.corr-alignment-example>div>small,.corr-normalization-story>div>small,.corr-complex-output>div>small,.corr-multipath-flow>div>small,.corr-decision-flow>div>small,.matched-filter-flow>div>small,.corr-search-space>div>small{color:var(--accent);font-family:var(--font-ui);font-size:var(--lesson-meta-size);letter-spacing:.05em;font-weight:700}.corr-alignment-example>div>strong,.corr-normalization-story>div>strong,.corr-complex-output>div>strong,.corr-multipath-flow>div>strong,.corr-decision-flow>div>strong,.matched-filter-flow>div>strong,.corr-search-space>div>strong{font-family:var(--font-text);font-size:var(--lesson-prose-size);margin:7px 0 5px;font-weight:600}.corr-alignment-example>div>span,.corr-normalization-story>div>span,.corr-complex-output>div>span,.corr-multipath-flow>div>span,.corr-decision-flow>div>span,.matched-filter-flow>div>span,.corr-search-space>div>span{color:var(--muted);font-size:var(--lesson-prose-size);line-height:1.45}.corr-alignment-example>b,.corr-normalization-story>b,.corr-complex-output>b,.corr-multipath-flow>b,.corr-decision-flow>b,.matched-filter-flow>b,.corr-search-space>b{color:var(--violet);font-family:var(--font-ui);font-size:var(--lesson-meta-size);text-align:center;place-items:center;font-weight:500;display:grid}.correlation-story-v2>div>strong{font-size:var(--lesson-prose-size);font-weight:600}.correlation-story-v2>div>span{font-size:var(--lesson-prose-size);line-height:1.45}.corr-two-cards-v2 article>h3{font-size:var(--lesson-prose-size);line-height:1.4}.corr-two-cards-v2 article>p,.correlation-use-grid-v2 article>p{font-size:var(--lesson-prose-size);line-height:1.5}.corr-outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0;display:grid}.corr-outcome-grid>article{border:1px solid var(--line);background:#fff;min-width:0;padding:18px}.corr-outcome-grid>article>strong{font-family:var(--font-text);font-size:var(--lesson-prose-size);margin:8px 0 6px;font-weight:600;display:block}.corr-outcome-grid>article>p{color:var(--muted);font-size:var(--lesson-prose-size);margin:0;line-height:1.5}.correlation-lab-v2{overflow:visible}.correlation-mode-tabs{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.correlation-mode-tabs>button{border:0;border-right:1px solid var(--line);min-height:44px;color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size);cursor:pointer;background:0 0;padding:9px 13px}.correlation-mode-tabs>button:last-child{border-right:0}.correlation-mode-tabs>button.selected{color:var(--ink);background:var(--paper);box-shadow:inset 0 -3px 0 var(--accent)}.correlation-controls-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.correlation-controls-v2>label{font-size:var(--lesson-meta-size)}.correlation-controls-v2>label>span>strong{font-family:var(--font-text);font-size:var(--lesson-prose-size);font-weight:500}.correlation-sample-matrix{border-bottom:1px solid var(--line);background:#fff;padding:18px;overflow-x:auto}.correlation-sample-row{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:118px repeat(13,minmax(52px,1fr));min-width:940px;display:grid}.correlation-sample-row:last-of-type{border-bottom:1px solid var(--line)}.correlation-sample-row>span,.correlation-sample-row>b{border-right:1px solid var(--line);min-width:0;min-height:42px;font-size:var(--lesson-meta-size);place-items:center;padding:7px 5px;display:grid}.correlation-sample-row>span{color:var(--muted);background:var(--paper-2);font-family:var(--font-ui);justify-content:start;padding-left:10px;font-weight:700}.correlation-sample-row>b{color:var(--ink-soft);font-family:var(--font-text);background:#fff;font-weight:500}.correlation-sample-row.header-row>b{color:var(--muted);background:var(--paper);font-family:var(--font-ui);font-size:var(--lesson-meta-size);font-weight:500}.correlation-sample-row>b.positive{background:#f3f7fa}.correlation-sample-row>b.negative{background:#fbf3f1}.correlation-sample-row.product-row>b{font-weight:600}.correlation-sum-line{grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);align-items:stretch;gap:8px;min-width:940px;margin-top:12px;display:grid}.correlation-sum-line>span{border:1px solid var(--line);background:var(--paper);min-height:64px;color:var(--muted);font-size:var(--lesson-prose-size);justify-content:center;align-items:center;gap:7px;padding:12px;display:flex}.correlation-sum-line>span>strong{color:var(--ink);font-size:var(--lesson-prose-size)}.correlation-sum-line>b{color:var(--violet);font-family:var(--font-ui);font-size:var(--lesson-meta-size);place-items:center;font-weight:500;display:grid}.correlation-curve-panel,.correlation-threshold-panel{border-bottom:1px solid var(--line);background:#fff;padding:18px}.correlation-bars-v2{height:240px}.correlation-bars-v2 i{position:relative}.correlation-bars-v2 i.selected{outline:2px solid var(--blue);outline-offset:1px}.correlation-bars-v2 i.true-lag{background:var(--violet);opacity:1}.correlation-bars-v2 i.peak{background:var(--accent);opacity:1}.correlation-curve-legend{flex-wrap:wrap;gap:8px 16px;margin-top:10px;display:flex}.correlation-curve-legend>span{color:var(--muted);font-size:var(--lesson-meta-size);align-items:center;gap:6px;display:inline-flex}.correlation-curve-legend>span>i{width:16px;height:9px;display:inline-block}.correlation-curve-legend>span>i.selected{border:2px solid var(--blue);background:#fff}.correlation-curve-legend>span>i.true{background:var(--violet)}.correlation-curve-legend>span>i.peak{background:var(--accent)}.correlation-presence-toggle{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.correlation-presence-toggle>span{color:var(--ink-soft);font-size:var(--lesson-prose-size)}.correlation-presence-toggle>div{gap:6px;display:flex}.correlation-presence-toggle button{border:1px solid var(--line-strong);min-height:34px;color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size);cursor:pointer;background:#fff;padding:7px 12px}.correlation-presence-toggle button.selected{color:var(--ink);border-color:var(--accent);background:var(--accent-soft)}.correlation-good{background:#f2f7f4!important}.correlation-bad{background:#fbf2ef!important}.correlation-threshold-plot{border:1px solid var(--line);background:#fcfcfb;align-items:end;gap:3px;height:250px;margin-top:12px;padding:12px 8px 0;display:flex;position:relative;overflow:hidden}.correlation-threshold-plot>i{background:var(--violet);opacity:.58;flex:1 1 0;min-width:3px}.correlation-threshold-plot>i.true-lag{background:var(--blue);opacity:1}.correlation-threshold-plot>i.peak{background:var(--accent);opacity:1}.correlation-threshold-line{z-index:3;border-top:2px dashed var(--accent);pointer-events:none;position:absolute;left:8px;right:8px}.correlation-threshold-line>span{color:var(--accent);font-size:var(--lesson-meta-size);background:#fff;padding:2px 5px;position:absolute;top:-25px;right:2px}.correlation-threshold-panel>p{color:var(--muted);font-size:var(--lesson-prose-size);margin:12px 0 0;line-height:1.5}.correlation-cfo-controls{border-bottom:1px solid var(--line);background:var(--paper-2);padding:16px 18px}.correlation-cfo-controls>label{color:var(--muted);font-size:var(--lesson-meta-size);display:block}.correlation-cfo-controls>label>span{justify-content:space-between;gap:10px;margin-bottom:6px;display:flex}.correlation-cfo-controls>label>span>strong{color:var(--ink);font-family:var(--font-text);font-size:var(--lesson-prose-size);font-weight:500}.correlation-cfo-grid{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);display:grid}.correlation-cfo-curve,.correlation-cfo-phasors{background:#fff;min-width:0;padding:18px}.correlation-cfo-curve{border-right:1px solid var(--line)}.correlation-cfo-curve>svg,.correlation-cfo-phasors>svg{border:1px solid var(--line);background:#fcfcfb;width:100%;margin-top:10px;display:block}.corr-cfo-axis{stroke:var(--line-strong);stroke-width:1px}.corr-cfo-unit-circle{fill:none;stroke:var(--line);stroke-width:1px;stroke-dasharray:5 5}.corr-cfo-response{fill:none;stroke:var(--blue);stroke-width:2.5px}.corr-cfo-probe{stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:5 4}.corr-cfo-contribution{stroke:var(--violet);stroke-width:1.5px;opacity:.42}.corr-cfo-sum{stroke:var(--accent);stroke-width:3.2px}.corr-cfo-sum-dot{fill:var(--accent)}.correlation-cfo-phasors>p{color:var(--muted);font-size:var(--lesson-prose-size);margin:10px 0 0;line-height:1.5}.correlation-use-grid-v2>article>strong{font-family:var(--font-text);font-size:var(--lesson-prose-size);font-weight:600}@media (width<=980px){.correlation-cfo-grid{grid-template-columns:1fr}.correlation-cfo-curve{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=900px){.corr-alignment-example,.corr-normalization-story,.corr-complex-output,.corr-multipath-flow,.corr-decision-flow,.matched-filter-flow,.corr-search-space,.corr-outcome-grid{grid-template-columns:1fr}.corr-alignment-example>b,.corr-normalization-story>b,.corr-complex-output>b,.corr-multipath-flow>b,.corr-decision-flow>b,.matched-filter-flow>b,.corr-search-space>b{min-height:24px;transform:rotate(90deg)}.correlation-controls-v2{grid-template-columns:1fr}}@media (width<=720px){.correlation-mode-tabs{grid-template-columns:1fr}.correlation-mode-tabs>button{border-right:0;border-bottom:1px solid var(--line);text-align:left}.correlation-mode-tabs>button:last-child{border-bottom:0}.correlation-presence-toggle{flex-direction:column;align-items:stretch}.correlation-sample-matrix,.correlation-cfo-curve,.correlation-cfo-phasors{padding:12px 10px}.correlation-cfo-curve,.correlation-cfo-phasors{overflow-x:auto}.correlation-cfo-curve>svg,.correlation-cfo-phasors>svg{min-width:620px}.correlation-use-grid-v2{grid-template-columns:1fr}}.ofdm-wideband-problem{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:14px;margin:28px 0;display:grid}.ofdm-wideband-channel,.ofdm-wideband-explanation{min-width:0}.ofdm-wideband-channel{border:1px solid var(--line);background:#fff;padding:18px}.ofdm-selective-curve{border:1px solid var(--line);background-color:#fcfcfb;background-image:linear-gradient(#5a5a5a09 1px,#0000 1px),linear-gradient(90deg,#5a5a5a09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;height:220px;margin-top:12px;position:relative;overflow:hidden}.ofdm-selective-curve>i{border-top:3px solid var(--blue);border-radius:50%;height:80px;position:absolute;top:62px;left:5%;right:5%;transform:rotate(-4deg)}.ofdm-selective-curve>b{border-bottom:3px solid var(--accent);border-radius:50%;width:72px;height:100px;position:absolute;top:78px}.ofdm-selective-curve>b.notch-a{left:33%}.ofdm-selective-curve>b.notch-b{width:54px;height:72px;top:96px;left:61%}.ofdm-selective-curve>.band-label{background:var(--blue-soft);color:var(--muted);text-align:center;font-family:var(--font-ui);font-size:var(--lesson-meta-size);border:1px solid #c7d7e2;padding:7px 9px;position:absolute;bottom:16px;left:12%;right:12%}.ofdm-wideband-explanation{gap:10px;display:grid}.ofdm-wideband-explanation>div{border:1px solid var(--line);background:#fff;padding:16px}.ofdm-wideband-explanation>div>small{color:var(--accent);font-family:var(--font-ui);font-size:var(--lesson-meta-size);letter-spacing:.05em;font-weight:700}.ofdm-wideband-explanation>div>strong{font-family:var(--font-text);font-size:var(--lesson-prose-size);margin-top:6px;font-weight:600;display:block}.ofdm-slicing-logic,.ofdm-orth-meaning,.ofdm-symbol-meaning,.ofdm-channel-chain,.ofdm-cp-preview{align-items:stretch;gap:8px;margin:28px 0;display:grid}.ofdm-slicing-logic{grid-template-columns:minmax(0,1fr) 74px minmax(0,1.2fr) 28px minmax(0,1.3fr)}.ofdm-orth-meaning{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)}.ofdm-symbol-meaning{grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr) 80px minmax(0,1fr)}.ofdm-channel-chain{grid-template-columns:minmax(0,.85fr) 28px minmax(0,.9fr) 28px minmax(0,.85fr) 105px minmax(0,1fr)}.ofdm-cp-preview{grid-template-columns:minmax(0,1fr) 150px minmax(0,1.15fr) 28px minmax(0,1.1fr)}.ofdm-slicing-logic>div,.ofdm-orth-meaning>div,.ofdm-symbol-meaning>div,.ofdm-channel-chain>div,.ofdm-cp-preview>div{border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;min-width:0;min-height:126px;padding:16px;display:flex}.ofdm-slicing-logic>div.result,.ofdm-symbol-meaning>div.result,.ofdm-channel-chain>div.result,.ofdm-cp-preview>div.result,.ofdm-overview-chain-v2>div.result{border-top:3px solid var(--accent);background:var(--accent-soft)}.ofdm-slicing-logic>div>small,.ofdm-orth-meaning>div>small,.ofdm-symbol-meaning>div>small,.ofdm-channel-chain>div>small,.ofdm-cp-preview>div>small{color:var(--accent);font-family:var(--font-ui);font-size:var(--lesson-meta-size);letter-spacing:.05em;font-weight:700}.ofdm-slicing-logic>div>strong,.ofdm-orth-meaning>div>strong,.ofdm-symbol-meaning>div>strong,.ofdm-channel-chain>div>strong,.ofdm-cp-preview>div>strong{font-family:var(--font-text);font-size:var(--lesson-prose-size);margin:7px 0 5px;font-weight:600}.ofdm-slicing-logic>div>span,.ofdm-orth-meaning>div>span,.ofdm-symbol-meaning>div>span,.ofdm-channel-chain>div>span,.ofdm-cp-preview>div>span{color:var(--muted);font-size:var(--lesson-prose-size);line-height:1.45}.ofdm-slicing-logic>b,.ofdm-orth-meaning>b,.ofdm-symbol-meaning>b,.ofdm-channel-chain>b,.ofdm-cp-preview>b{color:var(--violet);font-family:var(--font-ui);font-size:var(--lesson-meta-size);text-align:center;place-items:center;font-weight:500;display:grid}.ofdm-serial-parallel{border:1px solid var(--line);background:#fff;margin:28px 0;padding:18px}.ofdm-serial-row>p{color:var(--muted);font-size:var(--lesson-prose-size);margin:10px 0 0;line-height:1.5}.ofdm-serial-slots{border:1px solid var(--line);grid-template-columns:repeat(8,minmax(0,1fr));margin-top:12px;display:grid}.ofdm-serial-slots>i,.ofdm-parallel-grid>i{border-right:1px solid var(--line);background:var(--paper);min-height:56px;color:var(--ink-soft);font-family:var(--font-text);font-style:normal;font-size:var(--lesson-prose-size);place-items:center;display:grid}.ofdm-serial-slots>i:last-child{border-right:0}.ofdm-serial-parallel>b{min-height:54px;color:var(--violet);font-family:var(--font-ui);font-size:var(--lesson-meta-size);place-items:center;font-weight:500;display:grid}.ofdm-parallel-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:70px repeat(2,minmax(0,1fr));display:grid}.ofdm-parallel-grid>span,.ofdm-parallel-grid>i{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:56px;padding:8px}.ofdm-parallel-grid>span{background:var(--paper-2);color:var(--accent);font-size:var(--lesson-meta-size);place-items:center;font-weight:700;display:grid}.ofdm-parallel-grid>i{background:#fff}.ofdm-sinc-story{margin:28px 0;overflow-x:auto}.ofdm-sinc-story>svg{border:1px solid var(--line);background:#fcfcfb;width:100%;min-width:720px;display:block}.ofdm-sinc-axis{stroke:var(--line-strong);stroke-width:1px}.ofdm-sinc{fill:none;stroke-width:2.2px}.ofdm-sinc.one{stroke:var(--blue)}.ofdm-sinc.two{stroke:var(--violet)}.ofdm-sinc.three{stroke:var(--accent)}.ofdm-sinc-center{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:5 5}.ofdm-overview-chain-v2>div>strong{font-size:var(--lesson-prose-size);font-weight:600}.ofdm-overview-chain-v2>div>span{font-size:var(--lesson-prose-size);line-height:1.45}.ofdm-number-example{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0;display:grid}.ofdm-number-example>article,.ofdm-boundary-grid>article{border:1px solid var(--line);background:#fff;min-width:0;padding:18px}.ofdm-number-example>article>strong,.ofdm-boundary-grid>article>strong,.ofdm-tradeoff-grid-v2>article>strong{font-family:var(--font-text);font-size:var(--lesson-prose-size);margin:8px 0 6px;font-weight:600;display:block}.ofdm-number-example>article>p,.ofdm-boundary-grid>article>p,.ofdm-tradeoff-grid-v2>article>p{color:var(--muted);font-size:var(--lesson-prose-size);margin:0;line-height:1.5}.ofdm-tradeoff-grid-v2>article{padding:18px}.ofdm-boundary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0;display:grid}.ofdm-implementation-pipeline{margin:30px 0}.ofdm-implementation-pipeline>article{grid-template-columns:52px minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.ofdm-implementation-pipeline>article>div{border:1px solid var(--line);background:#fff;min-width:0;padding:16px 18px}.ofdm-implementation-pipeline>article.finish>div{border-top:3px solid var(--accent);background:var(--accent-soft)}.ofdm-step-no{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--accent);font-family:var(--font-ui);font-size:var(--lesson-meta-size);background:#fff;border-radius:50%;align-self:start;place-items:center;font-weight:700;display:grid}.ofdm-implementation-pipeline>article>div>small{color:var(--accent);font-family:var(--font-ui);font-size:var(--lesson-meta-size);letter-spacing:.05em;font-weight:700}.ofdm-implementation-pipeline>article>div>strong{font-family:var(--font-text);font-size:var(--lesson-prose-size);margin:6px 0 5px;font-weight:600;display:block}.ofdm-implementation-pipeline>article>div>p{color:var(--muted);font-size:var(--lesson-prose-size);margin:0;line-height:1.5}.ofdm-implementation-pipeline>b{width:52px;min-height:28px;color:var(--violet);place-items:center;font-weight:500;display:grid}.ofdm-overview-lab{overflow:visible}.ofdm-overview-tabs{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ofdm-overview-tabs>button{border:0;border-right:1px solid var(--line);min-height:44px;color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size);cursor:pointer;background:0 0;padding:9px 13px}.ofdm-overview-tabs>button:last-child{border-right:0}.ofdm-overview-tabs>button.selected{color:var(--ink);background:var(--paper);box-shadow:inset 0 -3px 0 var(--accent)}.ofdm-overview-controls{border-bottom:1px solid var(--line);background:var(--paper-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:18px;display:grid}.ofdm-overview-controls>label,.ofdm-phase-preset{min-width:0;color:var(--muted);font-size:var(--lesson-meta-size)}.ofdm-overview-controls>label>span,.ofdm-phase-preset>span{justify-content:space-between;gap:10px;margin-bottom:6px;display:flex}.ofdm-overview-controls>label>span>strong{color:var(--ink);font-family:var(--font-text);font-size:var(--lesson-prose-size);font-weight:500}.ofdm-phase-preset>div{gap:6px;display:flex}.ofdm-phase-preset button{border:1px solid var(--line-strong);min-height:34px;color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size);cursor:pointer;background:#fff;padding:7px 10px}.ofdm-phase-preset button.selected{color:var(--ink);border-color:var(--accent);background:var(--accent-soft)}.ofdm-overview-readout{border-bottom:1px solid var(--line)}.ofdm-channel-slicing-panel,.ofdm-sum-panel{border-bottom:1px solid var(--line);background:#fff;padding:18px}.ofdm-channel-slicing-panel>svg,.ofdm-sum-panel>svg{border:1px solid var(--line);background:#fcfcfb;width:100%;margin-top:10px;display:block}.ofdm-channel-slicing-panel>p,.ofdm-sum-panel>p,.ofdm-spectrum-overlap>p{color:var(--muted);font-size:var(--lesson-prose-size);margin:10px 0 0;line-height:1.5}.ofdm-overview-axis{stroke:var(--line-strong);stroke-width:1px}.ofdm-slice-boundary{stroke:var(--line);stroke-width:1px}.ofdm-selected-slice{fill:var(--accent-soft);opacity:.72}.ofdm-channel-response{fill:none;stroke:var(--blue);stroke-width:2.6px}.ofdm-bin-sample{fill:var(--violet);stroke:#fff;stroke-width:1px}.ofdm-orth-controls-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.ofdm-orth-controls-v2>label{font-size:var(--lesson-meta-size)}.ofdm-orth-controls-v2>label>span>strong{font-family:var(--font-text);font-size:var(--lesson-prose-size);font-weight:500}.ofdm-good{background:#f2f7f4!important}.ofdm-warning{background:#fbf2ef!important}.ofdm-orth-grid-v2{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ofdm-orth-grid-v2>div{min-width:0;padding:18px}.ofdm-orth-grid-v2>div:first-child{border-right:1px solid var(--line)}.ofdm-spectrum-overlap>svg{border:1px solid var(--line);background:#fcfcfb;width:100%;margin-top:10px;display:block}.ofdm-spectrum-a,.ofdm-spectrum-b{fill:none;stroke-width:2.2px}.ofdm-spectrum-a{stroke:var(--blue)}.ofdm-spectrum-b{stroke:var(--violet)}.ofdm-bin-strip{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(64px,1fr));margin-top:12px;display:grid}.ofdm-bin-strip>span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);flex-direction:column;justify-content:center;align-items:center;min-height:72px;padding:9px 6px;display:flex}.ofdm-bin-strip>span>small{color:var(--muted);font-size:var(--lesson-meta-size)}.ofdm-bin-strip>span>strong{font-size:var(--lesson-prose-size);margin-top:5px;font-weight:600}.ofdm-sum-arrow{min-height:48px;color:var(--violet);font-family:var(--font-ui);font-size:var(--lesson-meta-size);place-items:center;font-weight:500;display:grid}.ofdm-time-sum{fill:none;stroke:var(--accent);stroke-width:2.4px}@media (width<=980px){.ofdm-wideband-problem,.ofdm-orth-grid-v2{grid-template-columns:1fr}.ofdm-orth-grid-v2>div:first-child{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=900px){.ofdm-slicing-logic,.ofdm-orth-meaning,.ofdm-symbol-meaning,.ofdm-channel-chain,.ofdm-cp-preview,.ofdm-boundary-grid,.ofdm-number-example{grid-template-columns:1fr}.ofdm-slicing-logic>b,.ofdm-orth-meaning>b,.ofdm-symbol-meaning>b,.ofdm-channel-chain>b,.ofdm-cp-preview>b{min-height:24px;transform:rotate(90deg)}.ofdm-overview-controls,.ofdm-orth-controls-v2{grid-template-columns:1fr}}@media (width<=720px){.ofdm-overview-tabs{grid-template-columns:1fr}.ofdm-overview-tabs>button{border-right:0;border-bottom:1px solid var(--line);text-align:left}.ofdm-overview-tabs>button:last-child{border-bottom:0}.ofdm-serial-slots{grid-template-columns:repeat(4,minmax(0,1fr))}.ofdm-parallel-grid{grid-template-columns:60px repeat(2,minmax(0,1fr))}.ofdm-channel-slicing-panel,.ofdm-sum-panel,.ofdm-orth-grid-v2>div{padding:12px 10px;overflow-x:auto}.ofdm-channel-slicing-panel>svg,.ofdm-sum-panel>svg,.ofdm-orth-grid-v2 svg{min-width:620px}.ofdm-phase-preset>div{grid-template-columns:1fr;display:grid}.ofdm-implementation-pipeline>article{grid-template-columns:42px minmax(0,1fr);gap:10px}.ofdm-step-no{width:36px;height:36px}.ofdm-implementation-pipeline>b{width:42px;min-height:24px}}.ifft-object-map,.ifft-one-bin-meaning,.ifft-synthesis-story,.ifft-analysis-story{align-items:stretch;gap:8px;margin:28px 0;display:grid}.ifft-object-map{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr) 28px minmax(0,1fr)}.ifft-one-bin-meaning{grid-template-columns:minmax(0,.85fr) 28px minmax(0,1fr) 28px minmax(0,1.1fr)}.ifft-synthesis-story{grid-template-columns:minmax(0,.85fr) 28px minmax(0,1.15fr) 28px minmax(0,1.15fr) 28px minmax(0,.9fr)}.ifft-analysis-story{grid-template-columns:minmax(0,.9fr) 28px minmax(0,1.35fr) 92px minmax(0,1fr)}.ifft-object-map>div,.ifft-one-bin-meaning>div,.ifft-synthesis-story>div,.ifft-analysis-story>div{border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;min-width:0;min-height:122px;padding:16px;display:flex}.ifft-object-map>div.result,.ifft-one-bin-meaning>div.result,.ifft-synthesis-story>div.result,.ifft-analysis-story>div.result,.ifft-channel-flow-v2>div.result{border-top:3px solid var(--accent);background:var(--accent-soft)}.ifft-object-map>div>small,.ifft-one-bin-meaning>div>small,.ifft-synthesis-story>div>small,.ifft-analysis-story>div>small{color:var(--accent);font-family:var(--font-ui);font-size:var(--lesson-meta-size);letter-spacing:.05em;font-weight:700}.ifft-object-map>div>strong,.ifft-one-bin-meaning>div>strong,.ifft-synthesis-story>div>strong,.ifft-analysis-story>div>strong{font-family:var(--font-text);font-size:var(--lesson-prose-size);margin:7px 0 5px;font-weight:600}.ifft-object-map>div>span,.ifft-one-bin-meaning>div>span,.ifft-analysis-story>div>span{color:var(--muted);font-size:var(--lesson-prose-size);line-height:1.45}.ifft-object-map>b,.ifft-one-bin-meaning>b,.ifft-synthesis-story>b,.ifft-analysis-story>b{color:var(--violet);font-family:var(--font-ui);font-size:var(--lesson-meta-size);text-align:center;place-items:center;font-weight:500;display:grid}.ifft-n4-table{border-left:1px solid var(--line);border-top:1px solid var(--line);max-width:760px;margin:26px 0}.ifft-n4-table>div{grid-template-columns:100px minmax(0,1fr) minmax(0,1fr);display:grid}.ifft-n4-table>div>span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:54px;font-size:var(--lesson-prose-size);background:#fff;place-items:center;padding:10px 12px;display:grid}.ifft-n4-table>div.header>span{background:var(--paper-2);color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size);letter-spacing:.04em;font-weight:700}.ifft-two-domains-v2>article>h3{font-size:var(--lesson-prose-size)}.ifft-two-domains-v2>article>p{font-size:var(--lesson-prose-size);line-height:1.5}.ifft-bin-order{border:1px solid var(--line);background:#fff;margin:28px 0;padding:18px}.ifft-bin-order>div>div{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(8,minmax(0,1fr));margin-top:10px;display:grid}.ifft-bin-order>div>div>i{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);min-height:54px;color:var(--ink-soft);font-family:var(--font-text);font-style:normal;font-size:var(--lesson-prose-size);place-items:center;display:grid}.ifft-bin-order>div.shifted>div>i:nth-child(5){background:var(--accent-soft);color:var(--accent);font-weight:700}.ifft-bin-order>b{min-height:48px;color:var(--violet);font-family:var(--font-ui);font-size:var(--lesson-meta-size);place-items:center;font-weight:500;display:grid}.ifft-normalization-grid,.ifft-implementation-grid,.ifft-boundary-grid{gap:14px;margin:28px 0;display:grid}.ifft-normalization-grid,.ifft-boundary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ifft-implementation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ifft-normalization-grid>article,.ifft-implementation-grid>article,.ifft-boundary-grid>article{border:1px solid var(--line);background:#fff;min-width:0;padding:18px}.ifft-normalization-grid>article>strong,.ifft-implementation-grid>article>strong,.ifft-boundary-grid>article>strong{font-family:var(--font-text);font-size:var(--lesson-prose-size);margin:8px 0 6px;font-weight:600;display:block}.ifft-normalization-grid>article>p,.ifft-implementation-grid>article>p,.ifft-boundary-grid>article>p{color:var(--muted);font-size:var(--lesson-prose-size);margin:0;line-height:1.5}.ifft-channel-flow-v2>div>strong{font-size:var(--lesson-prose-size);font-weight:600}.ifft-channel-flow-v2>div>span{font-size:var(--lesson-prose-size);line-height:1.45}.ifft-fft-lab-v2{overflow:visible}.ifft-mode-tabs{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ifft-mode-tabs>button{border:0;border-right:1px solid var(--line);min-height:44px;color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size);cursor:pointer;background:0 0;padding:9px 13px}.ifft-mode-tabs>button:last-child{border-right:0}.ifft-mode-tabs>button.selected{color:var(--ink);background:var(--paper);box-shadow:inset 0 -3px 0 var(--accent)}.ifft-basis-controls,.ifft-sum-controls{border-bottom:1px solid var(--line);background:var(--paper-2);gap:22px;padding:18px;display:grid}.ifft-basis-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.ifft-sum-controls{grid-template-columns:minmax(260px,1fr)}.ifft-basis-controls>label,.ifft-sum-controls>label,.ifft-qpsk-select{min-width:0;color:var(--muted);font-size:var(--lesson-meta-size)}.ifft-basis-controls>label>span,.ifft-sum-controls>label>span,.ifft-qpsk-select>span{justify-content:space-between;gap:10px;margin-bottom:6px;display:flex}.ifft-basis-controls>label>span>strong,.ifft-sum-controls>label>span>strong{color:var(--ink);font-family:var(--font-text);font-size:var(--lesson-prose-size);font-weight:500}.ifft-qpsk-select>div{gap:6px;display:flex}.ifft-qpsk-select button{border:1px solid var(--line-strong);min-height:34px;color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size);cursor:pointer;background:#fff;padding:7px 12px}.ifft-qpsk-select button.selected{color:var(--ink);border-color:var(--accent);background:var(--accent-soft)}.ifft-readout{border-bottom:1px solid var(--line)}.ifft-basis-grid,.ifft-projection-grid{border-bottom:1px solid var(--line);grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);display:grid}.ifft-basis-grid>div,.ifft-projection-grid>div{background:#fff;min-width:0;padding:18px}.ifft-basis-grid>div:first-child,.ifft-projection-grid>div:first-child{border-right:1px solid var(--line)}.ifft-basis-circle>svg,.ifft-projection-phasors>svg{border:1px solid var(--line);background:#fcfcfb;width:100%;margin-top:10px;display:block}.ifft-axis{stroke:var(--line-strong);stroke-width:1px}.ifft-unit-circle{fill:none;stroke:var(--line);stroke-width:1px;stroke-dasharray:5 5}.ifft-basis-vector{stroke:var(--blue);stroke-width:1.6px;opacity:.62}.ifft-basis-dot{fill:var(--accent)}.ifft-basis-index{fill:var(--muted);font-family:var(--font-ui);font-size:10px}.ifft-sample-table{border-left:1px solid var(--line);border-top:1px solid var(--line);margin-top:10px}.ifft-sample-table>div{grid-template-columns:70px minmax(110px,.7fr) minmax(150px,1fr);display:grid}.ifft-sample-table>div>span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:45px;font-size:var(--lesson-meta-size);background:#fff;place-items:center;padding:8px;display:grid}.ifft-sample-table>div.header>span{background:var(--paper-2);color:var(--muted);font-family:var(--font-ui);font-weight:700}.ifft-bin-editor-v2{border-bottom:1px solid var(--line)}.ifft-contribution-panel{border-bottom:1px solid var(--line);background:#fff;padding:18px}.ifft-contribution-strip,.ifft-projection-strip{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.ifft-contribution-strip>div,.ifft-projection-strip>div{border:1px solid var(--line);text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:96px;padding:9px 6px;display:flex}.ifft-contribution-strip>div.off{opacity:.45;background:var(--paper-2)}.ifft-contribution-strip>div.active{background:var(--blue-soft);border-color:#bfd4e1}.ifft-contribution-strip>div>small,.ifft-projection-strip>div>small{color:var(--muted);font-size:var(--lesson-meta-size)}.ifft-contribution-strip>div>strong,.ifft-projection-strip>div>strong{font-family:var(--font-text);font-size:var(--lesson-meta-size);margin:5px 0;font-weight:600}.ifft-contribution-strip>div>span{color:var(--muted);font-size:var(--lesson-meta-size)}.ifft-contribution-sum{grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr);align-items:stretch;gap:8px;margin-top:12px;display:grid}.ifft-contribution-sum>span,.ifft-contribution-sum>strong{border:1px solid var(--line);background:var(--paper);min-height:62px;font-size:var(--lesson-prose-size);place-items:center;padding:11px;display:grid}.ifft-contribution-sum>strong{border-top:3px solid var(--accent);background:var(--accent-soft);font-weight:600}.ifft-contribution-sum>b{color:var(--violet);font-family:var(--font-ui);font-size:var(--lesson-meta-size);text-align:center;place-items:center;font-weight:500;display:grid}.ifft-time-panel-v2{border-bottom:1px solid var(--line)}.ifft-time-panel-v2 .ifft-sample-grid>div.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.ifft-projection-vector{stroke:var(--violet);stroke-width:1.5px;opacity:.42}.ifft-projection-sum{stroke:var(--accent);stroke-width:3.2px}.ifft-projection-sum-dot{fill:var(--accent)}.ifft-recovered-v2>div.selected{border-color:var(--accent);background:var(--accent-soft)}.ifft-recovered-v2>div>strong{font-family:var(--font-text);font-size:var(--lesson-meta-size);margin-top:5px;font-weight:600;display:block}.ifft-recovered-v2>div>span{color:var(--muted);font-size:var(--lesson-meta-size);margin-top:4px;display:block}@media (width<=980px){.ifft-basis-grid,.ifft-projection-grid{grid-template-columns:1fr}.ifft-basis-grid>div:first-child,.ifft-projection-grid>div:first-child{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=900px){.ifft-object-map,.ifft-one-bin-meaning,.ifft-synthesis-story,.ifft-analysis-story,.ifft-normalization-grid,.ifft-boundary-grid,.ifft-implementation-grid{grid-template-columns:1fr}.ifft-object-map>b,.ifft-one-bin-meaning>b,.ifft-synthesis-story>b,.ifft-analysis-story>b{min-height:24px;transform:rotate(90deg)}.ifft-basis-controls{grid-template-columns:1fr}}@media (width<=720px){.ifft-mode-tabs{grid-template-columns:1fr}.ifft-mode-tabs>button{border-right:0;border-bottom:1px solid var(--line);text-align:left}.ifft-mode-tabs>button:last-child{border-bottom:0}.ifft-qpsk-select>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ifft-bin-order,.ifft-basis-grid>div,.ifft-projection-grid>div,.ifft-contribution-panel,.ifft-bin-editor-v2,.ifft-time-panel-v2{overflow-x:auto}.ifft-bin-order>div>div,.ifft-contribution-strip,.ifft-projection-strip,.ifft-bin-row,.ifft-sample-grid,.ifft-recovered-v2{min-width:720px}.ifft-basis-circle>svg,.ifft-projection-phasors>svg{min-width:560px}.ifft-contribution-sum{min-width:620px}.ifft-n4-table{min-width:560px}}.channel-estimation-lab{border:1px solid var(--line);background:#fff}.channel-estimation-controls{border-bottom:1px solid var(--line);background:var(--paper-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.channel-estimation-controls label{min-width:0}.channel-estimation-controls label>span{color:var(--ink-soft);font-family:var(--font-ui);font-size:var(--lesson-meta-size);justify-content:space-between;gap:10px;margin-bottom:8px;display:flex}.channel-estimation-controls input{width:100%}.channel-estimation-readout.metric-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.channel-estimation-readout .metric-card{min-width:0;min-height:0}.channel-estimation-readout .metric-card-value,.channel-estimation-readout .metric-card-value .katex,.channel-estimation-readout .metric-card-formula{font-size:var(--lesson-box-content-size)}.channel-estimation-grid-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;padding:16px 18px;display:grid;overflow-x:auto}.channel-estimation-grid-strip>div{border:1px solid var(--line);background:var(--paper);text-align:center;min-width:48px;padding:9px 4px}.channel-estimation-grid-strip>div.pilot{background:#f4eef9;border-color:#c9b6dc}.channel-estimation-grid-strip small,.channel-estimation-grid-strip strong{font-family:var(--font-ui);display:block}.channel-estimation-grid-strip small{color:var(--muted);font-size:var(--lesson-meta-size)}.channel-estimation-grid-strip strong{font-size:var(--lesson-meta-size);margin-top:4px}.channel-estimation-chart{border-bottom:1px solid var(--line);padding:18px}.channel-estimation-chart svg{width:100%;min-height:260px;margin-top:14px;overflow:visible}.ce-gridline{stroke:#e7e1d9;stroke-width:1px}.ce-axis-label{fill:#817b73;font-family:var(--font-ui);font-size:12px}.ce-true-line,.ce-est-line{fill:none;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.ce-true-line{stroke:#315f78}.ce-est-line{stroke:#b64031;stroke-dasharray:7 5}.ce-pilot-point{fill:#fff;stroke:#6c4f8d;stroke-width:3px}.channel-estimation-legend{color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size);flex-wrap:wrap;gap:12px 18px;display:flex}.channel-estimation-legend>span{align-items:center;gap:7px;display:flex}.channel-estimation-legend i{width:24px;height:3px;display:inline-block}.channel-estimation-legend i.true{background:#315f78}.channel-estimation-legend i.estimate{background:#b64031}.channel-estimation-legend i.pilot{background:#fff;border:2px solid #6c4f8d;border-radius:50%;width:9px;height:9px}.channel-estimation-inspect{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:18px;display:grid}.channel-estimation-inspect>div{border:1px solid var(--line);background:var(--paper);min-width:0;padding:14px}.channel-estimation-inspect small,.channel-estimation-inspect strong{display:block}.channel-estimation-inspect small{color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size)}.channel-estimation-inspect strong{font-size:var(--lesson-box-content-size);overflow-wrap:anywhere;margin-top:7px}.channel-estimation-inspect>b{color:var(--violet);font-family:var(--font-ui);font-size:var(--lesson-meta-size);text-align:center}.channel-estimation-lab-note{color:var(--muted);font-size:var(--lesson-box-content-size);margin:0;padding:16px 18px;line-height:1.6}@media (width<=900px){.channel-estimation-controls{grid-template-columns:1fr}.channel-estimation-readout.metric-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.channel-estimation-readout.metric-card-grid,.channel-estimation-inspect{grid-template-columns:1fr}.channel-estimation-inspect>b{transform:rotate(90deg)}.channel-estimation-chart{overflow-x:auto}.channel-estimation-chart svg{min-width:560px}}.estimator-family-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.estimator-family-grid>article{min-width:0}.estimator-family-grid h3{margin-top:8px}.estimator-comparison-story{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;margin:20px 0;display:grid}.estimator-comparison-story>article{border:1px solid var(--line);background:var(--paper);min-width:0;padding:16px}.estimator-comparison-story>article>small,.estimator-comparison-story>article>strong{display:block}.estimator-comparison-story>article>small{color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size)}.estimator-comparison-story>article>strong{font-size:var(--lesson-box-content-size);margin-top:7px}.estimator-comparison-story>article>p{margin:8px 0 0}.estimator-comparison-story>b{color:var(--violet);font-family:var(--font-ui);font-size:var(--lesson-meta-size);place-items:center;display:grid}.estimator-comparison-lab{border:1px solid var(--line);background:#fff;margin:20px 0}.estimator-comparison-controls{border-bottom:1px solid var(--line);background:var(--paper-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;display:grid}.estimator-comparison-controls label{min-width:0}.estimator-comparison-controls label>span{color:var(--ink-soft);font-family:var(--font-ui);font-size:var(--lesson-meta-size);justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.estimator-comparison-controls input{width:100%}.estimator-comparison-readout.metric-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.estimator-comparison-readout .metric-card{min-width:0;min-height:0}.estimator-comparison-readout .metric-card-value,.estimator-comparison-readout .metric-card-formula{font-size:var(--lesson-box-content-size)}.estimator-assumption-strip{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;padding:18px;display:grid}.estimator-assumption-strip>div{border:1px solid var(--line);background:var(--paper);min-width:0;padding:14px}.estimator-assumption-strip>div>small,.estimator-assumption-strip>div>strong,.estimator-assumption-strip>div>span{display:block}.estimator-assumption-strip>div>small{color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size)}.estimator-assumption-strip>div>strong{font-size:var(--lesson-box-content-size);margin-top:6px}.estimator-assumption-strip>div>span{color:var(--muted);font-size:var(--lesson-meta-size);margin-top:6px}.estimator-assumption-strip>b{color:var(--violet);font-family:var(--font-ui);place-items:center;display:grid}.estimator-comparison-chart{border-bottom:1px solid var(--line);padding:18px;overflow-x:auto}.estimator-comparison-chart svg{width:100%;min-width:640px;min-height:260px;margin-top:14px}.ece-true,.ece-ls,.ece-dft,.ece-pdp{fill:none;stroke-linecap:round;stroke-linejoin:round}.ece-true{stroke:#315f78;stroke-width:3.2px}.ece-ls{stroke:#b64031;stroke-width:2.2px;stroke-dasharray:4 4}.ece-dft{stroke:#6c4f8d;stroke-width:2.6px;stroke-dasharray:9 5}.ece-pdp{stroke:#65723a;stroke-width:2.6px}.estimator-comparison-legend{color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size);flex-wrap:wrap;gap:12px 18px;margin-top:10px;display:flex}.estimator-comparison-legend>span{align-items:center;gap:7px;display:flex}.estimator-comparison-legend i{width:25px;height:3px;display:inline-block}.estimator-comparison-legend i.true{background:#315f78}.estimator-comparison-legend i.ls{background:#b64031}.estimator-comparison-legend i.dft{background:#6c4f8d}.estimator-comparison-legend i.pdp{background:#65723a}.estimator-comparison-notes{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.estimator-comparison-notes>article{border-right:1px solid var(--line);background:var(--paper);min-width:0;padding:16px}.estimator-comparison-notes>article:last-child{border-right:0}.estimator-comparison-notes small,.estimator-comparison-notes strong{display:block}.estimator-comparison-notes small{color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size)}.estimator-comparison-notes strong{font-size:var(--lesson-box-content-size);margin-top:7px;line-height:1.5}@media (width<=900px){.estimator-family-grid,.estimator-comparison-controls,.estimator-comparison-readout.metric-card-grid,.estimator-comparison-notes{grid-template-columns:1fr}.estimator-comparison-notes>article{border-right:0;border-bottom:1px solid var(--line)}.estimator-comparison-notes>article:last-child{border-bottom:0}.estimator-comparison-story,.estimator-assumption-strip{grid-template-columns:1fr}.estimator-comparison-story>b,.estimator-assumption-strip>b{min-height:24px;transform:rotate(90deg)}}.ssb-purpose-grid,.ssb-accounting-grid{gap:14px;margin:28px 0;display:grid}.ssb-purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ssb-accounting-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ssb-purpose-grid .technical-card,.ssb-accounting-grid .math-card{min-width:0;min-height:0}.ssb-purpose-grid .technical-card>strong{font-size:var(--lesson-prose-size);margin:8px 0;display:block}.ssb-dimension-story,.ssb-role-flow{align-items:stretch;gap:10px;margin:28px 0;display:grid}.ssb-dimension-story{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr) 42px minmax(0,1fr)}.ssb-role-flow{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr)}.ssb-dimension-story>div,.ssb-role-flow>article{min-width:0;padding:var(--lesson-technical-card-padding);border:1px solid var(--line);background:#fff}.ssb-dimension-story small,.ssb-role-flow small{color:var(--accent);font-family:var(--font-ui);font-size:var(--lesson-meta-size);letter-spacing:.055em;font-weight:700}.ssb-dimension-story strong,.ssb-role-flow strong{font-size:var(--lesson-prose-size);margin:7px 0;line-height:1.35;display:block}.ssb-dimension-story>div>span,.ssb-role-flow p{color:var(--muted);font-size:var(--lesson-prose-size);line-height:1.5}.ssb-dimension-story>b,.ssb-role-flow>b{color:var(--violet);font-family:var(--font-ui);font-size:var(--lesson-prose-size);place-items:center;font-weight:500;display:grid}.ssb-mapping-table-wrap{max-width:100%}.ssb-mapping-table{min-width:840px}.ssb-explorer{border:1px solid var(--line);background:#fff;margin:24px 0}.ssb-explorer-controls{border-bottom:1px solid var(--line);background:var(--paper-2);padding:18px}.ssb-explorer-controls label{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.ssb-explorer-controls label>span{color:var(--ink-soft);font-family:var(--font-ui);font-size:var(--lesson-meta-size);justify-content:space-between;gap:12px;display:flex}.ssb-explorer-controls input{width:100%}.ssb-explorer-controls small{color:var(--muted)}.ssb-total-readout.metric-card-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ssb-total-readout .metric-card{min-width:0;min-height:0}.ssb-total-readout .metric-card-value,.ssb-total-readout .metric-card-formula{font-size:var(--lesson-box-content-size)}.ssb-explorer-main{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:74px minmax(0,1fr);gap:10px;min-height:440px;padding:18px;display:grid}.ssb-frequency-axis{min-height:400px;color:var(--muted);flex-direction:column;justify-content:space-between;align-items:center;display:flex}.ssb-frequency-axis>strong{writing-mode:vertical-rl;color:var(--ink-soft);font-family:var(--font-ui);font-size:var(--lesson-meta-size);font-weight:650;transform:rotate(180deg)}.ssb-exact-grid{grid-template-columns:repeat(4,minmax(90px,1fr));gap:8px;min-width:0;display:grid}.ssb-exact-column{border:1px solid var(--line);cursor:pointer;background:#fff;grid-template-rows:34px minmax(0,1fr);min-width:0;padding:0;display:grid}.ssb-exact-column.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ssb-column-title{border-bottom:1px solid var(--line);color:var(--ink-soft);font-family:var(--font-ui);font-size:var(--lesson-meta-size);place-items:center;font-weight:700;display:grid}.ssb-column-cells{grid-template-rows:repeat(240,minmax(1px,1fr));min-height:365px;display:grid}.ssb-column-cells>i{min-height:1px;display:block}.ssb-column-cells>i.pss{background:#7fa9c0}.ssb-column-cells>i.sss{background:#7b6b9d}.ssb-column-cells>i.pbch{background:#d78678}.ssb-column-cells>i.dmrs{background:#526b3c}.ssb-column-cells>i.zero{background:#e4e0da}.ssb-explorer-legend{border-bottom:1px solid var(--line);color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size);flex-wrap:wrap;gap:10px 18px;padding:14px 18px;display:flex}.ssb-explorer-legend>span{align-items:center;gap:7px;display:flex}.ssb-explorer-legend i{border:1px solid #00000014;width:18px;height:10px;display:inline-block}.ssb-explorer-legend i.pss{background:#7fa9c0}.ssb-explorer-legend i.sss{background:#7b6b9d}.ssb-explorer-legend i.pbch{background:#d78678}.ssb-explorer-legend i.dmrs{background:#526b3c}.ssb-explorer-legend i.zero{background:#e4e0da}.ssb-symbol-detail{border-bottom:1px solid var(--line);grid-template-columns:1.35fr repeat(5,minmax(0,1fr));display:grid}.ssb-symbol-detail>div{border-right:1px solid var(--line);min-width:0;padding:14px}.ssb-symbol-detail>div:last-child{border-right:0}.ssb-symbol-detail>div>small,.ssb-symbol-detail>div>strong,.ssb-symbol-detail>div>span{display:block}.ssb-symbol-detail>div>small{color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size)}.ssb-symbol-detail>div>strong{font-size:var(--lesson-box-content-size);margin-top:5px}.ssb-symbol-detail>div>span{color:var(--muted);font-size:var(--lesson-meta-size);margin-top:4px}.ssb-explorer-note{color:var(--muted);font-size:var(--lesson-box-content-size);margin:0;padding:16px 18px;line-height:1.55}.ssb-carrier-visual,.ssb-burst-visual{border:1px solid var(--line);background:#fff;margin:28px 0;padding:20px}.ssb-carrier-track{border:1px solid var(--line-strong);background:var(--paper-2);grid-template-columns:1.3fr .75fr 1fr;align-items:stretch;min-height:90px;display:grid;position:relative}.ssb-carrier-track>span,.ssb-carrier-track>strong{text-align:center;place-items:center;min-width:0;padding:14px;display:grid}.ssb-carrier-track>span{color:var(--muted);font-size:var(--lesson-meta-size)}.ssb-carrier-track>strong{background:var(--accent-soft);font-size:var(--lesson-prose-size);border-inline:1px solid #c7a29a}.ssb-carrier-center{background:var(--violet);width:1px;height:24px;margin:0 auto}.ssb-carrier-visual>p,.ssb-burst-visual>p{color:var(--muted);margin:12px 0 0}.ssb-half-frame>small{color:var(--accent);font-family:var(--font-ui);font-size:var(--lesson-meta-size);letter-spacing:.055em;margin-bottom:10px;font-weight:700;display:block}.ssb-burst-track{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;display:grid}.ssb-burst-track>i{border:1px dashed var(--line-strong);background:var(--paper-2);min-height:68px;color:var(--muted);font-style:normal;font-family:var(--font-ui);font-size:var(--lesson-meta-size);place-items:center;display:grid}.ssb-burst-track>i.active{background:var(--accent-soft);color:var(--ink);border-style:solid;border-color:#c7a29a;font-weight:700}.ssb-beam-scene{border:1px solid var(--line);background:var(--paper);min-height:360px;margin:30px 0;padding:28px;position:relative;overflow:hidden}.ssb-gnb,.ssb-ue{z-index:3;border:1px solid var(--line-strong);text-align:center;background:#fff;min-width:108px;padding:14px;position:absolute}.ssb-gnb{top:142px;left:32px}.ssb-ue{top:142px;right:32px}.ssb-gnb>strong,.ssb-gnb>span,.ssb-ue>strong,.ssb-ue>span{display:block}.ssb-gnb>span,.ssb-ue>span{color:var(--muted);font-size:var(--lesson-meta-size);margin-top:4px}.ssb-beams{position:absolute;inset:24px 135px}.ssb-beams .beam{transform-origin:0;clip-path:polygon(0 45%,100% 0,100% 100%,0 55%);background:#315f781a;width:78%;height:56px;position:absolute;left:0}.ssb-beams .beam>span{color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size);font-style:normal;position:absolute;top:19px;right:14%}.ssb-beams .b0{top:112px;transform:rotate(-20deg)}.ssb-beams .b1{background:#6c4f8d1f;top:130px;transform:rotate(-7deg)}.ssb-beams .b2{background:#b740311c;top:148px;transform:rotate(7deg)}.ssb-beams .b3{background:#526b3c1f;top:166px;transform:rotate(20deg)}@media (width<=980px){.ssb-accounting-grid,.ssb-total-readout.metric-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ssb-symbol-detail{grid-template-columns:repeat(3,minmax(0,1fr))}.ssb-symbol-detail>div{border-bottom:1px solid var(--line)}.ssb-role-flow{grid-template-columns:1fr}.ssb-role-flow>b{min-height:24px;transform:rotate(90deg)}}@media (width<=720px){.ssb-purpose-grid,.ssb-accounting-grid,.ssb-total-readout.metric-card-grid,.ssb-symbol-detail,.ssb-dimension-story{grid-template-columns:1fr}.ssb-dimension-story>b{min-height:24px;transform:rotate(90deg)}.ssb-explorer-main{overflow-x:auto}.ssb-exact-grid{min-width:620px}.ssb-frequency-axis{min-width:62px}.ssb-burst-track{min-width:620px}.ssb-burst-visual{overflow-x:auto}.ssb-beam-scene{min-width:620px}.concept-block:has(.ssb-beam-scene){overflow-x:auto}}.pss-question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0;display:grid}.pss-question-grid .technical-card{min-width:0;min-height:0}.pss-question-grid .technical-card>strong{font-size:var(--lesson-prose-size);margin:8px 0;display:block}.pss-id-story,.pss-shift-story,.pss-multipath-story{align-items:stretch;gap:10px;margin:28px 0;display:grid}.pss-id-story,.pss-multipath-story{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr) 42px minmax(0,1fr)}.pss-shift-story{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr) 32px minmax(0,1fr)}.pss-id-story>div,.pss-shift-story>article,.pss-multipath-story>div{min-width:0;padding:var(--lesson-technical-card-padding);border:1px solid var(--line);background:#fff}.pss-id-story small,.pss-shift-story small,.pss-multipath-story small{color:var(--accent);font-family:var(--font-ui);font-size:var(--lesson-meta-size);letter-spacing:.055em;font-weight:700}.pss-id-story strong,.pss-shift-story strong,.pss-multipath-story strong{font-size:var(--lesson-prose-size);margin:7px 0;display:block}.pss-id-story>div>span,.pss-shift-story>article>span,.pss-multipath-story>div>span{color:var(--muted);font-size:var(--lesson-prose-size);line-height:1.5}.pss-id-story>b,.pss-shift-story>b,.pss-multipath-story>b{color:var(--violet);font-family:var(--font-ui);font-size:var(--lesson-prose-size);place-items:center;font-weight:500;display:grid}.pss-ssb-map{border:1px solid var(--line);background:#fff;grid-template-rows:minmax(320px,auto) auto;grid-template-columns:78px minmax(0,1fr);margin:28px 0;display:grid}.pss-map-axis{border-right:1px solid var(--line);color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size);writing-mode:vertical-rl;grid-row:1;place-items:center;padding:14px;display:grid;transform:rotate(180deg)}.pss-map-symbol{grid-template-rows:56fr 127fr 56fr;min-height:320px;display:grid}.pss-map-symbol>span,.pss-map-symbol>strong{text-align:center;place-items:center;padding:12px;display:grid}.pss-map-symbol>span{color:var(--muted);background:var(--paper-2);font-size:var(--lesson-meta-size)}.pss-map-symbol>strong{background:var(--blue-soft);font-size:var(--lesson-prose-size);border-block:1px solid #b7cad5}.pss-map-time{border-top:1px solid var(--line);color:var(--muted);text-align:center;font-family:var(--font-ui);font-size:var(--lesson-meta-size);grid-column:2;padding:12px}.pss-two-view-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0;display:grid}.pss-two-view-grid>article{min-width:0;min-height:0}.pss-two-view-grid h3{margin-top:8px}.pss-explorer{border:1px solid var(--line);background:#fff;margin:24px 0}.pss-explorer-controls{border-bottom:1px solid var(--line);background:var(--paper-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px;display:grid}.pss-explorer-controls label{min-width:0}.pss-explorer-controls label>span{color:var(--ink-soft);font-family:var(--font-ui);font-size:var(--lesson-meta-size);justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.pss-explorer-controls input,.pss-explorer-controls select{width:100%}.pss-explorer-controls label>small{color:var(--muted);margin-top:6px;display:block}.pss-explorer-readout.metric-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pss-explorer-readout .metric-card{min-width:0;min-height:0}.pss-explorer-readout .metric-card-value,.pss-explorer-readout .metric-card-formula{font-size:var(--lesson-box-content-size)}.pss-correlation-chart{border-bottom:1px solid var(--line);padding:18px;overflow-x:auto}.pss-correlation-chart svg{width:100%;min-width:650px;min-height:260px;margin-top:14px}.pss-gridline{stroke:#e7e1d9;stroke-width:1px}.pss-axis-label{fill:#817b73;font-family:var(--font-ui);font-size:12px}.pss-hypothesis{fill:none;stroke-width:2.7px;stroke-linecap:round;stroke-linejoin:round}.pss-h0{stroke:#315f78}.pss-h1{stroke:#b64031}.pss-h2{stroke:#6c4f8d}.pss-true-lag{stroke:#65723a;stroke-width:1.5px;stroke-dasharray:5 5}.pss-correlation-legend{color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size);flex-wrap:wrap;gap:12px 18px;margin-top:10px;display:flex}.pss-correlation-legend>span{align-items:center;gap:7px;display:flex}.pss-correlation-legend i{width:24px;height:3px;display:inline-block}.pss-correlation-legend i.h0{background:#315f78}.pss-correlation-legend i.h1{background:#b64031}.pss-correlation-legend i.h2{background:#6c4f8d}.pss-correlation-legend i.timing{border-top:2px dashed #65723a;height:0}.pss-hypothesis-table{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pss-hypothesis-table>div{border-right:1px solid var(--line);background:var(--paper);min-width:0;padding:16px}.pss-hypothesis-table>div:last-child{border-right:0}.pss-hypothesis-table>div.winner{background:var(--blue-soft)}.pss-hypothesis-table>div>small,.pss-hypothesis-table>div>strong,.pss-hypothesis-table>div>span{display:block}.pss-hypothesis-table>div>small{color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size)}.pss-hypothesis-table>div>strong{font-size:var(--lesson-box-content-size);margin-top:5px}.pss-hypothesis-table>div>span{color:var(--muted);font-size:var(--lesson-meta-size);margin-top:5px}.pss-explorer-note{color:var(--muted);font-size:var(--lesson-box-content-size);margin:0;padding:16px 18px;line-height:1.55}.pss-state-table{min-width:700px}@media (width<=900px){.pss-explorer-controls{grid-template-columns:1fr}.pss-explorer-readout.metric-card-grid,.pss-hypothesis-table{grid-template-columns:repeat(2,minmax(0,1fr))}.pss-hypothesis-table>div{border-bottom:1px solid var(--line)}}@media (width<=720px){.pss-question-grid,.pss-two-view-grid,.pss-explorer-readout.metric-card-grid,.pss-hypothesis-table,.pss-id-story,.pss-shift-story,.pss-multipath-story{grid-template-columns:1fr}.pss-id-story>b,.pss-shift-story>b,.pss-multipath-story>b{min-height:24px;transform:rotate(90deg)}.pss-state-table{min-width:640px}}.sss-pci-story,.sss-example-flow{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr) 42px minmax(0,1fr);align-items:stretch;gap:10px;margin:28px 0;display:grid}.sss-pci-story>div,.sss-example-flow>div{min-width:0;padding:var(--lesson-technical-card-padding);border:1px solid var(--line);background:#fff}.sss-pci-story>div>small,.sss-example-flow>div>small{color:var(--accent);font-family:var(--font-ui);font-size:var(--lesson-meta-size);letter-spacing:.055em;font-weight:700}.sss-pci-story>div>strong,.sss-example-flow>div>strong{font-size:var(--lesson-prose-size);margin:7px 0;display:block}.sss-pci-story>div>span,.sss-example-flow>div>span{color:var(--muted);font-size:var(--lesson-prose-size);line-height:1.5}.sss-pci-story>b,.sss-example-flow>b{color:var(--violet);font-family:var(--font-ui);font-size:var(--lesson-prose-size);place-items:center;font-weight:500;display:grid}.sss-336-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0;display:grid}.sss-336-grid>article{min-width:0;padding:var(--lesson-technical-card-padding);border:1px solid var(--line);background:#fff}.sss-336-grid>article>small,.sss-336-grid>article>strong,.sss-336-grid>article>span{display:block}.sss-336-grid>article>small{color:var(--accent);font-family:var(--font-ui);font-size:var(--lesson-meta-size);font-weight:700}.sss-336-grid>article>strong{font-size:var(--lesson-box-content-size);margin-top:8px}.sss-336-grid>article>span{color:var(--muted);font-size:var(--lesson-meta-size);margin-top:6px}.sss-ssb-position{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:28px 0;display:grid}.sss-ssb-position>div{border:1px solid var(--line);background:var(--paper);min-width:0;padding:16px}.sss-ssb-position>div.sss-highlight{background:#f3edf8;border-color:#baa9ce}.sss-ssb-position>div>small,.sss-ssb-position>div>strong,.sss-ssb-position>div>span{display:block}.sss-ssb-position>div>small{color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size)}.sss-ssb-position>div>strong{font-size:var(--lesson-box-content-size);margin-top:7px}.sss-ssb-position>div>span{color:var(--muted);font-size:var(--lesson-meta-size);margin-top:6px}.sss-explorer{border:1px solid var(--line);background:#fff;margin:24px 0}.sss-explorer-controls{border-bottom:1px solid var(--line);background:var(--paper-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px;display:grid}.sss-explorer-controls label{min-width:0}.sss-explorer-controls label>span{color:var(--ink-soft);font-family:var(--font-ui);font-size:var(--lesson-meta-size);justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.sss-explorer-controls input,.sss-explorer-controls select{width:100%}.sss-explorer-readout.metric-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sss-explorer-readout .metric-card{min-width:0;min-height:0}.sss-explorer-readout .metric-card-value,.sss-explorer-readout .metric-card-formula{font-size:var(--lesson-box-content-size)}.sss-result-banner{border-bottom:1px solid var(--line);font-size:var(--lesson-box-content-size);align-items:baseline;gap:12px;padding:14px 18px;display:flex}.sss-result-banner.correct{background:#edf3e7}.sss-result-banner.wrong{background:#fbebe8}.sss-result-banner>strong{flex:none}.sss-result-banner>span{color:var(--muted)}.sss-search-chart{border-bottom:1px solid var(--line);padding:18px;overflow-x:auto}.sss-search-chart svg{width:100%;min-width:680px;min-height:270px;margin-top:14px}.sss-gridline{stroke:#e7e1d9;stroke-width:1px}.sss-axis-label{fill:#817b73;font-family:var(--font-ui);font-size:12px}.sss-metric-line{fill:none;stroke:#315f78;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.sss-true-id{stroke:#65723a;stroke-width:1.6px;stroke-dasharray:5 5}.sss-detected-id{stroke:#b64031;stroke-width:1.6px;stroke-dasharray:8 4}.sss-search-legend{color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size);flex-wrap:wrap;gap:12px 18px;margin-top:10px;display:flex}.sss-search-legend>span{align-items:center;gap:7px;display:flex}.sss-search-legend i{width:24px;height:3px;display:inline-block}.sss-search-legend i.metric{background:#315f78}.sss-search-legend i.true{border-top:2px dashed #65723a;height:0}.sss-search-legend i.detected{border-top:2px dashed #b64031;height:0}.sss-top-candidates{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.sss-top-candidates>div{border-right:1px solid var(--line);background:var(--paper);min-width:0;padding:14px}.sss-top-candidates>div:last-child{border-right:0}.sss-top-candidates>div.winner{background:var(--blue-soft)}.sss-top-candidates>div>small,.sss-top-candidates>div>strong,.sss-top-candidates>div>span{display:block}.sss-top-candidates>div>small{color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size)}.sss-top-candidates>div>strong{font-size:var(--lesson-box-content-size);margin-top:5px}.sss-top-candidates>div>span{color:var(--muted);font-size:var(--lesson-meta-size);margin-top:5px}.sss-explorer-note{color:var(--muted);font-size:var(--lesson-box-content-size);margin:0;padding:16px 18px;line-height:1.55}.sss-after-pci-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0;display:grid}.sss-after-pci-grid>article{min-width:0;min-height:0}.sss-after-pci-grid>article>strong{font-size:var(--lesson-box-content-size);margin:8px 0;display:block}@media (width<=980px){.sss-explorer-controls{grid-template-columns:1fr}.sss-explorer-readout.metric-card-grid,.sss-top-candidates,.sss-ssb-position,.sss-after-pci-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sss-top-candidates>div{border-bottom:1px solid var(--line)}}@media (width<=720px){.sss-pci-story,.sss-example-flow{grid-template-columns:1fr}.sss-pci-story>b,.sss-example-flow>b{min-height:24px;transform:rotate(90deg)}.sss-336-grid,.sss-ssb-position,.sss-after-pci-grid,.sss-explorer-readout.metric-card-grid,.sss-top-candidates{grid-template-columns:1fr}.sss-result-banner{flex-direction:column;align-items:flex-start}}.fine-sync-problem-grid,.fine-sync-two-timing,.fine-sync-cfo-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0;display:grid}.fine-sync-problem-grid>article,.fine-sync-two-timing>article,.fine-sync-cfo-types>article{min-width:0;min-height:0}.fine-sync-problem-grid>article>strong,.fine-sync-two-timing>article>strong,.fine-sync-cfo-types>article>strong{font-size:var(--lesson-prose-size);margin:8px 0;display:block}.fine-sync-example-cases{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0;display:grid}.fine-sync-example-cases>article{min-width:0;padding:var(--lesson-technical-card-padding);border:1px solid var(--line);background:#fff}.fine-sync-example-cases>article>small,.fine-sync-example-cases>article>strong{display:block}.fine-sync-example-cases>article>small{color:var(--accent);font-family:var(--font-ui);font-size:var(--lesson-meta-size)}.fine-sync-example-cases>article>strong{font-size:var(--lesson-prose-size);margin:7px 0}.fine-sync-loop{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);align-items:stretch;gap:8px;margin:28px 0;display:grid}.fine-sync-loop>div{border:1px solid var(--line);background:#fff;min-width:0;padding:16px}.fine-sync-loop>div>small,.fine-sync-loop>div>strong{display:block}.fine-sync-loop>div>small{color:var(--accent);font-family:var(--font-ui);font-size:var(--lesson-meta-size)}.fine-sync-loop>div>strong{font-size:var(--lesson-box-content-size);margin-top:7px}.fine-sync-loop>b{color:var(--violet);font-family:var(--font-ui);place-items:center;display:grid}.fine-sync-explorer{border:1px solid var(--line);background:#fff;margin:24px 0}.fine-sync-controls{border-bottom:1px solid var(--line);background:var(--paper-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;display:grid}.fine-sync-controls label{min-width:0}.fine-sync-controls label>span{color:var(--ink-soft);font-family:var(--font-ui);font-size:var(--lesson-meta-size);justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.fine-sync-controls input{width:100%}.fine-sync-controls label>small{color:var(--muted);margin-top:6px;display:block}.fine-sync-readout.metric-card-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.fine-sync-readout .metric-card{min-width:0;min-height:0}.fine-sync-readout .metric-card-value,.fine-sync-readout .metric-card-formula{font-size:var(--lesson-box-content-size)}.fine-sync-window-panel{border-bottom:1px solid var(--line);padding:18px}.fine-sync-timeline{border:1px solid var(--line);background:var(--paper);height:170px;margin-top:18px;position:relative;overflow:hidden}.fine-sync-prev-zone,.fine-sync-cp-zone,.fine-sync-useful-zone,.fine-sync-next-zone{height:58px;color:var(--muted);font-family:var(--font-ui);font-size:var(--lesson-meta-size);border-right:1px solid #00000014;place-items:center;display:grid;position:absolute;top:42px}.fine-sync-prev-zone,.fine-sync-next-zone{background:#eee9e2}.fine-sync-cp-zone{background:#e8eef2}.fine-sync-useful-zone{background:#f4f1ec}.fine-sync-safe-zone{color:#4e613e;height:28px;font-family:var(--font-ui);font-size:var(--lesson-meta-size);white-space:nowrap;background:#edf3e7;border:1px solid #9fb18b;place-items:center;display:grid;position:absolute;top:112px}.fine-sync-window{pointer-events:none;border:2px solid;height:92px;position:absolute;top:24px}.fine-sync-window.safe{background:#65723a0d;border-color:#65723a}.fine-sync-window.unsafe{background:#b640310d;border-color:#b64031}.fine-sync-window>span{font-family:var(--font-ui);font-size:var(--lesson-meta-size);font-weight:700;position:absolute;top:-23px;left:4px}.fine-sync-current-start{border-left:2px dashed var(--violet);width:1px;position:absolute;top:18px;bottom:16px}.fine-sync-current-start>span{white-space:nowrap;font-size:var(--lesson-meta-size);position:absolute;bottom:-2px;left:5px}.fine-sync-window-note{color:var(--muted);font-size:var(--lesson-meta-size);flex-wrap:wrap;gap:10px 18px;margin-top:12px;display:flex}.fine-sync-chart-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fine-sync-chart{min-width:0;padding:18px;overflow-x:auto}.fine-sync-chart+.fine-sync-chart{border-left:1px solid var(--line)}.fine-sync-chart svg{width:100%;min-width:520px;min-height:230px;margin-top:14px}.fine-sync-gridline{stroke:#e7e1d9;stroke-width:1px}.fine-sync-axis-label{fill:#817b73;font-family:var(--font-ui);font-size:12px}.fine-sync-timing-line{fill:none;stroke:#315f78;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.fine-sync-cfo-line{fill:none;stroke:#b64031;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.fine-sync-explorer-note{color:var(--muted);font-size:var(--lesson-box-content-size);margin:0;padding:16px 18px;line-height:1.55}@media (width<=980px){.fine-sync-readout.metric-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fine-sync-chart-grid{grid-template-columns:1fr}.fine-sync-chart+.fine-sync-chart{border-left:0;border-top:1px solid var(--line)}.fine-sync-loop{grid-template-columns:1fr}.fine-sync-loop>b{min-height:22px;transform:rotate(90deg)}}@media (width<=720px){.fine-sync-problem-grid,.fine-sync-two-timing,.fine-sync-cfo-types,.fine-sync-example-cases,.fine-sync-controls,.fine-sync-readout.metric-card-grid{grid-template-columns:1fr}.fine-sync-timeline{min-width:640px}.fine-sync-window-panel{overflow-x:auto}}.pbchdmrs-accounting,.pbchdmrs-sample{align-items:stretch;gap:10px;margin:24px 0;display:grid}.pbchdmrs-accounting{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr)}.pbchdmrs-accounting>div,.pbchdmrs-sample>div{min-width:0;padding:var(--lesson-technical-card-padding);background:var(--paper);border:1px solid var(--line)}.pbchdmrs-accounting>b,.pbchdmrs-sample>b{color:var(--violet);font-family:var(--font-ui);font-size:var(--lesson-box-content-size);place-items:center;font-weight:500;display:grid}.pbchdmrs-accounting>div>small,.pbchdmrs-sample>div>small{color:var(--accent);font:700 var(--lesson-meta-size) var(--font-ui);display:block}.pbchdmrs-accounting>div>strong,.pbchdmrs-sample>div>strong{font-size:var(--lesson-box-content-size);margin:7px 0;display:block}.pbchdmrs-accounting>div>span,.pbchdmrs-sample>div>span{color:var(--ink-soft);font-size:var(--lesson-box-content-size);overflow-wrap:anywhere;line-height:1.5;display:block}.pbchdmrs-symbols{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.pbchdmrs-symbols>div{border:1px solid var(--line);background:var(--paper);min-width:0;font-size:var(--lesson-box-content-size);text-align:center;padding:16px 8px}.pbchdmrs-lab{border:1px solid var(--line);background:#fff;margin:24px 0}.pbchdmrs-controls{border-bottom:1px solid var(--line);background:var(--paper-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px;display:grid}.pbchdmrs-controls label{min-width:0}.pbchdmrs-controls label>span{color:var(--ink-soft);font:500 var(--lesson-meta-size) var(--font-ui);justify-content:space-between;gap:10px;margin-bottom:8px;display:flex}.pbchdmrs-controls label>input,.pbchdmrs-controls label>select{width:100%}.pbchdmrs-controls label>small{color:var(--muted);font:400 var(--lesson-meta-size) var(--font-ui);margin-top:6px;display:block}.pbchdmrs-metrics.metric-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pbchdmrs-metrics .metric-card{min-width:0;min-height:0}.pbchdmrs-metrics .metric-card-value,.pbchdmrs-metrics .metric-card-formula{font-size:var(--lesson-box-content-size);overflow-wrap:anywhere}.pbchdmrs-grid-figure{border-bottom:1px solid var(--line);padding:20px 16px}.pbchdmrs-strip-row{border:1px solid var(--line);cursor:pointer;width:100%;color:var(--ink-soft);text-align:left;font:500 var(--lesson-meta-size) var(--font-ui);background:#fff;grid-template-columns:90px minmax(0,1fr) 96px;align-items:center;gap:12px;margin-top:10px;padding:10px;display:grid}.pbchdmrs-strip-row.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.pbchdmrs-strip-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pbchdmrs-strip{grid-template-columns:repeat(240,minmax(0,1fr));min-width:0;height:58px;display:grid;overflow:hidden}.pbchdmrs-strip>i{min-width:0;display:block}.pbchdmrs-strip>i.dmrs,.pbchdmrs-legend i.dmrs{background:#4f6c89}.pbchdmrs-strip>i.pbch,.pbchdmrs-legend i.pbch{background:#d7bbad}.pbchdmrs-strip>i.sss,.pbchdmrs-legend i.sss{background:#8270a2}.pbchdmrs-strip>i.zero,.pbchdmrs-legend i.zero{background:#e7e2db}.pbchdmrs-legend{color:var(--ink-soft);font:400 var(--lesson-meta-size) var(--font-ui);flex-wrap:wrap;gap:10px 18px;margin-top:14px;display:flex}.pbchdmrs-legend>span{align-items:center;gap:8px;display:flex}.pbchdmrs-legend i{width:20px;height:9px;display:inline-block}.pbchdmrs-grid-figure .pbchdmrs-legend i{border:1px solid #0000000f}.pbchdmrs-sample{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);margin:0;padding:16px}.pbchdmrs-sample>div{background:#fff}.pbchdmrs-sample>b{text-align:center;padding-inline:4px}.pbchdmrs-response{border-bottom:1px solid var(--line);padding:18px;overflow-x:auto}.pbchdmrs-response svg{width:100%;min-width:560px;min-height:255px;margin-top:14px;display:block}.pbchdmrs-response>p{font-size:var(--lesson-box-content-size);margin:16px 0 0;line-height:1.55}.pbchdmrs-guide{stroke:#e9e3dd;stroke-width:1px}.pbchdmrs-tick{fill:#7e786f;font:12px var(--font-ui)}.pbchdmrs-true-line,.pbchdmrs-est-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6px}.pbchdmrs-true-line{stroke:#315f78}.pbchdmrs-est-line{stroke:#a15c3d;stroke-dasharray:5 4}.pbchdmrs-pilot-dot{fill:#a15c3d;stroke:#fff;stroke-width:.7px}.pbchdmrs-legend i.true{background:#315f78;height:3px}.pbchdmrs-legend i.estimated{background:#a15c3d;height:3px}.pbchdmrs-legend i.pilot{background:#a15c3d;border-radius:100%;width:10px;height:10px}.pbchdmrs-footnote{color:var(--ink-soft);font-size:var(--lesson-box-content-size);margin:0;padding:16px 18px;line-height:1.55}@media (width<=1080px){.pbchdmrs-accounting{grid-template-columns:1fr}.pbchdmrs-accounting>b{min-height:22px;transform:rotate(90deg)}.pbchdmrs-controls,.pbchdmrs-metrics.metric-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.pbchdmrs-accounting,.pbchdmrs-sample,.pbchdmrs-symbols,.pbchdmrs-controls,.pbchdmrs-metrics.metric-card-grid{grid-template-columns:1fr}.pbchdmrs-accounting>b,.pbchdmrs-sample>b{min-height:22px;transform:rotate(90deg)}.pbchdmrs-strip-row{grid-template-columns:1fr;gap:8px}.pbchdmrs-strip{height:42px}.pbchdmrs-response svg{min-width:540px}}.pbch-layer-stack,.pbch-size-story,.pbch-recovery-flow,.pbch-one-re{align-items:stretch;gap:9px;margin:26px 0;display:grid}.pbch-layer-stack{grid-template-columns:1fr}.pbch-size-story{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr)}.pbch-size-story-compact,.pbch-recovery-flow{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr)}.pbch-layer-stack>div,.pbch-size-story>div,.pbch-recovery-flow>div,.pbch-one-re>div{min-width:0;padding:var(--lesson-technical-card-padding);border:1px solid var(--line);background:#fff}.pbch-layer-stack>b,.pbch-size-story>b,.pbch-recovery-flow>b,.pbch-one-re>b{min-width:0;color:var(--violet);font:500 var(--lesson-box-content-size) var(--font-ui);place-items:center;display:grid}.pbch-layer-stack>b{min-height:16px}.pbch-layer-stack>div>small,.pbch-size-story>div>small,.pbch-recovery-flow>div>small,.pbch-one-re>div>small{color:var(--accent);font:700 var(--lesson-meta-size) var(--font-ui);display:block}.pbch-layer-stack>div>strong,.pbch-size-story>div>strong,.pbch-recovery-flow>div>strong,.pbch-one-re>div>strong{font-size:var(--lesson-box-content-size);overflow-wrap:anywhere;margin:7px 0;display:block}.pbch-layer-stack>div>span,.pbch-size-story>div>span,.pbch-recovery-flow>div>span,.pbch-one-re>div>span{color:var(--ink-soft);line-height:1.5;font-size:var(--lesson-box-content-size);overflow-wrap:anywhere;display:block}.pbch-two-scramblers,.pbch-crc-result,.pbch-llr-story{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0;display:grid}.pbch-llr-story{grid-template-columns:repeat(3,minmax(0,1fr))}.pbch-two-scramblers>article{min-width:0;min-height:0}.pbch-two-scramblers>article>h3{font-size:var(--lesson-prose-size);margin:9px 0}.pbch-crc-result>div,.pbch-llr-story>div{min-width:0;padding:var(--lesson-technical-card-padding);border:1px solid var(--line);background:var(--paper)}.pbch-crc-result>div>small,.pbch-llr-story>div>small{font:700 var(--lesson-meta-size) var(--font-ui);color:var(--accent);display:block}.pbch-crc-result>div>strong,.pbch-llr-story>div>strong{font-size:var(--lesson-box-content-size);margin:8px 0;display:block}.pbch-crc-result>div>span,.pbch-llr-story>div>span{line-height:1.5;font-size:var(--lesson-box-content-size);color:var(--ink-soft);display:block}.pbch-decode-lab{border:1px solid var(--line);background:#fff;margin:24px 0}.pbch-decode-controls{background:var(--paper-2);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px;display:grid}.pbch-decode-controls label{min-width:0}.pbch-decode-controls label>span{color:var(--ink-soft);font:500 var(--lesson-meta-size) var(--font-ui);justify-content:space-between;align-items:center;gap:9px;margin-bottom:9px;display:flex}.pbch-decode-controls label>input,.pbch-decode-controls label>select{width:100%}.pbch-decode-metrics.metric-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pbch-decode-metrics .metric-card{min-width:0;min-height:0}.pbch-decode-metrics .metric-card-value,.pbch-decode-metrics .metric-card-formula{font-size:var(--lesson-box-content-size);overflow-wrap:anywhere}.pbch-plots{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pbch-plot{text-align:center;min-width:0;padding:16px 18px}.pbch-plot+.pbch-plot{border-left:1px solid var(--line)}.pbch-plot>strong{font-size:var(--lesson-box-content-size);display:block}.pbch-plot>p{color:var(--muted);line-height:1.5;font-size:var(--lesson-box-content-size);margin:6px 0 12px}.pbch-plot svg{width:100%;max-width:300px;margin:0 auto;display:block}.pbch-grid-line{stroke:#eee9e2;stroke-width:.7px}.pbch-axis{stroke:#afa69b;stroke-width:1.3px}.pbch-ideal-dot{stroke:#ad9e91;fill:none;stroke-dasharray:2 3;stroke-width:1.2px}.pbch-point{fill:#457a93;opacity:.82}.pbch-point.selected{fill:#b24b32;stroke:#fff;stroke-width:1.8px;opacity:1}.pbch-plot-axis-label{fill:#78716b;font:12px var(--font-ui)}.pbch-one-re{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr) 32px minmax(0,1fr);margin:0;padding:16px}.pbch-one-re>div{background:#fff}.pbch-soft-demo{border-bottom:1px solid var(--line);padding:18px}.pbch-soft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.pbch-soft-grid>div{border:1px solid var(--line);background:var(--paper);min-width:0;padding:16px}.pbch-soft-grid>div>small{color:var(--accent);font:700 var(--lesson-meta-size) var(--font-ui);display:block}.pbch-soft-grid>div>strong{font-size:var(--lesson-box-content-size);margin:8px 0;display:block}.pbch-soft-grid>div>span{color:var(--ink-soft);font-size:var(--lesson-box-content-size);overflow-wrap:anywhere;line-height:1.5;display:block}.pbch-soft-demo>p{font-size:var(--lesson-box-content-size);margin:12px 0 0;line-height:1.6}.pbch-lab-note{font-size:var(--lesson-box-content-size);color:var(--ink-soft);margin:0;padding:16px 18px;line-height:1.6}@media (width<=1020px){.pbch-size-story,.pbch-size-story-compact,.pbch-recovery-flow{grid-template-columns:1fr}.pbch-size-story>b,.pbch-recovery-flow>b{min-height:24px;transform:rotate(90deg)}.pbch-decode-controls,.pbch-decode-metrics.metric-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pbch-plots{grid-template-columns:1fr}.pbch-plot+.pbch-plot{border-left:0;border-top:1px solid var(--line)}.pbch-plot svg{max-width:300px}}@media (width<=720px){.pbch-two-scramblers,.pbch-crc-result,.pbch-llr-story,.pbch-decode-controls,.pbch-decode-metrics.metric-card-grid,.pbch-one-re,.pbch-soft-grid{grid-template-columns:1fr}.pbch-one-re>b{min-height:24px;transform:rotate(90deg)}}.mib-layer-illustration,.mib-config-split,.mib-next-hop,.mib-dmrs-comparison,.mib-formula-flow{align-items:stretch;gap:10px;margin:25px 0;display:grid}.mib-layer-illustration,.mib-formula-flow{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 30px minmax(0,1fr)}.mib-config-split{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)}.mib-next-hop{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr)}.mib-dmrs-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.mib-layer-illustration>div,.mib-config-split>div,.mib-next-hop>div,.mib-dmrs-comparison>div,.mib-formula-flow>div{background:var(--paper);border:1px solid var(--line);min-width:0;padding:var(--lesson-technical-card-padding)}.mib-layer-illustration>b,.mib-config-split>b,.mib-next-hop>b,.mib-formula-flow>b{color:var(--violet);font:500 var(--lesson-box-content-size) var(--font-ui);place-items:center;display:grid}.mib-layer-illustration>div>small,.mib-config-split>div>small,.mib-next-hop>div>small,.mib-dmrs-comparison>div>small,.mib-formula-flow>div>small{color:var(--accent);font:700 var(--lesson-meta-size) var(--font-ui);display:block}.mib-layer-illustration>div>strong,.mib-config-split>div>strong,.mib-next-hop>div>strong,.mib-dmrs-comparison>div>strong,.mib-formula-flow>div>strong{font-size:var(--lesson-box-content-size);overflow-wrap:anywhere;margin:8px 0;display:block}.mib-layer-illustration>div>span,.mib-config-split>div>span,.mib-next-hop>div>span,.mib-dmrs-comparison>div>span,.mib-formula-flow>div>span{color:var(--ink-soft);font-size:var(--lesson-box-content-size);overflow-wrap:anywhere;line-height:1.5;display:block}.mib-field-table{min-width:840px}.mib-worked{padding:var(--lesson-technical-card-padding);background:var(--paper);border:1px solid var(--line);margin:25px 0}.mib-lab{border:1px solid var(--line);background:#fff;margin:25px 0}.mib-controls{background:var(--paper-2);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px;display:grid}.mib-controls label{min-width:0}.mib-controls label>span{font:500 var(--lesson-meta-size) var(--font-ui);color:var(--ink-soft);justify-content:space-between;gap:10px;margin-bottom:8px;display:flex}.mib-controls label>input,.mib-controls label>select{width:100%;max-width:100%}.mib-metrics.metric-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mib-metrics .metric-card{min-width:0;min-height:0}.mib-metrics .metric-card-value,.mib-metrics .metric-card-formula{font-size:var(--lesson-box-content-size);overflow-wrap:anywhere}.mib-fields,.mib-sfn,.mib-pdcch{border-bottom:1px solid var(--line);padding:18px}.mib-fields-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.mib-field{text-align:left;cursor:pointer;border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);padding:12px}.mib-field.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.mib-field:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mib-field-label{font:500 var(--lesson-meta-size) var(--font-ui);overflow-wrap:anywhere;display:block}.mib-field>strong{font:700 var(--lesson-box-content-size) var(--font-ui);letter-spacing:.08em;overflow-wrap:anywhere;margin:9px 0;display:block}.mib-field>small{color:var(--muted);font:400 var(--lesson-meta-size) var(--font-ui);display:block}.mib-focused-field{font-size:var(--lesson-box-content-size)!important;margin:15px 0 8px!important}.mib-technical-note,.mib-lab-note{color:var(--ink-soft);font-size:var(--lesson-box-content-size);line-height:1.6}.mib-technical-note{margin:0!important}.mib-formula-flow{margin:18px 0}.mib-formula-flow>div>strong{font:700 var(--lesson-box-content-size) var(--font-ui);letter-spacing:.07em}.mib-sfn>p,.mib-pdcch>p{font-size:var(--lesson-box-content-size);line-height:1.6}.mib-pdcch-parts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.mib-pdcch-parts>div{background:var(--paper);border:1px solid var(--line);min-width:0;padding:18px}.mib-pdcch-parts>div>small{color:var(--accent);font:700 var(--lesson-meta-size) var(--font-ui);display:block}.mib-pdcch-parts>div>strong{font:700 var(--lesson-box-content-size) var(--font-ui);letter-spacing:.08em;margin:8px 0;display:block}.mib-pdcch-parts>div>span{color:var(--ink-soft);font-size:var(--lesson-box-content-size);display:block}.mib-pdcch-parts>div>p{font-size:var(--lesson-box-content-size);margin:10px 0 0;line-height:1.55}.mib-cell-state{border-bottom:1px solid var(--line);background:var(--paper);padding:18px}.mib-cell-state>strong{font-size:var(--lesson-box-content-size)}.mib-cell-state>p{font-size:var(--lesson-box-content-size);margin:8px 0 0;line-height:1.55}.mib-lab-note{margin:0;padding:18px}@media (width<=1120px){.mib-next-hop{grid-template-columns:1fr}.mib-next-hop>b{min-height:20px;transform:rotate(90deg)}}@media (width<=900px){.mib-layer-illustration,.mib-config-split,.mib-formula-flow{grid-template-columns:1fr}.mib-layer-illustration>b,.mib-config-split>b,.mib-formula-flow>b{min-height:20px;transform:rotate(90deg)}.mib-controls,.mib-fields-grid,.mib-metrics.metric-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.mib-dmrs-comparison,.mib-controls,.mib-fields-grid,.mib-pdcch-parts,.mib-metrics.metric-card-grid{grid-template-columns:1fr}}.c29-two-questions,.c29-change-examples,.c29-table-cases{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0;display:grid}.c29-table-cases{grid-template-columns:repeat(3,minmax(0,1fr))}.c29-two-questions>article,.c29-change-examples>div{min-width:0;padding:var(--lesson-technical-card-padding);border:1px solid var(--line);background:var(--paper)}.c29-table-cases>article{min-width:0;min-height:0}.c29-two-questions>article>small,.c29-change-examples>div>small{color:var(--accent);font:700 var(--lesson-meta-size) var(--font-ui);display:block}.c29-two-questions>article>strong,.c29-change-examples>div>strong,.c29-table-cases>article>strong{font-size:var(--lesson-box-content-size);margin:9px 0;display:block}.c29-byte-example,.c29-cce-count{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 32px minmax(0,1fr);align-items:stretch;gap:10px;margin:26px 0;display:grid}.c29-byte-example>div,.c29-cce-count>div{min-width:0;padding:var(--lesson-technical-card-padding);border:1px solid var(--line);background:var(--paper)}.c29-byte-example>b,.c29-cce-count>b{color:var(--violet);font:500 var(--lesson-box-content-size) var(--font-ui);place-items:center;display:grid}.c29-byte-example>div>small,.c29-cce-count>div>small{color:var(--accent);font:700 var(--lesson-meta-size) var(--font-ui);display:block}.c29-byte-example>div>strong,.c29-cce-count>div>strong{font-size:var(--lesson-box-content-size);margin:7px 0;display:block}.c29-byte-example>div>span,.c29-cce-count>div>span{color:var(--ink-soft);font-size:var(--lesson-box-content-size);line-height:1.5;display:block}.cs0-lab{border:1px solid var(--line);background:#fff;margin:25px 0}.cs0-controls{background:var(--paper-2);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;display:grid}.cs0-controls label{min-width:0}.cs0-controls label>span{color:var(--ink-soft);font:500 var(--lesson-meta-size) var(--font-ui);justify-content:space-between;gap:10px;margin-bottom:8px;display:flex}.cs0-controls label>input,.cs0-controls label>select{width:100%}.cs0-controls label>small{color:var(--muted);font-size:var(--lesson-meta-size);margin-top:6px;display:block}.cs0-metrics.metric-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cs0-metrics .metric-card{min-width:0;min-height:0}.cs0-metrics .metric-card-value,.cs0-metrics .metric-card-formula{font-size:var(--lesson-box-content-size);overflow-wrap:anywhere}.cs0-reserved{background:var(--accent-soft);font-size:var(--lesson-box-content-size);margin:0;padding:16px}.cs0-frequency,.cs0-timing{border-bottom:1px solid var(--line);padding:18px}.cs0-frequency svg{width:100%;height:auto;margin:18px 0 8px;display:block}.cs0-guide{stroke:var(--line-strong);stroke-width:1.3px}.cs0-ssb-band{fill:#dbeaf2;stroke:#315f78;stroke-width:1.1px}.cs0-core-band{fill:#dcbfb5;stroke:#9f493c;stroke-width:1.1px}.cs0-anchor{stroke:#667046;stroke-width:1.6px;stroke-dasharray:5 4}.cs0-band-text{font:700 12px var(--font-ui);text-anchor:middle;fill:#293a43}.cs0-tick{font:11px var(--font-ui);fill:#62706b}.cs0-frequency>p,.cs0-timing>p{font-size:var(--lesson-box-content-size);margin:12px 0 0;line-height:1.6}.cs0-time-meta{font-size:var(--lesson-box-content-size);font-family:var(--font-ui);flex-wrap:wrap;gap:12px 22px;margin:18px 0;display:flex}.cs0-time-meta>span{align-items:center;gap:5px;display:inline-flex}.cs0-slot-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;display:grid}.cs0-slot{border:1px solid var(--line);background:var(--paper);flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:64px;display:flex}.cs0-slot.primary,.cs0-slot.secondary{background:#f1dbd4;border-color:#9f493c}.cs0-slot>small{font:500 var(--lesson-meta-size) var(--font-ui);color:var(--muted)}.cs0-slot>strong{font:700 var(--lesson-box-content-size) var(--font-ui)}.cs0-time-explanation{font-size:var(--lesson-box-content-size);gap:7px;margin:12px 0 16px;line-height:1.5;display:grid}.cs0-time-explanation>strong{font-weight:700}.cs0-symbol-grid{grid-template-columns:repeat(14,minmax(0,1fr));gap:4px;margin-top:16px;display:grid}.cs0-symbol{border:1px solid var(--line);background:var(--paper);place-items:center;min-height:40px;display:grid}.cs0-symbol.active{background:#dbeaf2;border-color:#5c8398}.cs0-symbol>small{font:500 var(--lesson-meta-size) var(--font-ui)}.cs0-lab-note{color:var(--ink-soft);font-size:var(--lesson-box-content-size);margin:0;padding:16px 18px;line-height:1.6}@media (width<=1020px){.c29-table-cases{grid-template-columns:1fr}.cs0-metrics.metric-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.c29-two-questions,.c29-change-examples,.cs0-controls,.cs0-metrics.metric-card-grid,.c29-byte-example,.c29-cce-count{grid-template-columns:1fr}.c29-byte-example>b,.c29-cce-count>b{min-height:20px;transform:rotate(90deg)}.cs0-slot-grid,.cs0-symbol-grid{min-width:560px}.cs0-timing{overflow-x:auto}.cs0-frequency svg{min-width:450px}.cs0-frequency{overflow-x:auto}}.pdcch-three-concepts,.pdcch-map-boundary,.pdcch-tx-chain,.pdcch-blind-flow,.pdcch-reg-example{align-items:stretch;gap:12px;margin:26px 0;display:grid}.pdcch-three-concepts{grid-template-columns:repeat(3,minmax(0,1fr))}.pdcch-map-boundary{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr)}.pdcch-tx-chain,.pdcch-blind-flow{grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr) 26px minmax(0,1fr) 26px minmax(0,1fr)}.pdcch-reg-example{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.pdcch-three-concepts>article,.pdcch-map-boundary>article,.pdcch-tx-chain>div,.pdcch-blind-flow>div,.pdcch-reg-caption{min-width:0;padding:var(--lesson-technical-card-padding);border:1px solid var(--line);background:var(--paper)}.pdcch-map-boundary>b,.pdcch-tx-chain>b,.pdcch-blind-flow>b{color:var(--violet);font:500 var(--lesson-box-content-size) var(--font-ui);place-items:center;display:grid}.pdcch-three-concepts>article>small,.pdcch-map-boundary>article>small,.pdcch-tx-chain>div>small,.pdcch-blind-flow>div>small{color:var(--accent);font:700 var(--lesson-meta-size) var(--font-ui);display:block}.pdcch-three-concepts>article>strong,.pdcch-map-boundary>article>strong,.pdcch-tx-chain>div>strong,.pdcch-blind-flow>div>strong{font-size:var(--lesson-box-content-size);overflow-wrap:anywhere;margin:8px 0;display:block}.pdcch-three-concepts>article>span,.pdcch-map-boundary>article>span,.pdcch-tx-chain>div>span,.pdcch-blind-flow>div>span{color:var(--ink-soft);font-size:var(--lesson-box-content-size);line-height:1.5;display:block}.pdcch-reg-demo{grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;display:grid}.pdcch-reg-demo>div{border:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:88px;display:flex}.pdcch-reg-demo>div.dmrs{background:#c9e1e9;border-color:#86b2c3}.pdcch-reg-demo>div.data{background:#ead7cc;border-color:#d5b9a9}.pdcch-reg-demo>div>span{font:500 var(--lesson-meta-size) var(--font-ui)}.pdcch-reg-demo>div>strong{writing-mode:vertical-rl;font:700 var(--lesson-meta-size) var(--font-ui)}.pdcch-reg-caption>p{font-size:var(--lesson-box-content-size);margin:0 0 14px;line-height:1.6}.pdcch-reg-caption>p:last-child{margin-bottom:0}.pdcch-lab{border:1px solid var(--line);background:#fff;margin:24px 0}.pdcch-controls{background:var(--paper-2);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;display:grid}.pdcch-controls label{min-width:0}.pdcch-controls label>span{color:var(--ink-soft);font:500 var(--lesson-meta-size) var(--font-ui);justify-content:space-between;gap:10px;margin-bottom:8px;display:flex}.pdcch-controls label>select{width:100%;max-width:100%}.pdcch-controls label>small{color:var(--muted);font-size:var(--lesson-meta-size);margin-top:7px;display:block}.pdcch-metrics.metric-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pdcch-metrics .metric-card{min-width:0;min-height:0}.pdcch-metrics .metric-card-value,.pdcch-metrics .metric-card-formula{font-size:var(--lesson-box-content-size);overflow-wrap:anywhere}.pdcch-grid-explainer,.pdcch-cce-explainer,.pdcch-reg-zoom,.pdcch-detection{border-bottom:1px solid var(--line);padding:18px}.pdcch-grid-explainer>p,.pdcch-cce-explainer>p,.pdcch-reg-zoom>p,.pdcch-detection>p{font-size:var(--lesson-box-content-size);margin:15px 0 0;line-height:1.6}.pdcch-physical-grid{gap:3px;margin:18px 0 8px;display:grid}.pdcch-physical-grid>i{background:#dce6e2;border:1px solid #b8c1bd;min-width:0;min-height:26px;display:block}.pdcch-cce-strip{gap:4px;margin:18px 0;display:grid}.pdcch-cce{background:var(--paper);border:1px solid #c4bfb9;place-items:center;min-width:0;min-height:58px;display:grid}.pdcch-cce.selected{background:#ead2c8;border-color:#a2503e}.pdcch-cce>strong{font:700 var(--lesson-box-content-size) var(--font-ui)}.pdcch-candidate-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;display:grid}.pdcch-candidate{text-align:left;border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);cursor:pointer;padding:12px}.pdcch-candidate.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.pdcch-candidate:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pdcch-candidate>small,.pdcch-candidate>strong,.pdcch-candidate>span{display:block}.pdcch-candidate>small{font:500 var(--lesson-meta-size) var(--font-ui);color:var(--accent)}.pdcch-candidate>strong{font-size:var(--lesson-box-content-size);margin:8px 0}.pdcch-candidate>span{font-size:var(--lesson-meta-size);color:var(--muted)}.pdcch-no-candidate{background:var(--paper);border:1px solid var(--line);font-size:var(--lesson-box-content-size);padding:12px}.pdcch-re-strip{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;margin:18px 0;display:grid}.pdcch-re-strip>div{border:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:74px;display:flex}.pdcch-re-strip>div.dmrs{background:#c9e1e9;border-color:#86b2c3}.pdcch-re-strip>div.data{background:#ead7cc;border-color:#d5b9a9}.pdcch-re-strip>div>strong,.pdcch-re-strip>div>small{font:600 var(--lesson-meta-size) var(--font-ui)}.pdcch-legend{flex-wrap:wrap;gap:10px 18px;margin-top:13px;display:flex}.pdcch-legend>span{font:400 var(--lesson-meta-size) var(--font-ui);color:var(--ink-soft);align-items:center;gap:7px;display:flex}.pdcch-legend i{width:20px;height:10px;display:inline-block}.pdcch-legend i.physical{background:#dce6e2}.pdcch-legend i.candidate{background:#ead2c8}.pdcch-legend i.pilot{background:#c9e1e9}.pdcch-legend i.data{background:#ead7cc}.pdcch-detection-state{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.pdcch-detection-state>div{border:1px solid var(--line);background:var(--paper);min-width:0;padding:var(--lesson-technical-card-padding)}.pdcch-detection-state>div>small{color:var(--accent);font:700 var(--lesson-meta-size) var(--font-ui);display:block}.pdcch-detection-state>div>strong{font-size:var(--lesson-box-content-size);margin:8px 0;display:block}.pdcch-lab-note{color:var(--ink-soft);font-size:var(--lesson-box-content-size);margin:0;padding:16px 18px;line-height:1.6}@media (width<=1120px){.pdcch-tx-chain,.pdcch-blind-flow,.pdcch-map-boundary{grid-template-columns:1fr}.pdcch-tx-chain>b,.pdcch-blind-flow>b,.pdcch-map-boundary>b{min-height:22px;transform:rotate(90deg)}.pdcch-metrics.metric-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.pdcch-three-concepts,.pdcch-reg-example,.pdcch-controls,.pdcch-metrics.metric-card-grid,.pdcch-detection-state{grid-template-columns:1fr}.pdcch-grid-explainer,.pdcch-cce-explainer,.pdcch-reg-zoom{overflow-x:auto}.pdcch-physical-grid,.pdcch-cce-strip,.pdcch-re-strip,.pdcch-reg-demo{min-width:490px}.pdcch-reg-example{overflow-x:auto}}.dci-format-grid,.dci-si-pair,.dci-to-sib1{align-items:stretch;gap:12px;margin:26px 0;display:grid}.dci-format-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dci-si-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.dci-to-sib1{grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr) 26px minmax(0,1fr) 26px minmax(0,1fr)}.dci-format-grid>article,.dci-si-pair>article,.dci-to-sib1>div{min-width:0;padding:var(--lesson-technical-card-padding);border:1px solid var(--line);background:var(--paper)}.dci-format-grid>article>small,.dci-si-pair>article>small,.dci-to-sib1>div>small{font:700 var(--lesson-meta-size) var(--font-ui);color:var(--accent);display:block}.dci-format-grid>article>strong,.dci-si-pair>article>strong,.dci-to-sib1>div>strong{font-size:var(--lesson-box-content-size);margin:9px 0;display:block}.dci-format-grid>article>span,.dci-si-pair>article>span,.dci-to-sib1>div>span{color:var(--ink-soft);font-size:var(--lesson-box-content-size);line-height:1.55;display:block}.dci-to-sib1>b{color:var(--violet);font:500 var(--lesson-box-content-size) var(--font-ui);place-items:center;display:grid}.dci-worked-bit-string{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0;display:grid}.dci-worked-bit-string>div{min-width:0;padding:var(--lesson-technical-card-padding);border:1px solid var(--line);background:var(--paper)}.dci-worked-bit-string>div>small{font:700 var(--lesson-meta-size) var(--font-ui);color:var(--accent);display:block}.dci-worked-bit-string>div>strong{overflow-wrap:anywhere;font:700 var(--lesson-box-content-size) var(--font-ui);letter-spacing:.055em;margin:8px 0;display:block}.dci-worked-bit-string>div>span{font-size:var(--lesson-box-content-size);color:var(--ink-soft);line-height:1.5;display:block}.dci-explorer{border:1px solid var(--line);background:#fff;margin:25px 0}.dci-controls{border-bottom:1px solid var(--line);background:var(--paper-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px;display:grid}.dci-controls label{min-width:0}.dci-controls label>span{font:500 var(--lesson-meta-size) var(--font-ui);color:var(--ink-soft);justify-content:space-between;gap:9px;margin-bottom:8px;display:flex}.dci-controls label>input,.dci-controls label>select{width:100%;max-width:100%}.dci-controls label>small{color:var(--muted);font-size:var(--lesson-meta-size);margin-top:7px;line-height:1.45;display:block}.dci-metrics.metric-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dci-metrics .metric-card{min-width:0;min-height:0}.dci-metrics .metric-card-value,.dci-metrics .metric-card-formula{overflow-wrap:anywhere;font-size:var(--lesson-box-content-size)}.dci-bitstream,.dci-riv,.dci-time{border-bottom:1px solid var(--line);padding:18px}.dci-bit-cells{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0 14px;display:grid}.dci-bit-cell{text-align:left;background:var(--paper);min-width:0;color:var(--ink);border:1px solid var(--line);cursor:pointer;padding:12px}.dci-bit-cell.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.dci-bit-cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dci-bit-cell>span{color:var(--ink-soft);font:500 var(--lesson-meta-size) var(--font-ui);line-height:1.4;display:block}.dci-bit-cell>strong{overflow-wrap:anywhere;font:700 var(--lesson-box-content-size) var(--font-ui);letter-spacing:.055em;margin:9px 0;display:block}.dci-bit-cell>small{color:var(--muted);font-size:var(--lesson-meta-size)}.dci-bit-selected{background:var(--paper);font-size:var(--lesson-box-content-size);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:13px 14px;display:flex}.dci-bit-selected>strong{font-size:var(--lesson-box-content-size)}.dci-bit-selected>span{color:var(--muted)}.dci-bit-selected>code{font-size:var(--lesson-box-content-size);overflow-wrap:anywhere}.dci-bitstream>p,.dci-riv>p,.dci-time>p{line-height:1.6;font-size:var(--lesson-box-content-size);margin:14px 0 0}.dci-allocation-bar{grid-template-columns:repeat(24,minmax(0,1fr));gap:3px;margin:17px 0 10px;display:grid}.dci-rb{border:1px solid var(--line);background:var(--paper);place-items:center;min-width:0;min-height:52px;display:grid}.dci-rb.active{background:#d6e5ee;border-color:#779cb4}.dci-rb>small{font:500 var(--lesson-meta-size) var(--font-ui)}.dci-worked-values{flex-wrap:wrap;gap:9px 16px;margin:12px 0;display:flex}.dci-worked-values>span{border:1px solid var(--line);background:var(--paper);font:500 var(--lesson-meta-size) var(--font-ui);padding:7px 9px}.dci-symbol-axis{grid-template-columns:repeat(14,minmax(0,1fr));gap:3px;margin:18px 0 12px;display:grid}.dci-time-symbol{border:1px solid var(--line);background:var(--paper);place-items:center;min-height:46px;display:grid}.dci-time-symbol.active{background:#d6e5ee;border-color:#779cb4}.dci-time-symbol.control{box-shadow:inset 0 -4px #a96f5b}.dci-time-symbol>small{font:500 var(--lesson-meta-size) var(--font-ui)}.dci-grid-scroller{overflow-x:auto}.dci-resource-grid{grid-template-columns:repeat(24,minmax(0,1fr));gap:2px;min-width:490px;display:grid}.dci-re{background:#f0ece6;border:1px solid #ede6e0;min-width:0;height:12px}.dci-re.coreset{background:#e8d5ca;border-color:#dfb9a9}.dci-re.pdsch{background:#d6e5ee;border-color:#98b4c5}.dci-re.pdsch.coreset{background:linear-gradient(135deg,#d6e5ee 0 50%,#e8d5ca 50% 100%)}.dci-grid-legend{flex-wrap:wrap;gap:12px 20px;margin-top:14px;display:flex}.dci-grid-legend>span{font:400 var(--lesson-meta-size) var(--font-ui);color:var(--ink-soft);align-items:center;gap:7px;display:flex}.dci-grid-legend i{width:20px;height:10px;display:inline-block}.dci-grid-legend i.pdsch{background:#d6e5ee}.dci-grid-legend i.coreset{background:#e8d5ca}.dci-grid-legend i.other{background:#f0ece6}.dci-overlap{background:#faf0e8;border:1px solid #caaf9b;padding:10px}.dci-outcome{border-bottom:1px solid var(--line);background:var(--paper);padding:18px}.dci-outcome>strong{font-size:var(--lesson-box-content-size);display:block}.dci-outcome>p{font-size:var(--lesson-box-content-size);margin:9px 0 0;line-height:1.6}.dci-explorer-note{font-size:var(--lesson-box-content-size);color:var(--ink-soft);margin:0;padding:16px 18px;line-height:1.6}@media (width<=1060px){.dci-format-grid,.dci-worked-bit-string,.dci-controls,.dci-metrics.metric-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dci-to-sib1{grid-template-columns:1fr}.dci-to-sib1>b{min-height:22px;transform:rotate(90deg)}}@media (width<=720px){.dci-format-grid,.dci-si-pair,.dci-worked-bit-string,.dci-controls,.dci-metrics.metric-card-grid,.dci-bit-cells{grid-template-columns:1fr}.dci-allocation-bar,.dci-symbol-axis{min-width:500px}.dci-riv,.dci-time{overflow-x:auto}}.site-nav a[aria-current=page]{color:var(--accent);border-color:currentColor}.about-page{padding-bottom:104px}.about-hero{grid-template-columns:minmax(0,1.75fr) minmax(240px,.78fr);align-items:start;gap:clamp(32px,5vw,75px);padding:88px 0 86px;display:grid}.about-hero-main{min-width:0}.about-hero h1{max-width:760px;font:500 clamp(2.6rem,4.65vw,4.35rem)/1.14 var(--font-serif);letter-spacing:-.032em;margin:0}.about-hero h1 em{color:var(--accent);font-style:normal}.about-hero-main>p:not(.chapter-label){max-width:720px;color:var(--ink-soft);margin:23px 0 0;font-size:1.04rem;line-height:1.9}.about-hero-main .about-lead{font:400 clamp(1.14rem,1.8vw,1.35rem)/1.75 var(--font-serif);margin-top:29px}.about-profile{border-top:3px solid var(--accent);background:var(--paper-2);padding:29px 25px 24px}.about-monogram{background:var(--ink);color:#fff;width:54px;height:54px;font:600 1rem var(--font-serif);border-radius:50%;place-items:center;margin-bottom:17px;display:grid}.about-profile>strong{font:600 1.28rem var(--font-serif);display:block}.about-profile>span{color:var(--ink-soft);margin-top:7px;font-size:.87rem;line-height:1.65;display:block}.about-profile-item{border-top:1px solid var(--line-strong);margin-top:18px;padding-top:15px}.about-profile-item small{color:var(--accent);letter-spacing:.09em;font-size:.7rem;font-weight:800;display:block}.about-profile-item p{color:var(--ink-soft);margin:5px 0 0;font-size:.9rem;line-height:1.65}.about-profile>a{color:var(--accent);text-underline-offset:4px;margin-top:22px;font-size:.9rem;font-weight:700;text-decoration:underline;display:inline-block}.about-section{border-top:1px solid var(--line);grid-template-columns:76px minmax(0,1fr);gap:26px;padding:78px 0 82px;display:grid}.about-num{color:#a8a29c;font:400 1.05rem var(--font-serif);padding-top:4px}.about-section-content{min-width:0;max-width:780px}.about-section-content h2,.about-ending h2{max-width:800px;font:500 clamp(2rem,3.5vw,3.15rem)/1.19 var(--font-serif);letter-spacing:-.024em;margin:0 0 28px}.about-section-content>p{color:var(--ink-soft);margin:18px 0;font-size:1.04rem;line-height:1.9}.about-section-content>p strong{color:var(--ink);font-weight:700}.about-keywords{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.about-keywords span{border:1px solid var(--line-strong);color:var(--ink-soft);background:#ffffff9e;border-radius:99px;padding:7px 13px;font-size:.8rem;font-weight:600}.about-timeline{border-left:2px solid var(--line-strong);margin:32px 0 37px}.about-timeline article{grid-template-columns:158px minmax(0,1fr);gap:17px;padding:0 0 34px 23px;display:grid;position:relative}.about-timeline article:last-child{padding-bottom:0}.about-timeline article:before{content:"";background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 4px var(--paper);border-radius:50%;position:absolute;top:8px;left:-6px}.about-timeline time{color:var(--accent);padding-top:2px;font-size:.78rem;font-weight:750}.about-timeline h3{font:600 1.16rem/1.5 var(--font-serif);margin:0 0 6px}.about-timeline p{color:var(--ink-soft);margin:0;font-size:.96rem;line-height:1.74}.about-questions{border-top:1px solid var(--line);margin:28px 0 33px}.about-questions p{border-bottom:1px solid var(--line);color:var(--ink-soft);grid-template-columns:36px minmax(0,1fr);gap:12px;margin:0;padding:17px 0;font-size:1.02rem;line-height:1.82;display:grid}.about-questions span{color:var(--accent);font:400 .86rem var(--font-serif);padding-top:2px}.about-quote{border-left:3px solid var(--accent);margin:37px 0 0;padding:7px 0 7px 24px}.about-quote p{max-width:680px;font:500 clamp(1.3rem,2.2vw,1.75rem)/1.6 var(--font-serif);margin:0}.about-methods{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:34px 0;display:grid}.about-methods>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff78;padding:22px}.about-methods strong{color:var(--ink);font-size:1rem}.about-methods p{color:var(--ink-soft);margin:8px 0 0;font-size:.94rem;line-height:1.75}.about-section-content .about-disclaimer{border-top:1px dashed var(--line-strong);color:var(--muted);margin-top:28px;padding-top:18px;font-size:.91rem}.about-ending{border-top:1px solid var(--line);max-width:840px;padding:67px 0 0}.about-actions{flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:30px;display:flex}.about-actions a{color:var(--accent);font-size:.94rem;font-weight:700}.about-actions .about-cta{background:var(--accent);color:#fff;border-radius:3px;padding:13px 19px}.about-actions a:hover{text-underline-offset:4px;text-decoration:underline}.home-essay .hero-note a{color:var(--accent);text-underline-offset:3px;font-weight:700;text-decoration:underline}@media (width<=860px){.about-hero{grid-template-columns:minmax(0,1fr) 240px;gap:25px;padding:67px 0}.about-section{padding:62px 0}}@media (width<=720px){.about-hero{grid-template-columns:1fr;gap:36px}.about-profile{max-width:440px}.about-section{grid-template-columns:1fr;gap:7px;padding:48px 0 55px}.about-num{margin-bottom:4px}}@media (width<=520px){.site-nav a.site-nav-about{display:inline-flex}.about-hero{padding:51px 0 55px}.about-hero h1{font-size:clamp(2.12rem,9vw,2.75rem)}.about-timeline article{padding-left:17px;display:block}.about-timeline time{margin-bottom:5px;display:block}.about-questions p{grid-template-columns:28px minmax(0,1fr);gap:9px}.about-methods{grid-template-columns:1fr}}:root{--reading-leading:1.72;--heading-leading:1.26}body{line-height:1.78}.home-essay,.lesson,.about-page,.home-essay :is(p,li),.lesson :is(p,li),.about-page :is(p,li){line-height:var(--reading-leading)}.lesson :is(td,th,figcaption,.math-caption,.lab-caption,.visual-caption),.home-essay figcaption{line-height:1.64}.home-essay .essay-hero h1{line-height:1.17}.home-essay :is(.essay-content h2,.start-card h2,.communication-intro h2){line-height:var(--heading-leading)}.home-essay :is(.history-copy h3,.teaching-steps h3,.course-list h3),.about-page .about-timeline h3{line-height:1.42}.lesson .lesson-hero h1{line-height:1.25}.lesson .concept-block>h2{line-height:1.37}.lesson :is(h3,h4,.next-lesson h2){line-height:1.4}.about-page .about-hero h1{line-height:1.25}.about-page :is(.about-section-content h2,.about-ending h2){line-height:1.3}.home-essay .essay-lead,.lesson .lesson-deck,.about-page .about-hero-main .about-lead{line-height:1.8}.about-page .about-quote p,.home-essay .teaching-quote p{line-height:1.7}.site-nav,.language-switcher,.lesson button,.lesson input,.lesson select{line-height:normal}@media (width<=720px){.home-essay .essay-hero h1,.lesson .lesson-hero h1,.about-page .about-hero h1{line-height:1.28}.lesson .concept-block>h2,.home-essay :is(.essay-content h2,.start-card h2),.about-page :is(.about-section-content h2,.about-ending h2){line-height:1.38}}.protocol-lesson .lesson-hero{max-width:900px}.protocol-lesson .lesson-hero h1{max-width:840px}.protocol-topology{grid-template-columns:minmax(0,1fr) minmax(100px,.7fr) minmax(0,1fr) minmax(95px,.65fr) minmax(0,1fr);align-items:stretch;gap:12px 10px;margin:28px 0 32px;display:grid}.protocol-node{border:1px solid var(--line);border-top:3px solid var(--accent);background:#fff;min-width:0;padding:20px 16px}.protocol-node.core{border-top-color:var(--blue)}.protocol-node small{color:var(--accent);font:800 .72rem var(--font-ui);letter-spacing:.055em}.protocol-node.core small{color:var(--blue)}.protocol-node strong{font:600 1.48rem/1.35 var(--font-serif);margin:8px 0;display:block}.protocol-node p{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.62}.protocol-link{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;display:flex}.protocol-link span{font:700 .79rem var(--font-ui);color:var(--ink-soft)}.protocol-link b{color:var(--accent);font-size:1.75rem;font-weight:500}.protocol-link small{color:var(--muted);overflow-wrap:anywhere;font-size:.76rem;line-height:1.5}.protocol-topology figcaption{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;margin:6px 0 0;padding-top:8px;font-size:.91rem;line-height:1.7}.protocol-stack{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:30px 0;display:grid}.protocol-stack>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff9;min-width:0;padding:20px}.protocol-stack strong{font:750 .94rem var(--font-ui);color:var(--accent)}.protocol-stack p{color:var(--ink-soft);margin:9px 0 0;font-size:.94rem;line-height:1.72}.protocol-phase-overview{border-top:1px solid var(--line);max-width:860px;margin:30px 0 25px;padding:0;list-style:none}.protocol-phase-overview li{border-bottom:1px solid var(--line)}.protocol-phase-overview a{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 5px;display:grid}.protocol-phase-overview a:hover,.protocol-phase-overview a:focus-visible{background:var(--accent-soft)}.protocol-phase-index{color:var(--accent);font:500 1.18rem var(--font-serif)}.protocol-phase-overview strong{font:600 1.08rem/1.5 var(--font-serif);display:block}.protocol-phase-overview p{color:var(--ink-soft);margin:4px 0 0;font-size:.93rem;line-height:1.65}.protocol-phase-overview small{color:var(--accent);white-space:nowrap;font-size:.84rem;font-weight:700}.protocol-exchange{border-top:1px solid var(--line);gap:0;margin:30px 0 32px;display:grid}.protocol-exchange>div{border-bottom:1px solid var(--line);grid-template-columns:60px minmax(0,1fr) 38px 60px;align-items:center;gap:10px;padding:16px 12px;display:grid}.protocol-exchange span{font:750 .82rem var(--font-ui);color:var(--ink);text-align:center}.protocol-exchange strong{font:600 1.01rem var(--font-serif);overflow-wrap:anywhere}.protocol-exchange b{font:600 1.65rem var(--font-ui);color:var(--accent);text-align:center}.protocol-exchange .down b{color:var(--blue)}.protocol-exchange p{color:var(--ink-soft);grid-column:2/-1;margin:0;font-size:.93rem;line-height:1.66}.protocol-step-legend{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 23px;margin:22px 0 30px;padding:14px 0;display:flex}.protocol-step-legend span{color:var(--ink-soft);align-items:center;gap:7px;font-size:.8rem;font-weight:700;display:inline-flex}.protocol-step-legend span:last-child{color:var(--muted);font-weight:500}.protocol-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.protocol-dot.dl{background:var(--blue)}.protocol-dot.ul{background:var(--accent)}.protocol-phase{border-bottom:1px solid var(--line-strong);padding:32px 0 46px;scroll-margin-top:26px}.protocol-phase:first-of-type{padding-top:6px}.protocol-phase:last-of-type{border-bottom:0}.protocol-phase-heading{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:16px;display:grid}.protocol-phase-heading>span{font:500 1.15rem var(--font-serif);color:var(--accent);padding-top:5px}.protocol-phase-heading .section-kicker{margin:0 0 8px}.protocol-phase-heading h3{font:600 clamp(1.28rem,2vw,1.67rem)/1.4 var(--font-serif);margin:0 0 8px}.protocol-phase-heading p:not(.section-kicker){color:var(--ink-soft);margin:0;font-size:.96rem;line-height:1.75}.protocol-state{background:var(--blue-soft);flex-wrap:wrap;align-items:center;gap:7px 14px;margin:22px 0 24px 62px;padding:12px 15px;display:flex}.protocol-state strong{font:800 .7rem var(--font-ui);letter-spacing:.055em;color:var(--blue)}.protocol-state span{color:var(--ink-soft);font-size:.91rem;line-height:1.63}.protocol-steps{border-top:1px solid var(--line);grid-template-columns:1fr;gap:0;margin-left:62px;display:grid}.protocol-step{border-bottom:1px solid var(--line);padding:15px 0 16px}.protocol-step-head{grid-template-columns:30px 53px minmax(0,1fr);align-items:start;gap:9px;display:grid}.protocol-step-no{font:500 .92rem var(--font-serif);color:var(--muted);padding-top:3px}.protocol-direction{font:800 .68rem var(--font-ui);letter-spacing:.035em;border-radius:3px;justify-self:start;margin-top:3px;padding:3px 5px}.protocol-direction.is-dl{color:var(--blue);background:var(--blue-soft)}.protocol-direction.is-ul{color:var(--accent);background:var(--accent-soft)}.protocol-step-name strong{font:600 1.01rem/1.55 var(--font-serif);overflow-wrap:anywhere;display:block}.protocol-step-name small{color:var(--muted);font:500 .75rem/1.5 var(--font-ui);margin-top:2px;display:block}.protocol-step>p{color:var(--ink-soft);margin:7px 0 0 92px;font-size:.94rem;line-height:1.73}.protocol-phase-lesson{border-left:2px solid var(--accent);color:var(--ink-soft);margin:23px 0 0 62px;padding-left:15px;font-size:.96rem;line-height:1.78}.protocol-phase-lesson strong{color:var(--ink)}.protocol-step-count{color:var(--muted);margin:25px 0 0;font-size:.88rem}.protocol-loop{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:30px 0;display:grid}.protocol-loop article{border:1px solid var(--line);background:#fff;min-width:0;padding:24px 20px}.protocol-loop small{color:var(--accent);font:800 .73rem var(--font-ui);letter-spacing:.07em;margin-bottom:17px;display:block}.protocol-loop strong{background:var(--paper-2);font:600 .96rem/1.5 var(--font-serif);text-align:center;padding:12px 10px;display:block}.protocol-loop b{text-align:center;color:var(--accent);padding:6px 0;font-size:1.25rem;display:block}.protocol-loop p{color:var(--ink-soft);margin:18px 0 0;font-size:.94rem;line-height:1.74}.protocol-caveats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0 30px;display:grid}.protocol-caveats article{border-top:2px solid var(--line-strong);padding:16px 10px 10px 0}.protocol-caveats strong{font:600 1.03rem/1.5 var(--font-serif)}.protocol-caveats p{color:var(--ink-soft);margin:9px 0 0;font-size:.93rem;line-height:1.76}@media (width<=880px){.protocol-topology{grid-template-columns:minmax(0,1fr) minmax(55px,.45fr) minmax(0,1fr) minmax(55px,.4fr) minmax(0,1fr)}.protocol-node{padding:16px 11px}.protocol-link small{font-size:.7rem}}@media (width<=720px){.protocol-topology{grid-template-columns:1fr;gap:8px}.protocol-link{padding:3px 6px}.protocol-link b{font-size:1.2rem;transform:rotate(90deg)}.protocol-link small{max-width:270px}.protocol-topology figcaption{grid-column:1}.protocol-stack,.protocol-loop,.protocol-caveats{grid-template-columns:1fr}.protocol-phase-overview a{grid-template-columns:35px minmax(0,1fr) 42px;gap:8px}.protocol-phase-overview small{font-size:.74rem}.protocol-phase-heading{grid-template-columns:30px minmax(0,1fr);gap:9px}.protocol-state,.protocol-steps,.protocol-phase-lesson,.protocol-step>p{margin-left:0}.protocol-step-head{grid-template-columns:25px 48px minmax(0,1fr);gap:6px}.protocol-step-name strong{font-size:.97rem}.protocol-step-head .protocol-direction{margin-top:2px}.protocol-exchange>div{grid-template-columns:31px minmax(0,1fr) 26px 31px;gap:6px;padding:15px 3px}.protocol-exchange strong{font-size:.96rem}.protocol-exchange p{grid-column:1/-1;padding-top:6px}}.back-to-top{right:max(22px, env(safe-area-inset-right,0px));bottom:max(22px, env(safe-area-inset-bottom,0px));z-index:90;border:1px solid var(--accent);background:var(--accent);color:#fff;opacity:0;visibility:hidden;pointer-events:none;border-radius:50%;place-items:center;width:48px;height:48px;transition:opacity .22s,visibility .22s,transform .22s,background .22s;display:grid;position:fixed;transform:translateY(9px);box-shadow:0 5px 20px #2021242e}.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{background:#923326}.back-to-top:focus-visible{outline:3px solid var(--blue);outline-offset:4px}@media (width<=720px){.back-to-top{right:max(16px, env(safe-area-inset-right,0px));bottom:max(18px, env(safe-area-inset-bottom,0px));width:46px;height:46px}}@media (prefers-reduced-motion:reduce){.back-to-top{transition:none}html:focus-within{scroll-behavior:auto}}
