.journal-hero-copy>.home-powered-credit{color:var(--muted);font:12px/1.6 var(--font-mono);letter-spacing:.2px;margin:10px 0 0}.home-score-shelf{background:#fbf7f9;border-color:#eadfe7}.home-score-shelf h3{color:var(--ink);margin:22px 0 10px;font-size:20px}.home-score-shelf>p{color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.8}.home-score-shelf .section-kicker{color:var(--journal-accent-dark);font:12px/1.7 var(--font-sans);letter-spacing:.2px}.home-score-list{margin:0;padding:0;list-style:none}.home-score-list li+li{border-top:1px solid #eadfe7}.home-score-list li a{color:#65566d;align-items:center;gap:9px;min-height:49px;padding-block:10px;font-size:13px;line-height:1.65;display:flex}.home-score-list li a span{overflow-wrap:anywhere;flex:1;min-width:0}.home-score-list li a svg{flex-shrink:0}.home-score-list li a:hover{color:var(--journal-accent-dark)}.home-score-shelf .home-shelf-link,.home-shelf-link{width:100%;color:var(--journal-accent-dark);font:12px/1.7 var(--font-sans);justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:inline-flex}.home-reading-shelf{border:1px solid var(--journal-accent-line);background:#f6f4f9;border-radius:17px;padding:24px}.home-reading-shelf>.section-kicker{color:var(--journal-accent-dark);font:12px/1.7 var(--font-sans);letter-spacing:.2px}.home-reading-shelf>time{color:var(--muted);font:12px var(--font-mono);margin-top:22px;display:block}.home-reading-shelf h3{overflow-wrap:anywhere;margin:10px 0;font-size:16px;font-weight:500;line-height:1.75}.home-reading-shelf h3 a:hover{color:var(--journal-accent-dark)}.home-reading-shelf>p{color:var(--muted);margin:12px 0 0;font-size:12px}@media (width<=760px){.home-reading-shelf{grid-column:1/-1}.home-reading-shelf h3{max-width:48ch}}@media (width<=520px){.home-score-shelf{min-height:0;padding:24px}.home-score-shelf h3{margin-top:20px;font-size:20px}.home-score-shelf>p{font-size:13px}.home-reading-shelf{padding:24px}}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.17.0"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}:root{--paper:#f9f8fc;--white:#fff;--ink:#343442;--muted:#686575;--blue:#526d8b;--blue-dark:#435d7b;--blue-soft:#edf3fa;--pink:#c996aa;--pink-dark:#8f5c71;--pink-soft:#fbf0f3;--yellow:#d9b876;--yellow-soft:#faf5e9;--mint:#87b4aa;--mint-soft:#eff7f4;--violet:#756381;--journal-accent:#756381;--journal-accent-dark:#594663;--journal-accent-soft:#f1edf5;--journal-accent-line:#ded3e7;--pointer-blue:#a39ab5;--pointer-pink:#dfacb4;--pointer-yellow:#d9c7a3;--pointer-glow-center:#91abc80f;--pointer-glow-edge:#91abc800;--line:#e6e2ed;--card-radius:20px;--hero-radius:24px;--shadow:0 8px 32px #2c415b0b;--font-sans:"Avenir Next", "Hiragino Sans GB", "PingFang SC", "Microsoft YaHei", sans-serif;--font-display:"Songti SC", "Noto Serif CJK SC", "STSong", "Hiragino Mincho ProN", Georgia, serif;--font-mono:"JetBrains Mono Variable", "SFMono-Regular", Consolas, monospace;--font-code:"JetBrains Mono Variable", "Cascadia Code", "SFMono-Regular", Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);min-width:320px;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}.site-content-layer{z-index:1;isolation:isolate;min-height:100vh;position:relative}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}img{max-width:100%}a,button,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:3px;outline:3px solid #4269f557}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.pointer-ambient{z-index:0;pointer-events:none;opacity:.92;width:100%;height:100%;position:fixed;inset:0}@media (hover:hover) and (pointer:fine){html.pointer-effects-ready,html.pointer-effects-ready body,html.pointer-effects-ready main,html.pointer-effects-ready div,html.pointer-effects-ready p,html.pointer-effects-ready span,html.pointer-effects-ready section,html.pointer-effects-ready article,html.pointer-effects-ready header,html.pointer-effects-ready footer,html.pointer-effects-ready nav,html.pointer-effects-ready aside{cursor:var(--pointer-native,auto)}html.pointer-effects-ready a,html.pointer-effects-ready button,html.pointer-effects-ready summary,html.pointer-effects-ready label,html.pointer-effects-ready [role=button]{cursor:var(--pointer-native-active,pointer)!important}html.pointer-effects-ready input,html.pointer-effects-ready textarea,html.pointer-effects-ready select,html.pointer-effects-ready [contenteditable=true]{cursor:text!important}html.pointer-effects-ready .mascot-stage{cursor:grab!important}html.pointer-effects-ready .live2d-mascot[data-dragging=true] .mascot-stage{cursor:grabbing!important}}.motion-reveal{opacity:0;translate:0 var(--motion-distance,26px);filter:blur(3px);transition:opacity .68s cubic-bezier(.2,.72,.2,1) var(--motion-delay,0s), translate .78s cubic-bezier(.16,1,.3,1) var(--motion-delay,0s), scale .78s cubic-bezier(.16,1,.3,1) var(--motion-delay,0s), filter .55s ease var(--motion-delay,0s);will-change:opacity, translate, scale, filter;scale:.985}.motion-reveal.is-revealed{opacity:1;filter:blur();will-change:auto;translate:0;scale:1}.click-feedback-layer{z-index:88;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.click-burst{--click-color:var(--blue);--click-star:var(--pink);width:18px;height:18px;color:var(--click-color);opacity:0;will-change:opacity;animation:.72s ease-out both click-burst-fade;position:absolute;transform:translate(-50%,-50%)}.click-burst:before,.click-burst:after,.click-burst i{content:"";pointer-events:none;position:absolute}.click-burst:before{border:2px solid;border-radius:50%;animation:.64s cubic-bezier(.16,1,.3,1) both click-ring-expand;inset:1px}.click-burst:after{content:"";background:var(--click-star);clip-path:polygon(50% 0,61% 37%,100% 50%,61% 63%,50% 100%,39% 63%,0 50%,39% 37%);filter:drop-shadow(2px 2px #ffffffc2);width:10px;height:10px;animation:.58s cubic-bezier(.2,.75,.2,1) both click-star-pop;top:4px;left:4px}.click-burst i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:.62s cubic-bezier(.16,1,.3,1) both click-dots-scatter;top:7px;left:7px;box-shadow:17px 0,-17px 0,0 17px,0 -17px}.click-tone-1{--click-color:var(--pink);--click-star:var(--blue)}.click-tone-2{--click-color:#d5a116;--click-star:var(--mint)}.is-click-pressed{animation:.36s cubic-bezier(.2,.78,.2,1) both click-control-press!important}@keyframes click-burst-fade{0%{opacity:1}62%{opacity:.94}to{opacity:0}}@keyframes click-ring-expand{0%{opacity:.95;border-width:3px;transform:scale(.28)}to{opacity:0;border-width:1px;transform:scale(2.7)}}@keyframes click-star-pop{0%{opacity:0;transform:rotate(-22deg)scale(.35)}42%{opacity:1;transform:rotate(8deg)scale(1.16)}to{opacity:0;transform:rotate(18deg)scale(.76)}}@keyframes click-dots-scatter{0%{opacity:.9;transform:rotate(0)scale(.25)}to{opacity:0;transform:rotate(42deg)scale(1.35)}}@keyframes click-control-press{0%,to{scale:1}34%{scale:.965}68%{scale:1.014}}.route-load-indicator{z-index:90;opacity:0;pointer-events:none;height:4px;transition:opacity .14s;position:fixed;inset:0 0 auto;overflow:visible}.route-load-indicator span{background:linear-gradient(90deg, var(--blue), #8ba4ff 36%, var(--pink) 68%, var(--yellow));opacity:0;transform-origin:0;transition:transform .18s cubic-bezier(.2,.72,.2,1),opacity .22s 40ms;position:absolute;inset:0;transform:scaleX(1);box-shadow:0 2px 10px #4269f552}.route-load-indicator i{color:var(--pink);opacity:0;text-shadow:2px 2px #ffffffe0,0 0 9px #ff98be7a;font-size:15px;font-style:normal;line-height:1;position:absolute;top:5px;left:100%;translate:-50%}.route-load-indicator i svg{display:block}.route-load-indicator[data-active=true]{opacity:1}.route-load-indicator[data-active=true] span{opacity:1;animation:1.45s cubic-bezier(.12,.72,.18,1) both route-load-progress}.route-load-indicator[data-active=true] i{animation:1.45s cubic-bezier(.12,.72,.18,1) both route-load-star}.route-transition-shell{z-index:1;transform-origin:50% 22%;min-height:100vh;position:relative}.route-transition-content{animation:.26s cubic-bezier(.16,1,.3,1) route-content-in}.route-transition-content .motion-reveal{transition-duration:.22s,.26s,.26s,.18s;--motion-delay:0s!important;--motion-distance:8px!important}@keyframes route-load-progress{0%{transform:scaleX(.035)}38%{transform:scaleX(.46)}72%{transform:scaleX(.69)}to{transform:scaleX(.82)}}@keyframes route-load-star{0%{opacity:0;left:3.5%;transform:rotate(-20deg)scale(.65)}12%{opacity:1}38%{left:46%;transform:rotate(18deg)scale(1)}72%{left:69%;transform:rotate(42deg)scale(.88)}to{opacity:1;left:82%;transform:rotate(70deg)scale(1)}}@keyframes route-content-in{0%{opacity:.92;filter:blur(.35px);transform:translateY(4px)scale(.999)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.motion-ready .hero-copy>*{animation:.72s cubic-bezier(.16,1,.3,1) both motion-rise-in}.motion-ready .hero-copy>:nth-child(2){animation-delay:80ms}.motion-ready .hero-copy>:nth-child(3){animation-delay:.15s}.motion-ready .hero-copy>:nth-child(4){animation-delay:.22s}.motion-ready .hero-copy>:nth-child(5){animation-delay:.29s}.motion-ready .hero-copy>:nth-child(6){animation-delay:.35s}.motion-ready .hero-image{transform-origin:68% 55%;animation:15s ease-in-out infinite alternate motion-image-breathe}.motion-ready .hero-note{animation:5.2s ease-in-out .8s infinite motion-note-float}.motion-ready .hero-stickers{animation:4.8s ease-in-out 1.2s infinite motion-soft-float}.motion-ready .brand-face{animation:5.4s ease-in-out infinite motion-brand-bob}.motion-ready .eyebrow i{animation:2.4s ease-in-out infinite motion-dot-pulse}.motion-ready .hero-copy h1 span:after{transform-origin:0;animation:4s ease-in-out 1s infinite motion-underline-breathe}.motion-ready .about-doodle{animation:5.8s ease-in-out infinite motion-doodle-float}.motion-ready .doodle-star{animation:3.2s ease-in-out infinite motion-star-pop}.motion-ready .archive-hero:after{animation:6.5s ease-in-out infinite motion-archive-star}.motion-ready .guitar-hero:after{animation:5.8s ease-in-out infinite motion-music-float}.motion-ready .friends-hero-mark{animation:6.2s ease-in-out infinite motion-friend-mark}.motion-ready .article-hero-mark{animation:6.4s ease-in-out infinite motion-article-mark}.motion-ready .about-image-wrap img{transform-origin:70%;animation:16s ease-in-out infinite alternate motion-image-breathe}.primary-button b,.featured-arrow,.friend-arrow,.round-arrow{will-change:transform}.primary-button b{transition:transform .2s;display:inline-block}.primary-button:hover b{transform:translate(4px)}.section-heading>a span{transition:transform .2s;display:inline-block}.section-heading>a:hover span{transform:translate(5px)}.post-card{position:relative;overflow:hidden}.post-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffb8,#0000);width:24%;transition:left .72s cubic-bezier(.2,.7,.2,1);position:absolute;inset:-40% auto -40% -42%;transform:skew(-18deg)}.post-card:hover:after{left:125%}.search-results article,.contact-list>span,.sidebar-tags a,.post-navigation a{transition:transform .2s,box-shadow .2s,border-color .2s,background .2s}.search-results article:hover{border-color:#c2d0f0;transform:translate(5px);box-shadow:0 12px 28px #415b9114}.contact-list>span:hover{border-color:#62749b;transform:translate(5px)}.post-navigation a:hover{transform:translateY(-4px);box-shadow:0 14px 30px #415b9114}@keyframes motion-rise-in{0%{opacity:0;filter:blur(3px);transform:translateY(22px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes motion-image-breathe{0%{transform:scale(1)}to{transform:scale(1.028)}}@keyframes motion-note-float{0%,to{transform:translateY(0)rotate(2deg)}50%{transform:translateY(-8px)rotate(.5deg)}}@keyframes motion-soft-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes motion-brand-bob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-3px)rotate(-1.5deg)}}@keyframes motion-dot-pulse{0%,to{box-shadow:0 0 0 4px var(--pink-soft);transform:scale(1)}50%{transform:scale(1.18);box-shadow:0 0 0 7px #ffd5e28c}}@keyframes motion-underline-breathe{0%,to{transform:rotate(-2deg)scaleX(1)}50%{transform:rotate(-1deg)scaleX(.94)}}@keyframes motion-doodle-float{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-9px)rotate(-2deg)}}@keyframes motion-star-pop{0%,to{transform:rotate(-8deg)scale(1)}50%{transform:rotate(10deg)scale(1.16)}}@keyframes motion-archive-star{0%,to{transform:translateY(0)rotate(12deg)scale(1)}50%{transform:translateY(-10px)rotate(20deg)scale(1.06)}}@keyframes motion-music-float{0%,to{transform:translateY(0)rotate(-9deg)}50%{transform:translateY(-12px)rotate(-3deg)}}@keyframes motion-friend-mark{0%,to{transform:translateY(0)rotate(9deg)scale(1)}50%{transform:translateY(9px)rotate(3deg)scale(1.04)}}@keyframes motion-article-mark{0%,to{opacity:.24;transform:translateY(0)rotate(15deg)scale(1)}50%{opacity:.34;transform:translateY(-9px)rotate(23deg)scale(1.05)}}.site-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7faffeb;border-bottom:1px solid #dae3f7d9;position:sticky;top:0}.header-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;min-height:76px;display:grid}.brand{justify-self:start;align-items:center;gap:11px;display:inline-flex}.brand-face{color:#fff;background:var(--blue);border-radius:13px 13px 16px 16px;place-items:center;width:39px;height:39px;display:grid;transform:rotate(-3deg);box-shadow:4px 5px #bcd0ff}.brand-face span{font-size:21px;transform:rotate(3deg)}.brand strong{letter-spacing:-.02em;font-size:19px;line-height:1;display:block}.brand small{color:var(--muted);letter-spacing:.18em;margin-top:5px;font-size:11px;font-weight:700;display:block}.main-nav{align-items:center;gap:32px;font-size:14px;font-weight:700;display:flex}.main-nav a{padding:8px 1px;position:relative}.main-nav a:after{content:"";background:var(--pink);border-radius:999px;height:3px;transition:right .18s;position:absolute;bottom:3px;left:0;right:100%}.main-nav a:hover:after{right:0}.header-search{border:1px solid var(--line);background:var(--white);border-radius:999px;justify-self:end;align-items:center;width:min(100%,220px);height:40px;padding:0 4px 0 15px;display:flex}.header-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.header-search input::placeholder{color:#9aa5be}.header-search button{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:50%;flex:none;width:31px;height:31px;transition:transform .18s,background .18s}.header-search button:hover{background:var(--blue);transform:rotate(12deg)}.mobile-menu{display:none}.hero-section{padding-top:34px}.hero-card{border-radius:var(--hero-radius);min-height:600px;box-shadow:var(--shadow);background:#eaf6ff;border:1px solid #d4e0f8;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero-card:before{content:"";z-index:1;background:linear-gradient(90deg,#f5fbfffc 0%,#f5fbfff5 38%,#f5fbff4d 58%,#f5fbff00 72%);position:absolute;inset:0}.hero-copy{z-index:2;width:54%;padding:82px 0 56px 74px;position:relative}.eyebrow,.section-kicker{color:var(--blue);font-family:var(--font-mono);letter-spacing:.16em;font-size:11px;font-weight:800}.eyebrow{background:#fffc;border:1px solid #c9d7ff;border-radius:999px;align-items:center;gap:9px;padding:8px 12px;display:inline-flex}.eyebrow i{background:var(--pink);width:7px;height:7px;box-shadow:0 0 0 4px var(--pink-soft);border-radius:50%}.hero-copy h1{letter-spacing:-.055em;max-width:590px;margin:27px 0 22px;font-size:clamp(45px,5.2vw,70px);line-height:1.14}.hero-copy h1 span{color:var(--blue);white-space:nowrap;position:relative}.hero-copy h1 span:after{content:"";z-index:-1;background:var(--yellow);border-radius:99px;height:15px;position:absolute;bottom:2px;left:-3px;right:-6px;transform:rotate(-2deg)}.hero-copy>p{max-width:510px;color:var(--muted);margin:0;font-size:16px;line-height:1.9}.hero-actions{align-items:center;gap:24px;margin-top:32px;display:flex}.primary-button{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:15px;justify-content:center;align-items:center;gap:22px;min-height:50px;padding:0 23px;font-size:14px;font-weight:800;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex;box-shadow:0 8px #c5d3ff}.primary-button:hover{background:var(--blue-dark);transform:translateY(3px);box-shadow:0 5px #c5d3ff}.primary-button:disabled{opacity:.65;cursor:wait}.primary-button.small{min-height:46px;padding-inline:19px}.text-button{border-bottom:2px solid var(--ink);padding:10px 0;font-size:14px;font-weight:800}.hero-stickers{flex-wrap:wrap;gap:7px;margin-top:40px;display:flex}.hero-stickers span{color:#59647d;font-family:var(--font-mono);letter-spacing:.08em;background:#ffffffbf;border:1px solid #cbd7ef;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:800}.hero-stickers span:nth-child(2){background:var(--pink-soft);transform:rotate(2deg)}.hero-stickers span:nth-child(3){background:var(--yellow-soft);transform:rotate(-2deg)}.hero-powered{color:#8a96ad;font-family:var(--font-mono);letter-spacing:.07em;margin:11px 0 0 2px;font-size:10px;font-weight:700}.hero-note{z-index:2;color:var(--ink);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;background:#ffffffc7;border-radius:12px;padding:12px 14px;font-size:10px;line-height:1.55;position:absolute;bottom:24px;right:24px;transform:rotate(2deg)}.featured-section,.latest-section{padding-top:110px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.section-heading h2{letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(31px,4vw,44px)}.section-heading>a{border-bottom:2px solid var(--ink);padding-bottom:6px;font-size:13px;font-weight:800}.section-heading>a span{color:var(--blue)}.section-heading.compact{margin-bottom:24px}.featured-post{border:1px solid var(--line);background:#fff;border-radius:28px;grid-template-columns:145px 1fr 90px;align-items:stretch;min-height:300px;display:grid;position:relative;overflow:hidden;box-shadow:0 15px 42px #415b9114}.featured-index{color:var(--blue);background:var(--blue-soft);font-family:var(--font-mono);letter-spacing:.13em;padding:38px;font-size:11px;font-weight:800}.featured-index strong{color:var(--ink);letter-spacing:-.08em;margin-top:15px;font-size:46px;display:block}.featured-content{align-self:center;max-width:750px;padding:44px 56px}.tag-row{flex-wrap:wrap;gap:7px;display:flex}.tag-row a{color:var(--blue-dark);background:var(--blue-soft);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:800}.featured-content h2{letter-spacing:-.045em;max-width:800px;margin:18px 0 14px;font-size:clamp(28px,3.6vw,45px);line-height:1.25}.featured-content h2 a:hover{color:var(--blue)}.featured-content>p{max-width:720px;color:var(--muted);margin:0;font-size:15px;line-height:1.8}.featured-meta{color:#8994aa;font-family:var(--font-mono);align-items:center;gap:10px;margin-top:25px;font-size:11px;display:flex}.featured-arrow{border-left:1px solid var(--line);color:var(--blue);place-items:center;font-size:28px;transition:color .18s,background .18s,transform .18s;display:grid}.featured-arrow:hover{color:#fff;background:var(--blue)}.post-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.post-card{--accent:var(--blue);--accent-soft:var(--blue-soft);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:var(--card-radius);background:#fff;flex-direction:column;min-height:340px;padding:27px;transition:transform .2s,box-shadow .2s;display:flex}.post-card:hover{transform:translateY(-5px)rotate(-.3deg);box-shadow:0 18px 36px #415b911f}.accent-pink{--accent:var(--pink);--accent-soft:var(--pink-soft)}.accent-yellow{--accent:#efb928;--accent-soft:var(--yellow-soft)}.accent-mint{--accent:var(--mint);--accent-soft:var(--mint-soft)}.post-card-top{justify-content:space-between;align-items:start;gap:15px;display:flex}.post-number{color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:800}.post-card .tag-row{justify-content:flex-end}.post-card .tag-row a{color:var(--ink);background:var(--accent-soft)}.post-card h3{letter-spacing:-.03em;margin:35px 0 14px;font-size:23px;line-height:1.42}.post-card h3 a:hover{color:var(--accent)}.post-card>p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.post-card-bottom{color:#96a0b5;font-family:var(--font-mono);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:auto;padding-top:30px;font-size:10px;display:grid}.round-arrow{color:#fff;background:var(--ink);border-radius:50%;place-items:center;width:38px;height:38px;font-size:15px;transition:transform .18s,background .18s;display:grid}.round-arrow:hover{background:var(--blue);transform:rotate(12deg)}.topics-section{background:#eaf1ff;border-block:1px solid #d7e2fb;margin-top:120px;padding:85px 0}.topics-inner{grid-template-columns:.85fr 1.15fr;align-items:center;gap:90px;display:grid}.topics-copy h2{letter-spacing:-.045em;margin:9px 0 18px;font-size:42px;line-height:1.2}.topics-copy p{max-width:440px;color:var(--muted);margin:0;line-height:1.85}.topic-cloud{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.topic-pill{background:#fff;border:1px solid #cdd9f3;border-radius:15px;justify-content:space-between;align-items:center;gap:25px;min-width:138px;padding:17px 18px;font-weight:800;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:3px 4px #cedafa}.topic-pill:hover{transform:translateY(3px)rotate(1deg);box-shadow:1px 1px #cedafa}.topic-pill small{color:#95a1ba;font-family:var(--font-mono)}.pill-1{background:var(--pink-soft);transform:rotate(1deg)}.pill-2{background:var(--yellow-soft);transform:rotate(-1deg)}.pill-3{background:var(--mint-soft)}.about-teaser{grid-template-columns:210px 1fr .8fr;align-items:center;gap:58px;padding-block:120px;display:grid}.about-doodle{border:2px solid var(--ink);background:var(--yellow);width:190px;height:190px;box-shadow:10px 11px 0 var(--pink-soft);border-radius:46% 54% 55% 45%/47% 45% 55% 53%;place-items:center;display:grid;position:relative;transform:rotate(-4deg)}.doodle-face{color:#fff;background:var(--blue);border-radius:42% 58% 52% 48%;place-items:center;width:108px;height:108px;font-size:48px;display:grid;transform:rotate(4deg)}.doodle-star{color:var(--pink);font-size:44px;position:absolute;top:-16px;right:-12px}.about-teaser h2{letter-spacing:-.04em;margin:9px 0 18px;font-size:43px;line-height:1.25}.about-teaser h2 span{color:var(--blue);-webkit-text-decoration:line-through 4px var(--pink);text-decoration:line-through 4px var(--pink)}.about-teaser>div>p{max-width:520px;color:var(--muted);margin:0 0 25px;line-height:1.85}.about-quote{border-left:1px solid var(--line);flex-direction:column;justify-content:center;align-self:stretch;padding:28px;display:flex}.about-quote strong{height:45px;color:var(--pink);font-size:64px;line-height:1}.about-quote p{color:var(--ink);font-family:var(--font-mono);margin:12px 0 0;font-size:13px;line-height:1.8}.site-footer{border-top:1px solid var(--line);background:#fff}.footer-grid{grid-template-columns:1.2fr .8fr .8fr;align-items:center;gap:50px;min-height:220px;display:grid}.footer-brand{font-size:26px;font-weight:900}.footer-brand span{color:var(--pink);margin-left:5px}.footer-grid p{color:var(--muted);margin:12px 0 0;font-size:13px}.footer-links{flex-direction:column;gap:10px;font-size:13px;font-weight:800;display:flex}.footer-links a:hover{color:var(--blue)}.footer-meta{color:#8a96ad;text-align:right;font-family:var(--font-mono);justify-self:end;font-size:10px;line-height:1.8}.footer-meta p{font-size:inherit}.archive-page{padding-block:80px 120px}.archive-hero{background:var(--blue-soft);border:1px solid #d3dff7;border-radius:28px;padding:54px 60px;position:relative;overflow:hidden}.archive-hero:after{content:"✦";color:var(--yellow);font-size:120px;position:absolute;top:34px;right:64px;transform:rotate(12deg)}.archive-hero h1{z-index:1;letter-spacing:-.06em;margin:8px 0;font-size:clamp(48px,7vw,78px);position:relative}.archive-hero p{z-index:1;color:var(--muted);margin:0;position:relative}.archive-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:34px;margin-top:50px;display:grid}.archive-list{flex-direction:column;gap:13px;display:flex}.archive-list.narrow{max-width:900px;margin:50px auto 0}.archive-row{--accent:var(--blue);--accent-soft:var(--blue-soft);border:1px solid var(--line);border-left:5px solid var(--accent);background:#fff;border-radius:18px;grid-template-columns:55px minmax(0,1fr) 42px;align-items:center;gap:22px;padding:25px 24px;transition:transform .18s,box-shadow .18s;display:grid}.archive-row:hover{transform:translate(4px);box-shadow:0 13px 28px #415b9114}.archive-number{color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:800}.archive-meta{color:#909bb1;font-family:var(--font-mono);text-transform:uppercase;gap:12px;font-size:10px;display:flex}.archive-row h2{letter-spacing:-.025em;margin:8px 0 7px;font-size:21px;line-height:1.4}.archive-row h2 a:hover{color:var(--accent)}.archive-row p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.archive-sidebar{position:sticky;top:105px}.sidebar-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:27px}.sidebar-card h2{margin:7px 0 20px}.sidebar-tags{flex-direction:column;gap:8px;display:flex}.sidebar-tags a{background:var(--paper);border-radius:9px;justify-content:space-between;padding:11px 12px;font-size:12px;font-weight:700;display:flex}.sidebar-tags a:hover{color:#fff;background:var(--blue)}.sidebar-tags small{font-family:var(--font-mono)}.guitar-page{min-height:72vh;padding-block:70px 120px}.guitar-hero{background:linear-gradient(135deg, var(--yellow-soft), #fff 68%);min-height:260px;box-shadow:var(--shadow);border:1px solid #eadcae;border-radius:28px;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:40px;padding:52px 58px;display:grid;position:relative;overflow:hidden}.guitar-hero:after{content:"♫";color:#efb9282e;font-size:150px;line-height:1;position:absolute;bottom:-32px;right:215px;transform:rotate(-9deg)}.guitar-hero>div:first-child{z-index:1;position:relative}.guitar-hero h1{letter-spacing:-.06em;margin:8px 0 12px;font-size:clamp(48px,7vw,76px);line-height:1}.guitar-hero p{color:var(--muted);margin:0;line-height:1.8}.guitar-live-state{color:#238a72;font-family:var(--font-mono);margin-top:12px;font-size:10px;font-weight:800;display:block}.guitar-summary{z-index:1;background:#ffffffd1;border:1px solid #efd47d;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:142px;display:flex;position:relative;box-shadow:7px 8px #ffd66b47}.guitar-summary strong{color:var(--blue);font-family:var(--font-mono);font-size:40px;line-height:1}.guitar-summary span{margin-top:6px;font-size:11px;font-weight:800}.guitar-summary small{color:var(--muted);font-family:var(--font-mono);margin-top:13px;font-size:10px}.guitar-file-list{flex-direction:column;gap:12px;margin-top:42px;display:flex}.guitar-file{border:1px solid var(--line);border-left:5px solid var(--yellow);background:#fff;border-radius:17px;grid-template-columns:42px 58px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;transition:transform .18s,box-shadow .18s;display:grid}.guitar-file:hover{transform:translate(4px);box-shadow:0 13px 28px #415b9114}.guitar-file-number{color:#b9890b;font-family:var(--font-mono);font-size:11px;font-weight:800}.guitar-file-type{color:#946d13;background:var(--yellow-soft);min-height:42px;font-family:var(--font-mono);text-align:center;border:1px solid #ebd584;border-radius:12px;place-items:center;padding:5px;font-size:10px;font-weight:900;display:grid;overflow:hidden}.guitar-file-copy{min-width:0}.guitar-file-copy h2{overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.45}.guitar-file-copy p{color:var(--muted);font-family:var(--font-mono);flex-wrap:wrap;gap:7px 14px;margin:6px 0 0;font-size:10px;display:flex}.guitar-download{min-height:42px;color:var(--blue-dark);background:var(--blue-soft);border:1px solid #cdd9f2;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:13px;font-weight:900;display:inline-flex}.guitar-download span{font-size:11px}.guitar-download:hover{color:#fff;background:var(--blue);transform:translateY(2px)}.guitar-empty{text-align:center;background:#fff8df8c;border:1px dashed #d8c26f;border-radius:22px;margin-top:42px;padding:75px 30px}.guitar-empty>span{color:#d7a91f;font-size:54px}.guitar-empty h2{margin:10px 0 8px;font-size:26px}.guitar-empty p{color:var(--muted);margin:0;line-height:1.8}.guitar-empty code{color:var(--blue-dark);font-family:var(--font-mono);background:#fff;border-radius:7px;padding:3px 7px}.friends-page{min-height:72vh;padding-block:70px 120px}.friends-hero{background:linear-gradient(135deg, var(--pink-soft), #fff 68%);min-height:290px;box-shadow:var(--shadow);border:1px solid #e7d2df;border-radius:28px;align-items:center;padding:54px 60px;display:flex;position:relative;overflow:hidden}.friends-hero>div{z-index:1;max-width:720px;position:relative}.friends-hero h1{letter-spacing:-.06em;margin:9px 0 13px;font-size:clamp(50px,7vw,78px);line-height:1}.friends-hero p{max-width:660px;color:var(--muted);margin:0;font-size:15px;line-height:1.85}.friends-hero-mark{color:#f084a53d;font-size:190px;line-height:1;position:absolute;top:16px;right:65px;transform:rotate(9deg)}.friends-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:42px;display:grid}.friend-card{--friend-color:var(--blue);--friend-soft:var(--blue-soft);border:1px solid var(--line);border-top:4px solid var(--friend-color);background:#fff;border-radius:18px;grid-template-columns:54px minmax(0,1fr) 32px;align-items:center;gap:15px;min-width:0;min-height:112px;padding:19px;transition:transform .18s,box-shadow .18s;display:grid}.friend-card:hover{transform:translateY(-4px)rotate(-.35deg);box-shadow:0 15px 30px #415b911c}.friend-tone-1{--friend-color:var(--pink);--friend-soft:var(--pink-soft)}.friend-tone-2{--friend-color:#dfa824;--friend-soft:var(--yellow-soft)}.friend-tone-3{--friend-color:var(--mint);--friend-soft:var(--mint-soft)}.friend-avatar{width:54px;height:54px;color:var(--friend-color);background:var(--friend-soft);font-family:var(--font-mono);border-radius:17px;place-items:center;font-size:20px;font-weight:900;display:grid;box-shadow:3px 4px #e3e9f7}.friend-copy{min-width:0}.friend-copy strong,.friend-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.friend-copy strong{color:var(--ink);font-size:17px}.friend-copy small{color:var(--muted);font-family:var(--font-mono);margin-top:6px;font-size:10px}.friend-arrow{color:#fff;background:var(--friend-color);border-radius:50%;place-items:center;width:31px;height:31px;font-size:12px;transition:transform .18s;display:grid}.friend-card:hover .friend-arrow{transform:rotate(12deg)}.friends-note{color:var(--muted);background:#ffffffb3;border:1px dashed #cdd8ef;border-radius:15px;align-items:center;gap:16px;margin-top:28px;padding:18px 21px;display:flex}.friends-note>span{color:var(--blue);font-size:25px}.friends-note p{margin:0;font-size:12px;line-height:1.7}.topic-hero{background:var(--yellow-soft)}.topic-hero h1{color:var(--blue)}.topic-hero>a{z-index:2;border-bottom:1px solid;margin-top:15px;font-size:12px;font-weight:800;display:inline-block;position:relative}.search-page{min-height:70vh;padding-block:90px 130px}.search-page h1{letter-spacing:-.05em;margin:10px 0 30px;font-size:clamp(42px,6vw,68px)}.big-search{border:1px solid var(--line);max-width:820px;box-shadow:var(--shadow);background:#fff;border-radius:18px;gap:10px;padding:8px;display:flex}.big-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:11px 15px}.big-search button{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:12px;padding:0 25px;font-weight:800}.result-count{color:var(--muted);margin:25px 0}.search-results{flex-direction:column;gap:12px;max-width:820px;display:flex}.search-results article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px}.search-results time{color:#98a3b8;font-family:var(--font-mono);font-size:11px}.search-results h2{margin:8px 0;font-size:22px}.search-results h2 a:hover{color:var(--blue)}.search-results p{color:var(--muted);font-size:13px;line-height:1.7}.empty-state{text-align:center;border:1px dashed #bdc9e3;border-radius:20px;padding:65px 30px}.empty-state>span{color:var(--blue);font-size:42px}.empty-state a{border-bottom:2px solid var(--blue);color:var(--blue);margin-top:12px;font-weight:800;display:inline-block}.about-page{padding-block:50px 120px}.about-hero{border:1px solid var(--line);min-height:530px;box-shadow:var(--shadow);background:#fff;border-radius:30px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.about-hero-copy{align-self:center;padding:60px}.about-hero-copy h1{letter-spacing:-.06em;margin:10px 0 22px;font-size:clamp(52px,7vw,82px);line-height:1.05}.about-hero-copy h1 span{color:var(--blue)}.about-lede{max-width:520px;color:var(--muted);font-size:16px;line-height:1.9}.about-badges{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.about-badges span{color:var(--blue-dark);background:var(--blue-soft);font-family:var(--font-mono);border-radius:8px;padding:8px 11px;font-size:10px;font-weight:800}.about-badges span:nth-child(2n){color:#b14a69;background:var(--pink-soft)}.about-image-wrap{background:#eaf6ff;min-height:530px;position:relative}.about-image-wrap img{object-fit:cover;object-position:76% center;width:100%;height:100%;position:absolute;inset:0}.about-story{grid-template-columns:130px 1fr;gap:50px;max-width:930px;margin:110px auto;display:grid}.about-story aside{color:var(--blue);font-family:var(--font-mono);text-align:center;flex-direction:column;align-items:center;gap:18px;font-size:11px;font-weight:800;line-height:1.6;display:flex}.about-story aside i{background:var(--line);flex:1;width:1px}.about-story h2{letter-spacing:-.04em;margin:0 0 25px;font-size:42px}.about-story p{color:var(--muted);font-size:16px;line-height:2}.about-story blockquote{color:var(--ink);background:var(--yellow-soft);border:0;border-radius:20px;margin:50px 0 0;padding:31px 34px;font-size:24px;line-height:1.6;transform:rotate(-1deg)}.about-story blockquote strong{color:var(--blue)}.about-story blockquote small{color:var(--muted);font-family:var(--font-mono);margin-top:13px;font-size:11px;display:block}.contact-card{color:#fff;background:var(--ink);border-radius:26px;grid-template-columns:1fr 1fr;gap:80px;padding:52px 58px;display:grid}.contact-card h2{margin:7px 0 13px;font-size:42px}.contact-card p{color:#b8c1d8;margin:0;line-height:1.8}.contact-list{flex-direction:column;gap:12px;display:flex}.contact-list>span{font-family:var(--font-mono);word-break:break-all;border:1px solid #394866;border-radius:11px;padding:14px 16px;font-size:11px}.contact-list small{color:var(--yellow);margin-bottom:6px;font-size:10px;display:block}.contact-list a{border-bottom:2px solid var(--pink);align-self:start;margin-top:6px;padding-bottom:4px;font-weight:800}.article-reading-progress{z-index:87;pointer-events:none;height:3px;position:fixed;inset:0 0 auto}.article-reading-progress span{--article-progress:0;background:linear-gradient(90deg, var(--blue), var(--pink) 58%, var(--yellow));width:100%;height:100%;transform:scaleX(var(--article-progress));transform-origin:0;will-change:transform;display:block;box-shadow:0 1px 8px #4269f547}.article-hero{--accent:var(--blue);--accent-soft:var(--blue-soft);border-bottom:1px solid var(--line);background:var(--accent-soft)}.article-hero-inner{flex-direction:column;justify-content:center;min-height:465px;padding-block:55px;display:flex;position:relative}.back-link{color:var(--muted);border-bottom:1px solid;align-self:flex-start;margin-bottom:35px;padding-bottom:4px;font-size:12px;font-weight:800}.article-title-wrap{z-index:1;max-width:880px;position:relative}.article-title-wrap .tag-row a{color:var(--ink);background:#ffffffbf}.article-title-wrap h1{letter-spacing:-.055em;margin:18px 0;font-size:clamp(42px,6.3vw,76px);line-height:1.12}.article-title-wrap>p{max-width:740px;color:var(--muted);margin:0;font-size:16px;line-height:1.8}.article-meta{color:#6f7c98;font-family:var(--font-mono);flex-wrap:wrap;gap:10px;margin-top:26px;font-size:12px;font-weight:500;display:flex}.article-hero-mark{color:var(--accent);opacity:.24;font-size:150px;position:absolute;top:65px;right:45px;transform:rotate(15deg)}.article-layout{grid-template-columns:100px minmax(0,760px) minmax(190px,230px);justify-content:center;gap:40px;padding-block:80px 40px;display:grid}.article-aside,.article-side-note{color:#8490a8;font-family:var(--font-mono);letter-spacing:.06em;font-size:10px;line-height:1.65}.article-aside{text-align:center;flex-direction:column;align-items:center;gap:18px;padding-top:6px;display:flex}.article-aside i{background:var(--line);width:1px;height:150px}.article-side-note{padding-top:10px}.article-side-note p{color:#a2adbf;font-family:var(--font-sans);letter-spacing:0;margin-top:13px;line-height:1.7}.article-content,.article-toc{min-width:0}.article-toc nav{border:1px solid var(--line);scrollbar-width:thin;background:#ffffffe6;border-radius:16px;max-height:calc(100vh - 122px);padding:20px 18px;position:sticky;top:96px;overflow:auto;box-shadow:5px 6px #e5ebfa}.article-toc-kicker{color:var(--blue);font-family:var(--font-mono);letter-spacing:.12em;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.article-toc nav>strong{color:var(--ink);font-size:15px}.article-toc ol,.mobile-article-toc ol,.markdown-toc ol{margin:15px 0 0;padding:0;list-style:none}.article-toc li,.mobile-article-toc li,.markdown-toc li{margin:0;padding:0}.article-toc li+li{margin-top:2px}.article-toc li a{color:#65718a;overflow-wrap:anywhere;border-radius:7px;padding:6px 8px;font-size:12px;line-height:1.5;display:block}.article-toc li a:hover{color:var(--blue-dark);background:var(--blue-soft)}.article-toc li a.is-active{color:var(--blue-dark);background:var(--blue-soft);box-shadow:inset 3px 0 0 var(--blue);font-weight:800}.article-toc .toc-level-3{padding-left:11px}.article-toc .toc-level-4{padding-left:22px}.article-toc-top{border-top:1px dashed var(--line);color:var(--blue);font-family:var(--font-mono);margin-top:16px;padding-top:12px;font-size:10px;font-weight:800;display:block}.prose{color:#293552;min-width:0;font-size:16px;line-height:2}.prose>:first-child{margin-top:0}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--ink);letter-spacing:-.035em;scroll-margin-top:105px;line-height:1.35;position:relative}.prose h1:target,.prose h2:target,.prose h3:target,.prose h4:target{animation:1.15s toc-target}.prose h2{border-bottom:1px solid var(--line);margin:2.2em 0 .8em;padding-bottom:.45em;font-size:29px}.prose h2:before{content:"#";color:var(--blue);font-family:var(--font-mono);margin-right:10px}.prose h3{margin:1.9em 0 .65em;font-size:22px}.prose a{color:var(--blue);border-bottom:1px solid #a9bafc}.prose strong{color:var(--ink)}.prose blockquote{border:0;border-left:5px solid var(--pink);color:#56627d;background:var(--pink-soft);border-radius:0 14px 14px 0;margin:1.8em 0;padding:20px 24px}.prose blockquote p{margin:0}.prose pre{color:#e8edff;max-width:100%;font-family:var(--font-code);font-variant-ligatures:contextual;font-feature-settings:"liga" 1, "calt" 1;tab-size:4;background:#1c2744;border:1px solid #2d3c63;border-radius:16px;margin:1.8em 0;padding:51px 25px 25px;font-size:13px;font-weight:450;line-height:1.78;position:relative;overflow-x:auto;box-shadow:0 9px #d5dff6}.prose pre:before{content:"●  ●  ●";color:var(--pink);letter-spacing:.45em;font-size:9px;position:absolute;top:18px;left:25px}.prose pre:after{content:attr(data-language);color:#93a0bf;font-family:var(--font-code);letter-spacing:.09em;font-size:10px;font-weight:700;position:absolute;top:15px;right:84px}.code-copy-button{z-index:2;color:#b9c7e8;min-width:58px;height:28px;font-family:var(--font-sans);cursor:pointer;background:#263453;border:1px solid #46577e;border-radius:8px;padding:0 9px;font-size:10px;font-weight:800;transition:color .16s,border-color .16s,background .16s,transform .16s;position:absolute;top:10px;right:13px}.code-copy-button:hover,.code-copy-button:focus-visible{color:#fff;background:#34466f;border-color:#91a8ef;outline:0;transform:translateY(-1px)}.code-copy-button[data-copied=true]{color:#b5f5e5;background:#225046;border-color:#67cdb4}.heading-copy-button{width:27px;height:27px;color:var(--blue);background:var(--blue-soft);font-family:var(--font-mono);vertical-align:.12em;opacity:0;cursor:pointer;border:0;border-radius:8px;place-items:center;margin:0 0 0 8px;padding:0;font-size:13px;font-weight:900;line-height:1;transition:opacity .16s,transform .16s,color .16s,background .16s;display:inline-grid;transform:translate(-4px)}.prose h1:hover .heading-copy-button,.prose h2:hover .heading-copy-button,.prose h3:hover .heading-copy-button,.prose h4:hover .heading-copy-button,.heading-copy-button:focus-visible,.heading-copy-button[data-copied=true]{opacity:1;transform:translate(0)}.heading-copy-button:hover,.heading-copy-button:focus-visible{color:#fff;background:var(--blue);outline:0}.heading-copy-button[data-copied=true]{color:#16725f;background:var(--mint-soft)}.prose pre code.hljs{color:#e8edff;background:0 0;padding:0;display:block;overflow:visible}.prose .hljs-comment,.prose .hljs-quote{color:#8592ad;font-style:italic}.prose .hljs-keyword,.prose .hljs-selector-tag,.prose .hljs-doctag{color:#ff8fae;font-weight:650}.prose .hljs-title,.prose .hljs-section,.prose .hljs-function .hljs-title{color:#a9bbff}.prose .hljs-string,.prose .hljs-symbol,.prose .hljs-bullet,.prose .hljs-addition{color:#91dfca}.prose .hljs-number,.prose .hljs-literal,.prose .hljs-variable,.prose .hljs-template-variable{color:#ffd477}.prose .hljs-type,.prose .hljs-built_in,.prose .hljs-builtin-name,.prose .hljs-params{color:#79d5ee}.prose .hljs-attr,.prose .hljs-attribute,.prose .hljs-property{color:#b9c7f2}.prose .hljs-meta,.prose .hljs-meta .hljs-keyword{color:#c8a9ff}.prose .hljs-regexp,.prose .hljs-link,.prose .hljs-selector-class,.prose .hljs-selector-id{color:#ffad7d}.prose .hljs-deletion{color:#ff91a2;background:#ff7d9f1a}.prose .hljs-addition{background:#63d7bd14}.prose .hljs-emphasis{font-style:italic}.prose .hljs-strong{font-weight:750}.prose :not(pre)>code{color:#d54d75;background:var(--pink-soft);font-family:var(--font-code);font-variant-ligatures:contextual;border-radius:6px;padding:3px 7px;font-size:.88em;font-weight:520}.prose ul,.prose ol{padding-left:1.4em}.prose li{margin:.45em 0;padding-left:.25em}.prose img{border:1px solid var(--line);height:auto;box-shadow:var(--shadow);border-radius:15px;margin:2em auto;display:block}.prose table{border-collapse:collapse;width:100%;margin:1.8em 0;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);text-align:left;padding:12px 14px}.prose th{background:var(--blue-soft)}.prose hr{background:var(--line);border:0;height:1px;margin:3em 0}.prose .katex{font-size:1.06em}.prose .katex-display{border:1px solid var(--line);background:#f7f9ff;border-radius:14px;max-width:100%;margin:1.8em 0;padding:22px 20px;overflow:auto hidden}.prose .katex-display>.katex{text-align:center;min-width:max-content}.prose .katex-error{color:#c43f69;font-family:var(--font-mono);font-size:.9em}.markdown-toc{background:linear-gradient(135deg, var(--blue-soft), #fff 72%);border:1px solid #cdd9f4;border-radius:16px;margin:0 0 2.4em;padding:23px 25px;box-shadow:6px 7px #e4eafa}.markdown-toc>strong{color:var(--ink);font-size:18px}.markdown-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 18px;display:grid}.markdown-toc li{line-height:1.55}.markdown-toc li.toc-level-3{padding-left:12px}.markdown-toc li.toc-level-4{padding-left:24px}.prose .markdown-toc a{border:0;border-radius:7px;padding:5px 7px;font-size:13px;display:block}.prose .markdown-toc a:hover{background:#ffffffc7}.markdown-toc-empty p{color:var(--muted);margin-bottom:0;font-size:13px}@keyframes toc-target{0%,60%{color:var(--blue);background:var(--yellow-soft)}to{color:var(--ink);background:0 0}}.post-navigation{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:18px;padding-block:55px;display:grid}.post-navigation a{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;justify-content:center;min-height:120px;padding:25px;display:flex}.post-navigation a:only-child{grid-column:1/-1}.post-navigation a:hover{border-color:#adc0fb;box-shadow:0 12px 26px #415b9114}.post-navigation a.next{text-align:right}.post-navigation small{color:var(--blue);font-family:var(--font-mono);margin-bottom:8px;font-size:11px}.post-navigation strong{font-size:16px;line-height:1.5}.comments-section{padding-top:20px}.comments-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding-bottom:20px;display:flex}.comments-heading h2{margin:6px 0 0;font-size:36px}.comment-count{color:#fff;background:var(--blue);width:42px;height:42px;font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:11px;display:grid}.comment-list{flex-direction:column;gap:14px;padding-block:25px;display:flex}.comment{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:48px 1fr;gap:16px;padding:20px;display:grid}.comment-admin{box-shadow:inset 4px 0 0 var(--pink);background:linear-gradient(135deg,#fff 0%,#fff5f8 100%);border-color:#f0b6c7}.comment-thread{min-width:0}.comment-replies{border-left:2px solid #dce5f8;flex-direction:column;gap:10px;margin:10px 0 0 42px;padding-left:18px;display:flex}.comment-avatar{color:#fff;background:var(--blue);border-radius:15px;place-items:center;width:45px;height:45px;font-weight:900;display:grid;overflow:hidden}.comment-admin .comment-avatar{box-shadow:0 0 0 3px var(--pink-soft)}.comment-avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar-1{background:var(--pink)}.avatar-2{background:#dfa824}.avatar-3{background:#37bfa1}.comment header{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.comment-admin-badge{color:#a5365a;background:var(--pink-soft);letter-spacing:.07em;border:1px solid #efb2c4;border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;font-weight:900;display:inline-flex}.comment time{color:#8e9aaf;font-family:var(--font-mono);font-size:11px}.reply-marker{color:var(--blue);font-family:var(--font-mono);font-size:10px;font-weight:800}.comment-reply-button{color:var(--blue-dark);background:var(--blue-soft);cursor:pointer;border:0;border-radius:7px;margin-left:auto;padding:4px 9px;font-size:11px;font-weight:900}.comment-reply-button:hover{color:#fff;background:var(--blue)}.comment p{color:#56627c;white-space:pre-wrap;margin:8px 0 0;line-height:1.75}.comment-empty{color:var(--muted);text-align:center;border:1px dashed #c5d0e7;border-radius:16px;padding:45px}.comment-empty span{color:var(--blue);font-size:36px}.comment-loading{color:var(--muted);text-align:center}.comment-form{border:1px solid var(--line);background:var(--blue-soft);border-radius:20px;margin-top:22px;padding:30px}.comment-form h3{margin:0;font-size:24px}.comment-form>p{color:var(--muted);margin:8px 0 22px;font-size:12px}.comment-replying-to{color:#52617d;background:#ffffffc7;border:1px solid #b9c9ee;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:13px 0 0;padding:10px 12px;font-size:11px;display:flex}.comment-replying-to button{color:#a53b5a;background:var(--pink-soft);cursor:pointer;border:0;border-radius:7px;padding:4px 8px;font-size:10px;font-weight:900}.comment-fields{grid-template-columns:1fr;gap:14px;display:grid}.comment-fields label{color:var(--ink);flex-direction:column;gap:7px;font-size:11px;font-weight:800;display:flex}.comment-fields .full{grid-column:1/-1}.comment-fields input,.comment-fields textarea{width:100%;color:var(--ink);resize:vertical;background:#fff;border:1px solid #cdd9f2;border-radius:11px;outline:0;padding:13px 14px}.comment-fields .comment-admin-token{color:#963451;background:#ffffffc7;border:1px solid #efb8c8;border-radius:12px;padding:14px}.comment-admin-token small{color:#936779;font-size:11px;font-weight:600;line-height:1.6}.comment-website{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.anti-spam-status{background:#ffffffbf;border:1px solid #cdd9f2;border-radius:13px;grid-template-columns:38px minmax(0,1fr) minmax(0,300px);align-items:center;gap:12px;min-height:62px;margin-top:18px;padding:10px 13px;display:grid}.anti-spam-icon{color:#fff;background:var(--blue);border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.anti-spam-status strong,.anti-spam-status small{display:block}.anti-spam-status strong{font-size:12px}.anti-spam-status small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5}.anti-spam-status.status-passed{background:var(--mint-soft);border-color:#9edfcf}.anti-spam-status.status-passed .anti-spam-icon{background:var(--mint)}.anti-spam-status.status-error{background:var(--pink-soft);border-color:#f4b6c6}.anti-spam-status.status-error .anti-spam-icon{background:var(--pink)}.turnstile-widget{width:100%;min-height:1px;overflow:hidden}.comment-submit{align-items:center;gap:18px;margin-top:18px;display:flex}.form-error{color:#b72d51;font-size:12px}.form-success{color:#237f6c;font-size:12px}.studio-login-page{place-items:center;min-height:70vh;padding-block:70px 110px;display:grid}.studio-login-card{border:1px solid var(--line);width:min(560px,100%);box-shadow:var(--shadow);background:#fff;border-radius:26px;padding:42px}.studio-login-card h1{letter-spacing:-.05em;margin:10px 0 12px;font-size:48px}.studio-login-card>p{color:var(--muted);line-height:1.8}.studio-login-card form{gap:16px;margin-top:28px;display:grid}.studio-login-card label,.studio-fields label,.studio-body-field{flex-direction:column;gap:7px;font-size:11px;font-weight:800;display:flex}.studio-login-card input,.studio-fields input,.studio-fields textarea,.studio-fields select,.studio-body-field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cdd9f2;border-radius:11px;outline:0;padding:13px 14px}.studio-login-card input:focus,.studio-fields input:focus,.studio-fields textarea:focus,.studio-fields select:focus,.studio-body-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #d3ddff}.studio-login-card>small{color:var(--muted);margin-top:20px;display:block}.studio-login-card code{background:var(--blue-soft);font-family:var(--font-mono);border-radius:6px;padding:3px 6px}.studio-page{padding-block:55px 120px}.studio-header{justify-content:space-between;align-items:end;gap:35px;margin-bottom:32px;display:flex}.studio-header h1{letter-spacing:-.055em;margin:8px 0;font-size:clamp(42px,6vw,68px)}.studio-header p{color:var(--muted);margin:0}.studio-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.studio-header-actions button,.studio-header-actions>a,.studio-upload-button,.secondary-button{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:11px;justify-content:center;align-items:center;padding:0 15px;font-size:12px;font-weight:800;display:inline-flex}.studio-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.studio-compose{grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);align-items:start;gap:22px;display:grid}.studio-editor,.studio-preview{border:1px solid var(--line);background:#fff;border-radius:22px;box-shadow:0 12px 32px #415b9112}.studio-editor{padding:24px}.studio-bundle-drop{min-height:96px;color:var(--ink);cursor:pointer;background:linear-gradient(135deg,#f6f9ff,#fff 72%);border:2px dashed #bfcdf0;border-radius:16px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:18px;padding:16px;transition:border-color .18s,background .18s,transform .18s;display:grid}.studio-bundle-drop:hover,.studio-bundle-drop.is-dragging{border-color:var(--blue);background:#edf3ff;transform:translateY(-2px)}.studio-bundle-drop>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.studio-bundle-drop>span{color:#fff;background:var(--blue);border-radius:14px;place-items:center;width:46px;height:46px;font-size:24px;font-weight:900;display:grid;box-shadow:4px 5px #cbd7fa}.studio-bundle-drop strong,.studio-bundle-drop small{display:block}.studio-bundle-drop strong{font-size:14px}.studio-bundle-drop small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.5}.studio-bundle-drop>b{color:var(--blue-dark);background:var(--blue-soft);font-family:var(--font-mono);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:10px}.studio-fields{grid-template-columns:1fr 1fr;gap:13px;display:grid}.studio-fields .wide{grid-column:1/-1}.studio-fields textarea{resize:vertical}.studio-check{grid-column:1/-1;align-items:center;flex-direction:row!important}.studio-check input{width:17px;height:17px}.studio-body-field{margin-top:15px}.studio-body-field>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.studio-body-field>span small{color:var(--blue);font-size:10px;font-weight:800}.studio-body-field textarea{resize:vertical;min-height:620px;font-family:var(--font-mono);tab-size:2;font-size:12px;line-height:1.75}.studio-assets{background:#f9fbff;border:1px solid #dce4f5;border-radius:15px;margin-top:16px;padding:15px}.studio-assets>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.studio-assets>header strong,.studio-assets>header small{display:block}.studio-assets>header strong{font-size:13px}.studio-assets>header small{color:var(--muted);margin-top:4px;font-size:10px}.studio-assets>header code{color:var(--blue-dark);font-family:var(--font-mono)}.studio-assets>header>span{color:var(--muted);font-family:var(--font-mono);font-size:10px}.studio-assets>p{color:var(--muted);text-align:center;margin:18px 0 3px;font-size:11px}.studio-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.studio-asset-grid article{background:#fff;border:1px solid #e0e6f2;border-radius:11px;grid-template-columns:50px minmax(0,1fr) 30px;align-items:center;gap:9px;min-width:0;padding:8px;display:grid}.studio-asset-grid img{object-fit:cover;background:#f0f3f9;border-radius:8px;width:50px;height:46px;display:block}.studio-asset-grid strong,.studio-asset-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.studio-asset-grid strong{font-size:11px}.studio-asset-grid small{color:var(--muted);margin-top:4px;font-size:9px}.studio-asset-grid button{color:#a13d5c;background:var(--pink-soft);cursor:pointer;border:0;border-radius:9px;width:30px;height:30px;font-size:18px;font-weight:800}.studio-save-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.studio-save-row p{margin:0;font-size:12px}.studio-preview{--accent:var(--blue);--accent-soft:var(--blue-soft);border-top:5px solid var(--accent);max-height:calc(100vh - 120px);padding:28px;position:sticky;top:96px;overflow:auto}.studio-preview-bar{border-bottom:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;justify-content:space-between;padding-bottom:16px;font-size:10px;display:flex}.studio-preview .tag-row{margin-top:20px}.studio-preview .tag-row span{background:var(--accent-soft);font-family:var(--font-mono);border-radius:7px;padding:6px 9px;font-size:10px;font-weight:800}.studio-preview>h1{letter-spacing:-.04em;margin:18px 0 10px;font-size:36px;line-height:1.25}.studio-preview-excerpt{border-bottom:1px solid var(--line);color:var(--muted);margin:0 0 25px;padding-bottom:22px;line-height:1.75}.studio-preview .prose{width:100%;font-size:14px}.studio-library{margin-top:75px}.studio-library .section-heading>span{color:var(--muted);font-family:var(--font-mono);font-size:11px}.studio-empty{color:var(--muted);text-align:center;border:1px dashed #c5d0e7;border-radius:16px;padding:45px}.studio-post-list{flex-direction:column;gap:9px;display:flex}.studio-post-list article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:70px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.studio-post-list strong,.studio-post-list small{display:block}.studio-post-list small{color:var(--muted);font-family:var(--font-mono);margin-top:4px;font-size:10px}.studio-post-list button,.studio-post-list a{color:var(--blue-dark);background:var(--blue-soft);cursor:pointer;border:0;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:800}.studio-status{text-align:center;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:800}.studio-status.status-published{color:#177662;background:var(--mint-soft)}.studio-status.status-draft{color:#946d13;background:var(--yellow-soft)}.studio-guitar-manager{margin-top:75px}.studio-guitar-manager .section-heading>a{color:var(--blue);font-size:12px;font-weight:800}.studio-guitar-upload{background:linear-gradient(135deg, var(--yellow-soft), white 72%);border:1px solid #eadcae;border-radius:18px;grid-template-columns:minmax(220px,.8fr) minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid}.studio-guitar-upload label{color:#8b6714;cursor:pointer;background:#ffffffbf;border:1px dashed #d1ac3d;border-radius:12px;place-items:center;min-height:48px;padding:0 18px;font-size:11px;font-weight:900;display:grid}.studio-guitar-upload label span{pointer-events:none}.studio-guitar-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.studio-guitar-upload>div{min-width:0}.studio-guitar-upload strong,.studio-guitar-upload small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.studio-guitar-upload strong{font-size:14px}.studio-guitar-upload small{color:var(--muted);font-family:var(--font-mono);margin-top:5px;font-size:10px}.studio-guitar-manager>.form-error,.studio-guitar-manager>.form-success{margin:13px 2px 0}.studio-guitar-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.studio-guitar-list>a{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px;display:grid}.studio-guitar-list>a:hover{border-color:#b8c8ed;box-shadow:0 8px 18px #415b9112}.studio-guitar-list>a>span{color:#946d13;background:var(--yellow-soft);min-height:38px;font-family:var(--font-mono);border-radius:10px;place-items:center;font-size:10px;font-weight:900;display:grid}.studio-guitar-list strong,.studio-guitar-list small{overflow-wrap:anywhere;display:block}.studio-guitar-list strong{font-size:13px}.studio-guitar-list small{color:var(--muted);font-family:var(--font-mono);margin-top:4px;font-size:10px}.studio-guitar-list b{color:var(--blue);font-size:18px}.comment-admin-login{border-top:6px solid var(--pink)}.comment-admin-login>small a{color:var(--blue);font-weight:800}.comment-admin-page{padding-block:55px 120px}.comment-admin-header{justify-content:space-between;align-items:end;gap:35px;margin-bottom:30px;display:flex}.comment-admin-header h1{letter-spacing:-.055em;margin:8px 0;font-size:clamp(44px,6vw,70px)}.comment-admin-header p{color:var(--muted);margin:0;font-size:15px}.comment-admin-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.comment-admin-header-actions a,.comment-admin-header-actions button{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:11px;justify-content:center;align-items:center;padding:0 15px;font-size:13px;font-weight:800;display:inline-flex}.comment-admin-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.comment-admin-summary article{border:1px solid var(--line);background:#fff;border-radius:19px;flex-direction:column;justify-content:space-between;min-height:145px;padding:20px;display:flex;box-shadow:0 11px 28px #415b910f}.comment-admin-summary article:first-child{border-top:4px solid var(--blue)}.comment-admin-summary article:nth-child(2){border-top:4px solid var(--mint)}.comment-admin-summary article:nth-child(3){border-top:4px solid var(--pink)}.comment-admin-summary span{color:var(--muted);font-size:13px;font-weight:850}.comment-admin-summary strong{letter-spacing:-.05em;font-size:38px}.comment-admin-summary small{color:var(--muted);font-size:11px}.comment-admin-toolbar{border:1px solid var(--line);background:#ffffffdb;border-radius:16px;grid-template-columns:auto minmax(280px,1fr) auto;align-items:center;gap:12px;margin-top:22px;padding:13px;display:grid;box-shadow:0 10px 28px #415b910f}.comment-admin-tabs{gap:5px;display:flex}.comment-admin-tabs button,.comment-admin-refresh{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex}.comment-admin-tabs button.is-active{color:#fff;background:var(--blue);box-shadow:3px 4px #cbd7fa}.comment-admin-toolbar form{min-width:0;min-height:42px;color:var(--muted);background:#fff;border:1px solid #d5def1;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding-left:12px;display:grid}.comment-admin-toolbar input{min-width:0;height:40px;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.comment-admin-toolbar form button{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:0 10px 10px 0;align-self:stretch;padding:0 16px;font-size:12px;font-weight:900}.comment-admin-refresh{border:1px solid var(--line);color:var(--blue-dark);background:var(--blue-soft)}.comment-admin-toolbar button:disabled,.comment-admin-actions button:disabled,.comment-admin-pagination button:disabled{opacity:.46;cursor:not-allowed}.comment-admin-message{margin:14px 3px 0}.comment-admin-list{gap:12px;margin-top:22px;scroll-margin-top:95px;display:grid}.comment-admin-item{border:1px solid var(--line);background:#fffffff0;border-radius:19px;padding:21px;box-shadow:0 11px 30px #415b910e}.comment-admin-item.status-trash{background:linear-gradient(135deg,#fff4f8f2,#fffffff0);border-color:#efcad4}.comment-admin-item>header,.comment-admin-item>footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.comment-admin-author{align-items:center;gap:11px;min-width:0;display:flex}.comment-admin-author>span{color:#fff;background:linear-gradient(135deg, var(--blue), var(--violet));border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:15px;font-weight:900;display:grid}.comment-admin-author strong,.comment-admin-author small{display:block}.comment-admin-author strong{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.comment-admin-author strong b{color:#176a5a;background:var(--mint-soft);border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:9px;display:inline-flex}.comment-admin-author small{color:var(--muted);margin-top:4px;font-size:11px}.comment-admin-status{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.comment-admin-status.status-approved{color:#176a5a;background:var(--mint-soft)}.comment-admin-status.status-trash{color:#a23b5b;background:var(--pink-soft)}.comment-admin-body{color:#35405f;white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0;font-size:14px;line-height:1.8}.comment-admin-item>footer{border-top:1px solid #e8ecf5;padding-top:15px}.comment-admin-context{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:11px;display:flex}.comment-admin-context a,.comment-admin-context span{align-items:center;gap:5px;min-width:0;display:inline-flex}.comment-admin-context a{color:var(--blue-dark);overflow-wrap:anywhere;font-weight:800}.comment-admin-actions{flex:none;gap:7px;display:flex}.comment-admin-actions button{cursor:pointer;border:0;border-radius:10px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}.comment-admin-actions .trash,.comment-admin-actions .delete{color:#a23b5b;background:var(--pink-soft)}.comment-admin-actions .restore{color:#176a5a;background:var(--mint-soft)}.comment-admin-empty{min-height:230px;color:var(--muted);text-align:center;background:#ffffffb8;border:1px dashed #c5d0e7;border-radius:18px;align-content:center;place-items:center;gap:9px;display:grid}.comment-admin-empty strong{color:var(--ink);font-size:16px}.comment-admin-empty span{font-size:12px}.comment-admin-pagination{justify-content:center;align-items:center;gap:14px;margin-top:22px;display:flex}.comment-admin-pagination button{min-height:40px;color:var(--blue-dark);background:var(--blue-soft);cursor:pointer;border:1px solid #ccd7ee;border-radius:11px;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.comment-admin-pagination span{color:var(--muted);font-size:12px}.analytics-login-card{border-top:6px solid var(--pink)}.analytics-login-card>small a{color:var(--blue);font-weight:800}.analytics-page{padding-block:55px 120px}.analytics-header{justify-content:space-between;align-items:end;gap:35px;margin-bottom:30px;display:flex}.analytics-header h1{letter-spacing:-.055em;margin:8px 0;font-size:clamp(44px,6vw,70px)}.analytics-header p{color:var(--muted);margin:0;font-size:15px}.analytics-header-actions{gap:8px;display:flex}.analytics-header-actions a,.analytics-header-actions button,.analytics-refresh{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:11px;justify-content:center;align-items:center;padding:0 15px;font-size:13px;font-weight:800;display:inline-flex}.analytics-toolbar{border:1px solid var(--line);background:#ffffffd6;border-radius:16px;align-items:center;gap:15px;padding:13px;display:flex;box-shadow:0 10px 28px #415b910f}.analytics-range-tabs{gap:5px;display:flex}.analytics-range-tabs button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 14px;font-size:12px;font-weight:900}.analytics-range-tabs button.is-active{color:#fff;background:var(--blue);box-shadow:3px 4px #cbd7fa}.analytics-range-tabs button:disabled,.analytics-refresh:disabled{opacity:.55;cursor:wait}.analytics-bot-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:8px;margin-left:auto;font-size:12px;font-weight:800;display:inline-flex}.analytics-bot-toggle input{width:16px;height:16px;accent-color:var(--pink)}.analytics-refresh{min-height:36px}.analytics-message{margin:12px 2px 0}.analytics-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.analytics-card{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:150px;padding:18px;display:flex;box-shadow:0 10px 26px #415b910f}.analytics-card>span{color:var(--muted);font-size:13px;font-weight:900}.analytics-card strong{font-family:var(--font-mono);letter-spacing:-.06em;margin-block:14px 8px;font-size:clamp(27px,3.2vw,42px);line-height:1}.analytics-card small{color:var(--muted);font-size:11px;line-height:1.5}.analytics-card-1{border-top:5px solid var(--blue)}.analytics-card-2{border-top:5px solid var(--pink)}.analytics-card-3{border-top:5px solid var(--mint)}.analytics-card-4{border-top:5px solid var(--yellow)}.analytics-card-5{border-top:5px solid #9d8ae8}.analytics-card-6{border-top:5px solid #9aa7bd}.analytics-panel{border:1px solid var(--line);background:#fff;border-radius:21px;margin-top:22px;padding:24px;box-shadow:0 12px 32px #415b910f}.analytics-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding-bottom:17px;display:flex}.analytics-panel>header h2{letter-spacing:-.035em;margin:5px 0 0;font-size:25px}.analytics-panel>header>span,.analytics-panel>header>small{color:var(--muted);font-family:var(--font-mono);font-size:11px}.analytics-legend{color:var(--muted);gap:15px;font-size:11px;font-weight:800;display:flex}.analytics-legend span:before{content:"";border-radius:3px;width:8px;height:8px;margin-right:5px;display:inline-block}.analytics-legend .legend-view:before{background:var(--blue)}.analytics-legend .legend-visitor:before{background:var(--pink)}.analytics-legend .legend-download:before{background:var(--yellow)}.analytics-chart{align-items:end;gap:7px;min-width:max-content;height:250px;padding:25px 4px 0;display:flex}.analytics-trend-panel{overflow-x:auto}.analytics-chart-day{text-align:center;flex:0 0 28px;width:28px}.analytics-chart-day>div{justify-content:center;align-items:end;gap:2px;height:195px;display:flex}.analytics-chart-day i{border-radius:5px 5px 2px 2px;width:6px;min-height:3px;transition:height .3s;display:block}.analytics-chart-day i:first-child{height:var(--views);background:var(--blue)}.analytics-chart-day i:nth-child(2){height:var(--visitors);background:var(--pink)}.analytics-chart-day i:nth-child(3){height:var(--downloads);background:var(--yellow)}.analytics-chart-day small{color:var(--muted);font-family:var(--font-mono);margin-top:8px;font-size:8px;display:block;transform:rotate(-45deg)}.analytics-two-column{grid-template-columns:1fr 1fr;gap:22px;display:grid}.analytics-ranking{flex-direction:column;margin-top:8px;display:flex}.analytics-ranking article{border-bottom:1px solid #edf0f7;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 7px;display:grid}.analytics-ranking article:last-child{border-bottom:0}.analytics-ranking article>b{color:#a5afc2;font-family:var(--font-mono);font-size:11px}.analytics-ranking article div{min-width:0}.analytics-ranking article div>a,.analytics-file-ranking article div>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;display:block;overflow:hidden}.analytics-ranking article div>a:hover{color:var(--blue)}.analytics-ranking article small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.analytics-ranking article>strong{color:var(--blue);font-family:var(--font-mono);font-size:18px}.analytics-file-ranking article>strong{color:#b8860d}.analytics-location-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.analytics-location-grid>article{background:linear-gradient(145deg,#fbfcff,#f7f9ff);border:1px solid #e4e8f1;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:14px;display:grid}.analytics-location-grid>article>span{font-size:23px}.analytics-location-grid strong,.analytics-location-grid small{display:block}.analytics-location-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.analytics-location-grid small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:600}.analytics-location-grid b{color:var(--blue);font-family:var(--font-mono);text-align:right;font-size:18px}.analytics-location-grid b small{font-family:var(--font-sans);white-space:nowrap}.analytics-geo-note{color:var(--muted);margin:14px 2px 0;font-size:11px}.analytics-table-wrap{border:1px solid #e5e9f2;border-radius:15px;margin-top:16px;overflow-x:auto}.analytics-download-log table{border-collapse:separate;border-spacing:0;width:100%;min-width:1060px;font-size:13px}.analytics-download-log th{z-index:1;color:#66738c;text-align:left;white-space:nowrap;background:#f7f9fd;border-bottom:1px solid #e2e7f0;padding:13px 12px;font-size:11px;font-weight:900;position:sticky;top:0}.analytics-download-log td{vertical-align:top;border-top:1px solid #edf0f7;padding:15px 12px}.analytics-download-log tbody tr:first-child td{border-top:0}.analytics-download-log tbody tr:nth-child(2n){background:#fbfcff}.analytics-download-log tbody tr{transition:background .15s}.analytics-download-log tbody tr:hover{background:#f3f7ff}.analytics-download-log code{color:var(--blue-dark);background:var(--blue-soft);font-family:var(--font-mono);border-radius:7px;padding:5px 7px;font-size:11px}.analytics-download-log .analytics-time-cell{color:#536079;min-width:105px;font-family:var(--font-mono);white-space:nowrap;font-size:12px}.analytics-download-log .analytics-file-cell{width:28%;min-width:250px;max-width:340px}.analytics-file-cell strong{color:var(--ink);overflow-wrap:break-word;font-size:14px;line-height:1.55;display:block}.analytics-download-log .analytics-ip-cell{min-width:205px}.analytics-ip-cell>small{color:#52617d;margin-top:9px;font-size:11px;line-height:1.45;display:block}.analytics-ip-cell>small span{margin-right:6px;font-size:15px}.analytics-download-log .analytics-network-cell{min-width:155px;max-width:210px}.analytics-network-cell b,.analytics-network-cell small{display:block}.analytics-network-cell b{color:var(--ink);font-family:var(--font-mono);font-size:12px}.analytics-network-cell small{color:var(--muted);overflow-wrap:break-word;margin-top:5px;font-size:11px;line-height:1.45}.analytics-download-log .analytics-ua-cell{min-width:245px;max-width:330px}.analytics-ua-cell details{min-width:0}.analytics-ua-cell summary{color:var(--ink);cursor:pointer;white-space:nowrap;font-size:12px;font-weight:900}.analytics-ua-cell details[open] summary{color:var(--blue-dark);margin-bottom:7px}.analytics-download-log .analytics-ua-cell code{overflow-wrap:anywhere;color:#52617d;white-space:normal;background:#f3f5fa;max-width:310px;font-size:10px;line-height:1.6;display:block}.analytics-ua-referrer{max-width:310px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:9px;font-size:11px;line-height:1.4;display:block;overflow:hidden}.analytics-download-log .analytics-download-meta{white-space:nowrap;min-width:105px}.analytics-download-meta strong{color:var(--ink);font-family:var(--font-mono);font-size:12px;display:block}.analytics-download-meta span{color:#53668f;background:#edf2ff;border-radius:999px;margin-top:8px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-block}.analytics-pagination{justify-content:center;align-items:center;gap:14px;margin-top:18px;display:flex}.analytics-pagination button{min-height:40px;color:var(--blue-dark);background:var(--blue-soft);cursor:pointer;border:1px solid #ccd7ee;border-radius:11px;padding:0 14px;font-size:12px;font-weight:900}.analytics-pagination button:disabled{opacity:.42;cursor:not-allowed}.analytics-pagination span{color:var(--muted);font-size:12px}.analytics-pagination strong{color:var(--ink);font-family:var(--font-mono)}.analytics-path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.analytics-path-grid article{background:#fbfcff;border:1px solid #e4e8f1;border-radius:11px;min-width:0;padding:12px}.analytics-path-grid code,.analytics-path-grid span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.analytics-path-grid code{color:var(--ink);font-family:var(--font-mono);font-size:11px;font-weight:800}.analytics-path-grid span{color:var(--muted);margin-top:6px;font-size:10px}.analytics-empty{color:var(--muted);text-align:center;margin:22px 0 5px}.live2d-mascot{z-index:180;pointer-events:none;-webkit-user-select:none;user-select:none;transform-origin:0 0;filter:drop-shadow(0 14px 20px #415b911f);will-change:transform;width:330px;height:365px;position:fixed;bottom:100px}.live2d-mascot.mascot-left{left:8px}.live2d-mascot.mascot-right{right:8px}.mascot-stage{pointer-events:auto;cursor:grab;touch-action:none;position:absolute;inset:45px 0 0;overflow:visible}.mascot-stage:after{content:"";z-index:-1;filter:blur(5px);background:#4269f51f;border-radius:50%;height:16px;position:absolute;bottom:1px;left:68px;right:68px}.mascot-art-bob{transform-origin:50% 100%;justify-content:center;align-items:flex-end;animation:4.8s ease-in-out infinite mascot-idle-bob;display:flex;position:absolute;inset:12px 42px 0}.mascot-art-look{--mascot-look-x:0px;--mascot-look-y:0px;--mascot-look-rotate:0deg;height:100%;transform:translate3d(var(--mascot-look-x), var(--mascot-look-y), 0) rotate(var(--mascot-look-rotate));transform-origin:50% 75%;transition:transform .16s ease-out}.mascot-art-react{transform-origin:50% 72%;height:100%}.mascot-art-image{object-fit:contain;object-position:center bottom;pointer-events:none;filter:drop-shadow(0 8px 5px #1c284829);width:auto;height:100%;display:block}.mascot-art-react.reaction-head{animation:.58s cubic-bezier(.2,.8,.25,1) mascot-head-pat}.mascot-art-react.reaction-body{animation:.58s cubic-bezier(.2,.8,.25,1) mascot-body-pop}.live2d-mascot[data-dragging=true]{filter:drop-shadow(0 19px 26px #415b9133)}.live2d-mascot[data-dragging=true] .mascot-stage{cursor:grabbing}.mascot-speech{z-index:2;border:1px solid var(--line);width:max-content;max-width:255px;min-height:42px;color:var(--ink);opacity:0;background:#fffffff0;border-radius:15px 15px 15px 4px;padding:11px 15px;font-size:12px;font-weight:700;line-height:1.55;transition:opacity .2s,transform .2s;position:absolute;top:0;left:38px;transform:translateY(7px)rotate(-1deg);box-shadow:5px 6px #c7d3f4cc}.mascot-speech:after{content:"";border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;width:14px;height:14px;position:absolute;bottom:-8px;left:12px;transform:rotate(45deg)}.mascot-speech.is-visible{opacity:1;transform:translateY(0)rotate(-1deg)}.mascot-loading,.mascot-error{color:var(--blue);font-family:var(--font-mono);letter-spacing:.12em;font-size:10px;font-weight:800;position:absolute;top:49%;left:50%;translate:-50% -50%}.mascot-error{color:var(--pink);letter-spacing:0;font-size:21px}.mascot-controls{z-index:3;pointer-events:auto;opacity:0;gap:6px;transition:opacity .18s,transform .18s;display:flex;position:absolute;bottom:15px;left:17px;transform:translateY(5px)}.live2d-mascot:hover .mascot-controls,.live2d-mascot:focus-within .mascot-controls{opacity:1;transform:translateY(0)}.live2d-mascot[data-dragging=true] .mascot-controls{opacity:0}.mascot-controls button,.mascot-reopen{min-width:34px;height:34px;color:var(--blue-dark);cursor:pointer;background:#fffffff0;border:1px solid #ced9f2;border-radius:11px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:3px 4px #d6e0f7}.mascot-controls button span{font-size:10px}.mascot-controls button:hover,.mascot-reopen:hover{color:#fff;background:var(--blue);transform:translateY(2px);box-shadow:1px 2px #d6e0f7}.mascot-controls button:disabled{opacity:.42;cursor:not-allowed;transform:none;box-shadow:3px 4px #d6e0f7}.mascot-controls .mascot-size-readout{min-width:48px;font-family:var(--font-mono);padding-inline:8px;font-size:10px}.mascot-reopen{z-index:180;bottom:max(100px, calc(84px + env(safe-area-inset-bottom)));color:#fff;background:var(--blue);pointer-events:auto;border-radius:14px;width:44px;height:44px;position:fixed}.mascot-reopen.mascot-left{left:18px}.mascot-reopen.mascot-right{right:18px}@keyframes mascot-idle-bob{0%,to{transform:translateY(0)rotate(-.35deg)}50%{transform:translateY(-7px)rotate(.45deg)}}@keyframes mascot-head-pat{0%,to{transform:scale(1)}36%{transform:translateY(6px)scale(1.035,.95)}67%{transform:translateY(-3px)scale(.99,1.025)}}@keyframes mascot-body-pop{0%,to{transform:translateY(0)rotate(0)}32%{transform:translateY(-14px)rotate(-2deg)}58%{transform:translateY(2px)rotate(1.5deg)}78%{transform:translateY(-4px)rotate(-.8deg)}}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;display:flex}.not-found>span{color:var(--blue);font-family:var(--font-mono);text-shadow:7px 8px #d2ddff;font-size:90px;font-weight:900}.not-found h1{margin:20px 0 10px;font-size:42px}.not-found p{color:var(--muted);margin:0 0 30px}@media (width<=980px){.header-inner{grid-template-columns:1fr auto}.main-nav{display:none}.hero-card{min-height:660px}.hero-copy{width:68%;padding-left:50px}.hero-card:before{background:linear-gradient(90deg,#f5fbfffc 0%,#f5fbfff0 48%,#f5fbff2e 78%)}.post-grid{grid-template-columns:repeat(2,1fr)}.topics-inner{grid-template-columns:1fr;gap:45px}.topic-cloud{justify-content:flex-start}.about-teaser{grid-template-columns:180px 1fr}.about-quote{display:none}.archive-layout{grid-template-columns:1fr}.archive-sidebar{position:static}.sidebar-tags{grid-template-columns:repeat(3,1fr);display:grid}.friends-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:70px minmax(0,760px);gap:28px}.article-side-note,.article-toc{display:none}.analytics-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-two-column{grid-template-columns:1fr}.analytics-location-grid,.analytics-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comment-admin-header{flex-direction:column;align-items:flex-start}.comment-admin-header-actions{justify-content:flex-start}.comment-admin-toolbar{grid-template-columns:1fr auto}.comment-admin-tabs{grid-column:1/-1}.mobile-article-toc{border:1px solid var(--line);background:var(--blue-soft);border-radius:14px;margin:0 0 38px;padding:15px 18px;display:block}.mobile-article-toc summary{color:var(--ink);cursor:pointer;font-weight:900}.mobile-article-toc summary span{color:var(--muted);font-family:var(--font-mono);margin-left:8px;font-size:10px;font-weight:700}.mobile-article-toc nav{padding-top:6px}.mobile-article-toc li a{color:#52617d;border-radius:7px;padding:6px 8px;font-size:13px;line-height:1.5;display:block}.mobile-article-toc li a.is-active,.markdown-toc li a.is-active{color:var(--blue-dark);box-shadow:inset 3px 0 0 var(--blue);background:#fffc;font-weight:800}.mobile-article-toc .toc-level-3{padding-left:14px}.mobile-article-toc .toc-level-4{padding-left:28px}}@media (width<=720px){.shell{width:min(100% - 28px,1180px)}.site-header{position:relative}.header-inner{min-height:68px}.header-search{width:145px}.brand small{display:none}.hero-section{padding-top:14px}.hero-card{border-radius:24px;min-height:720px}.hero-image{object-position:68% 100%;object-fit:cover}.hero-card:before{background:linear-gradient(#f5fbff 0%,#f5fbfffa 42%,#f5fbff33 68%,#f5fbff00 100%)}.hero-copy{width:100%;padding:42px 27px 300px}.hero-copy h1{font-size:43px}.hero-copy>p{font-size:14px;line-height:1.75}.hero-actions{margin-top:24px}.hero-stickers,.hero-powered,.hero-note{display:none}.featured-section,.latest-section{padding-top:80px}.section-heading{align-items:center}.section-heading h2{font-size:34px}.featured-post{grid-template-columns:1fr}.featured-index{padding:22px 25px}.featured-index strong{margin-left:12px;font-size:24px;display:inline}.featured-content{padding:29px 25px 34px}.featured-content h2{font-size:29px}.featured-arrow{border-left:0;border-top:1px solid var(--line);min-height:65px}.post-grid{grid-template-columns:1fr}.post-card{min-height:310px}.topics-section{margin-top:80px;padding:65px 0}.topics-copy h2{font-size:34px}.topic-pill{flex:125px;min-width:0}.about-teaser{grid-template-columns:1fr;gap:35px;padding-block:80px}.about-doodle{width:150px;height:150px}.doodle-face{width:85px;height:85px}.footer-grid{grid-template-columns:1fr;gap:25px;padding-block:50px}.footer-meta{text-align:left;justify-self:start}.archive-page{padding-block:35px 80px}.archive-hero{padding:36px 26px}.archive-hero:after{font-size:80px;right:16px}.archive-hero h1{font-size:50px}.archive-layout{margin-top:28px}.archive-row{grid-template-columns:34px 1fr;gap:13px;padding:20px 16px}.archive-row .round-arrow{display:none}.archive-row h2{font-size:18px}.sidebar-tags{grid-template-columns:repeat(2,1fr)}.guitar-page{padding-block:28px 80px}.guitar-hero{grid-template-columns:1fr;min-height:0;padding:38px 25px}.guitar-hero:after{font-size:100px;bottom:70px;right:-8px}.guitar-hero h1{font-size:49px}.guitar-summary{align-items:flex-start;width:120px;min-height:108px;padding-left:22px}.guitar-summary strong{font-size:32px}.guitar-file{grid-template-columns:34px minmax(0,1fr) auto;gap:12px;padding:16px 13px}.guitar-file-type{display:none}.guitar-download{width:42px;padding:0}.guitar-download span{display:none}.friends-page{padding-block:28px 80px}.friends-hero{min-height:0;padding:42px 27px}.friends-hero h1{font-size:51px}.friends-hero-mark{font-size:115px;top:22px;right:6px}.friends-hero p{padding-right:18px;font-size:13px}.friends-grid{grid-template-columns:1fr;margin-top:28px}.friend-card{min-height:100px;padding:16px}.search-page{padding-block:55px 90px}.big-search{flex-direction:column}.big-search button{min-height:45px}.about-page{padding-block:18px 80px}.about-hero{grid-template-columns:1fr}.about-hero-copy{padding:40px 28px}.about-hero-copy h1{font-size:58px}.about-image-wrap{min-height:360px}.about-story{grid-template-columns:1fr;margin:75px auto}.about-story aside{flex-direction:row}.about-story aside i{height:1px}.about-story h2{font-size:34px}.contact-card{grid-template-columns:1fr;gap:35px;padding:38px 28px}.article-hero-inner{min-height:420px}.article-title-wrap h1{font-size:44px}.article-hero-mark{font-size:100px;top:30px;right:12px}.article-layout{grid-template-columns:1fr;padding-block:50px}.article-aside{display:none}.prose{font-size:15px}.prose h2{font-size:25px}.prose pre{border-radius:12px;margin-inline:-7px;padding:47px 17px 20px;font-size:12px}.prose pre:before{top:18px;left:17px}.prose pre:after{right:78px}.heading-copy-button{opacity:.48;transform:none}.markdown-toc{padding:19px 17px}.markdown-toc ol{grid-template-columns:1fr}.post-navigation{grid-template-columns:1fr;padding-block:35px}.post-navigation a.next{text-align:left}.comments-wrap{padding-bottom:75px}.comment{grid-template-columns:38px 1fr;gap:12px;padding:16px 13px}.comment-avatar{border-radius:12px;width:38px;height:38px}.comment-replies{margin-left:12px;padding-left:9px}.comment-form{padding:22px 17px}.anti-spam-status{grid-template-columns:38px 1fr}.turnstile-widget{grid-column:1/-1}.comment-submit{flex-direction:column;align-items:flex-start}.studio-login-page{padding-block:35px 75px}.studio-login-card{padding:30px 22px}.studio-login-card h1{font-size:40px}.studio-page{padding-block:30px 80px}.studio-header{flex-direction:column;align-items:flex-start}.studio-header-actions{justify-content:flex-start}.studio-compose{grid-template-columns:1fr}.studio-preview{max-height:none;position:static}.studio-fields{grid-template-columns:1fr}.studio-fields .wide,.studio-check{grid-column:auto}.studio-body-field textarea{min-height:430px}.studio-post-list article{grid-template-columns:65px 1fr}.studio-post-list button,.studio-post-list a{justify-self:start}.studio-guitar-upload{grid-template-columns:1fr}.studio-guitar-upload .primary-button{width:100%}.studio-guitar-list{grid-template-columns:1fr}.analytics-page{padding-block:30px 80px}.analytics-header{flex-direction:column;align-items:flex-start}.analytics-header h1{font-size:50px}.analytics-toolbar{flex-direction:column;align-items:stretch}.analytics-range-tabs{grid-template-columns:repeat(5,1fr);display:grid}.analytics-range-tabs button{padding-inline:6px}.analytics-bot-toggle{margin-left:0}.analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-card{min-height:140px}.analytics-panel{padding:18px 14px}.analytics-panel>header{flex-direction:column;align-items:flex-start}.analytics-location-grid,.analytics-path-grid{grid-template-columns:1fr}.analytics-download-log table{min-width:1060px}}@media (width<=980px){.header-inner{grid-template-columns:1fr auto auto;gap:12px;position:relative}.mobile-menu{justify-self:end;display:block}.mobile-menu>summary{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;place-items:center;width:44px;height:44px;list-style:none;display:grid;box-shadow:3px 4px #dce5fa}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu-icon{gap:4px;width:19px;display:grid}.mobile-menu-icon i{background:var(--ink);border-radius:999px;width:100%;height:2px;transition:transform .2s,opacity .2s;display:block}.mobile-menu[open] .mobile-menu-icon i:first-child{transform:translateY(6px)rotate(45deg)}.mobile-menu[open] .mobile-menu-icon i:nth-child(2){opacity:0}.mobile-menu[open] .mobile-menu-icon i:last-child{transform:translateY(-6px)rotate(-45deg)}.mobile-menu-panel{z-index:2;border:1px solid var(--line);background:#fffffffa;border-radius:18px;width:min(340px,100vw - 28px);padding:14px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 45px #2a395b29}.mobile-menu-panel nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.mobile-menu-panel nav a{background:var(--paper);border-radius:11px;align-items:center;min-height:48px;padding:0 14px;font-size:14px;font-weight:850;display:flex}.mobile-menu-panel nav a:active{color:var(--blue-dark);background:var(--blue-soft)}.mobile-menu-search{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:9px;display:grid}.mobile-menu-search input{border:1px solid var(--line);background:#fff;border-radius:11px;outline:0;min-width:0;min-height:46px;padding:0 13px;font-size:16px}.mobile-menu-search button{color:#fff;background:var(--blue);border:0;border-radius:11px;min-width:68px;min-height:46px;font-size:13px;font-weight:900}}@media (width<=720px){.site-header{padding-top:env(safe-area-inset-top);position:sticky;top:0}.header-inner{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:64px}.brand{min-width:0}.brand-face{border-radius:12px 12px 14px 14px;flex:none;width:36px;height:36px}.brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.header-search{display:none}.mobile-menu-panel{right:0}.shell{width:auto;margin-left:max(14px, env(safe-area-inset-left));margin-right:max(14px, env(safe-area-inset-right))}.site-footer{padding-bottom:env(safe-area-inset-bottom)}input,textarea,select{font-size:16px}.primary-button,.secondary-button,.text-button,.guitar-download,.comment-reply-button,.comment-replying-to button{min-height:44px}.hero-card{min-height:650px}.hero-copy{padding:38px 22px 270px}.hero-copy h1{overflow-wrap:anywhere;max-width:100%;margin-block:23px 18px;font-size:clamp(36px,11vw,43px)}.hero-copy>p{font-size:15px}.hero-actions{flex-wrap:wrap;gap:14px 20px}.hero-actions .primary-button{min-height:50px}.hero-stickers,.hero-note{display:none}.hero-powered{margin-top:16px;font-size:11px;display:block}.featured-section,.latest-section{padding-top:70px}.section-heading{align-items:center;gap:14px}.section-heading h2{font-size:clamp(29px,9vw,34px)}.section-heading>a{flex:none;align-items:center;min-height:44px;display:inline-flex}.featured-content>p,.post-card>p{font-size:14px}.featured-meta{flex-wrap:wrap;row-gap:5px}.post-card{min-height:290px;padding:24px 22px}.post-card h3{margin-top:28px;font-size:22px}.topic-pill{min-height:52px}.about-doodle{margin-inline:auto}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;display:grid}.footer-links a{align-items:center;min-height:44px;display:flex}.archive-hero h1,.guitar-hero h1,.friends-hero h1{overflow-wrap:anywhere;font-size:clamp(40px,13vw,50px)}.archive-hero p,.guitar-hero p,.friends-hero p{font-size:14px;line-height:1.75}.archive-meta{flex-wrap:wrap;row-gap:5px;font-size:11px}.archive-row p{font-size:14px}.sidebar-tags a{align-items:center;min-height:44px}.guitar-hero{gap:24px}.guitar-summary{grid-template-columns:auto auto minmax(0,1fr);justify-content:start;gap:8px;width:100%;min-height:82px;padding:15px 20px;display:grid}.guitar-summary span,.guitar-summary small{margin:0}.guitar-summary small{text-align:right;justify-self:end}.guitar-file{min-height:76px}.guitar-file-copy h2{font-size:16px}.guitar-file-copy p{font-size:11px}.guitar-download{width:46px;min-width:46px;height:46px}.friends-hero-mark{opacity:.6;font-size:96px;top:34px;right:-8px}.friend-card{min-height:108px}.friends-note{align-items:flex-start}.big-search{padding:7px}.big-search input,.big-search button{min-height:50px}.search-results article{padding:20px 18px}.search-results p{font-size:14px}.about-hero-copy h1{font-size:clamp(46px,15vw,58px)}.about-lede,.about-story p{font-size:16px}.about-image-wrap{min-height:320px}.about-story blockquote{padding:25px 22px;font-size:20px}.contact-card{padding:34px 23px}.contact-card h2{font-size:35px}.contact-list>span{min-height:54px;font-size:12px}.article-hero-inner{min-height:390px;padding-block:42px}.article-title-wrap h1{overflow-wrap:anywhere;font-size:clamp(34px,10vw,44px)}.article-title-wrap>p{font-size:15px}.article-meta{gap:8px 10px;font-size:12px;line-height:1.7}.article-layout{padding-block:42px 30px}.prose{font-size:16px;line-height:1.92}.prose h2{font-size:25px}.prose h3{font-size:20px}.prose blockquote{padding:17px 18px}.prose pre{margin-inline:-4px}.mobile-article-toc{margin-bottom:30px;padding:13px 14px}.mobile-article-toc summary{align-items:center;min-height:44px;display:flex}.mobile-article-toc li a{align-items:center;min-height:42px;padding-block:9px;display:flex}.post-navigation a{min-height:100px;padding:20px}.comments-heading h2{font-size:32px}.comment-replies{margin-left:4px;padding-left:8px}.comment{grid-template-columns:40px minmax(0,1fr);gap:11px}.comment-avatar{width:40px;height:40px}.comment-reply-button{min-width:44px;margin-left:6px;padding-inline:10px}.comment-form{padding:21px 16px}.comment-fields label{font-size:12px}.comment-fields input,.comment-fields textarea{font-size:16px}.anti-spam-status{grid-template-columns:38px minmax(0,1fr)}.turnstile-widget{grid-column:1/-1;max-width:100%;overflow-x:auto}.comment-submit .primary-button{width:100%}.studio-login-card input,.studio-fields input,.studio-fields textarea,.studio-fields select,.studio-body-field textarea{font-size:16px}.studio-header h1{font-size:clamp(39px,12vw,50px)}.studio-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.studio-header-actions button,.studio-header-actions>a,.studio-upload-button{width:100%;min-height:46px}.studio-editor{padding:16px}.studio-bundle-drop{grid-template-columns:42px minmax(0,1fr);padding:13px}.studio-bundle-drop>span{width:42px;height:42px}.studio-bundle-drop>b{grid-column:1/-1;justify-self:start}.studio-body-field textarea{min-height:55vh;line-height:1.7}.studio-asset-grid{grid-template-columns:1fr}.studio-save-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.studio-save-row button{width:100%}.studio-save-row p{grid-column:1/-1}.studio-preview{max-height:70vh;padding:18px;overflow:auto}.studio-preview>h1{font-size:30px}.studio-post-list article{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:14px}.studio-post-list article .studio-status,.studio-post-list article>div{grid-column:1/-1}.studio-post-list article .studio-status{justify-self:start}.studio-post-list button,.studio-post-list a{justify-content:center;align-items:center;width:100%;min-height:44px;display:inline-flex}.studio-guitar-upload strong,.studio-guitar-upload small{white-space:normal;overflow-wrap:anywhere}.comment-admin-page{padding-block:30px 80px}.comment-admin-header h1{font-size:clamp(40px,13vw,50px)}.comment-admin-header-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.comment-admin-header-actions a,.comment-admin-header-actions button{min-height:44px;padding-inline:7px;font-size:11px}.comment-admin-summary{grid-template-columns:1fr}.comment-admin-summary article{min-height:112px}.comment-admin-toolbar{grid-template-columns:1fr;padding:10px}.comment-admin-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.comment-admin-tabs button{padding-inline:5px}.comment-admin-toolbar form{grid-column:auto}.comment-admin-refresh{width:100%;min-height:44px}.comment-admin-item{padding:16px 14px}.comment-admin-item>footer{flex-direction:column;align-items:stretch}.comment-admin-actions{width:100%}.comment-admin-actions button{flex:1;justify-content:center;min-height:44px}.comment-admin-pagination{justify-content:space-between;gap:7px}.comment-admin-pagination button{padding-inline:10px}.comment-admin-pagination span{text-align:center;font-size:10px}.analytics-header h1{font-size:clamp(40px,13vw,50px)}.analytics-header-actions{width:100%}.analytics-header-actions a,.analytics-header-actions button,.analytics-refresh{flex:1;min-height:44px}.analytics-toolbar{padding:10px}.analytics-range-tabs button{min-height:44px}.analytics-card{min-height:126px;padding:14px}.analytics-card>span{font-size:12px}.analytics-card strong{font-size:clamp(26px,9vw,36px)}.analytics-panel{padding:17px 14px}.analytics-panel>header h2{font-size:23px}.analytics-ranking article{grid-template-columns:28px minmax(0,1fr) auto;gap:9px;padding-inline:2px}.analytics-ranking article div>a,.analytics-file-ranking article div>strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:14px;overflow:visible}.analytics-location-grid strong{text-overflow:clip;white-space:normal;overflow:visible}.analytics-table-wrap{border:0;border-radius:0;overflow:visible}.analytics-download-log table{min-width:0;font-size:13px;display:block}.analytics-download-log thead{display:none}.analytics-download-log tbody{gap:12px;display:grid}.analytics-download-log tr{border:1px solid #e1e7f2;border-radius:14px;display:block;overflow:hidden;background:#fff!important}.analytics-download-log td{border-top:1px solid #edf0f7;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:11px 12px;display:grid;white-space:normal!important;width:auto!important;min-width:0!important;max-width:none!important}.analytics-download-log td:first-child{border-top:0}.analytics-download-log td:before{content:attr(data-label);color:#748097;font-size:11px;font-weight:900;line-height:1.6}.analytics-download-log .analytics-ua-cell code,.analytics-ua-referrer{max-width:100%}.analytics-ua-cell summary{white-space:normal;align-items:center;min-height:32px;display:flex}.analytics-ua-referrer{overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.analytics-pagination{justify-content:space-between;gap:7px}.analytics-pagination button{padding-inline:10px}.analytics-pagination span{white-space:nowrap;font-size:11px}.analytics-path-grid code,.analytics-path-grid span{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}}@media (width<=390px){.shell{width:auto;margin-left:max(11px, env(safe-area-inset-left));margin-right:max(11px, env(safe-area-inset-right))}.mobile-menu-panel{width:calc(100vw - 22px)}.hero-copy{padding-inline:18px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .primary-button,.hero-actions .text-button{justify-content:center;width:100%}.section-heading{flex-direction:column;align-items:flex-start}.archive-row{grid-template-columns:minmax(0,1fr)}.archive-number{display:none}.guitar-file{grid-template-columns:minmax(0,1fr) auto}.guitar-file-number{display:none}.analytics-range-tabs{grid-template-columns:repeat(3,1fr)}.analytics-download-log td{grid-template-columns:78px minmax(0,1fr)}.comment-admin-header-actions,.comment-admin-tabs{grid-template-columns:1fr}.comment-admin-pagination span{display:none}}@media (hover:none) and (pointer:coarse){.click-feedback-layer{display:none}.mascot-controls{opacity:1;transform:none}.post-card:hover,.archive-row:hover,.guitar-file:hover,.friend-card:hover,.search-results article:hover,.post-navigation a:hover,.topic-pill:hover{transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.motion-reveal{opacity:1!important;filter:none!important;translate:none!important;scale:1!important}.click-feedback-layer{display:none!important}.mascot-art-bob,.mascot-art-react{animation:none}.mascot-art-look{transition:none;transform:none}}body{background:var(--paper)}:focus-visible{outline-color:var(--journal-accent)}::selection{color:#fff;background:var(--journal-accent)}.shell{width:min(1180px,100% - 80px);margin-inline:auto}.site-content-layer{background-image:radial-gradient(#a297b21a .7px,#0000 .7px);background-size:8px 8px}.pointer-ambient{opacity:.3}.journal-header{z-index:70;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;position:sticky;top:0}.journal-header-inner{justify-content:space-between;align-items:center;gap:30px;height:80px;display:flex}.journal-brand{flex-shrink:0;align-items:center;gap:10px;display:flex}.journal-brand-mark{border:1px solid var(--journal-accent-line);width:39px;height:43px;color:var(--journal-accent);background:var(--journal-accent-soft);border-radius:13px 13px 13px 4px;place-items:center;display:grid;transform:rotate(-6deg)}.journal-brand strong{letter-spacing:-.7px;font-size:21px;line-height:1.1}.journal-brand strong i{color:var(--pink);margin-left:5px;font-style:normal}.journal-brand small{color:var(--muted);letter-spacing:1.2px;margin-top:6px;font-size:11px;display:block}.journal-nav{align-self:stretch;align-items:center;gap:32px;display:flex}.journal-nav a{height:100%;color:var(--muted);align-items:center;font-size:14px;transition:color .2s;display:flex;position:relative}.journal-nav a:hover,.journal-nav a[aria-current]{color:var(--journal-accent-dark)}.journal-nav a[aria-current]:after{content:"";background:var(--pink);border-radius:3px;width:15px;height:3px;position:absolute;bottom:17px;left:calc(50% - 7px)}.journal-header-actions{align-items:center;gap:14px;display:flex}.journal-search{color:var(--muted);border:1px solid var(--line);background:#f8fafc;border-radius:9px;align-items:center;gap:10px;padding:10px 13px;font-size:12px;display:flex}.journal-search:hover{border-color:var(--journal-accent-line);color:var(--journal-accent-dark)}.journal-icon{width:28px;height:36px;color:var(--muted);place-items:center;display:grid}.journal-mobile-menu{display:none}.journal-footer{border-top:1px solid #dfe5ed;margin-top:60px;padding:34px 0 25px}.journal-footer-main{justify-content:space-between;align-items:center;gap:30px;display:flex}.journal-footer-name{align-items:center;gap:9px;font-size:19px;font-weight:650;display:flex}.journal-footer-name svg{color:var(--journal-accent)}.journal-footer-name span{color:var(--muted);padding-left:3px;font-size:12px;font-weight:400}.journal-footer-main p{color:var(--muted);margin:12px 0 0 33px;font-size:12px}.journal-footer nav{color:var(--muted);flex-wrap:wrap;gap:20px;font-size:12px;display:flex}.journal-footer nav a{align-items:center;gap:3px;display:inline-flex}.journal-footer a:hover{color:var(--journal-accent-dark)}.journal-footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding-top:19px;font-size:12px;display:flex}.footer-separator{color:#c2cad3;margin:0 8px}.journal-footer-flower{align-items:center;gap:7px;display:flex}.journal-footer-flower svg{color:var(--pink)}.moe-subpage{min-height:65vh;padding-block:48px 60px}.section-kicker{color:var(--journal-accent);font:11px/1.5 var(--font-mono);letter-spacing:.12em;align-items:center;gap:7px;font-weight:500;display:inline-flex}.journal-button,.primary-button{border:1px solid var(--journal-accent);color:#fff;background:var(--journal-accent);border-radius:9px;justify-content:center;align-items:center;gap:24px;min-height:46px;padding:0 23px;font-size:12px;font-weight:500;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 5px 12px #75638119}.journal-button:hover,.primary-button:hover{background:var(--journal-accent-dark);transform:translateY(-2px);box-shadow:0 5px 15px #7563812b}.journal-text-link{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:inline-flex}.journal-text-link:hover{color:var(--journal-accent-dark)}.tag-row a{color:var(--journal-accent-dark);background:var(--journal-accent-soft);border-radius:5px;font-size:12px;font-weight:500}.home-prelude{color:var(--muted);justify-content:space-between;align-items:center;padding:25px 2px 17px;font-size:12px;display:flex}.home-prelude>span:first-child{align-items:center;gap:8px;display:flex}.home-prelude i{background:#91b9a4;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #91b9a417}.home-prelude>span:last-child{font-family:var(--font-mono);letter-spacing:1.2px;font-size:11px}.journal-hero{background:#f1f6fc;border:1px solid #e0e8f0;border-radius:22px;grid-template-columns:48% 52%;min-height:400px;display:grid;overflow:hidden;box-shadow:0 8px 34px #5c79920a}.journal-hero-copy{z-index:1;padding:43px 0 27px 39px;position:relative}.hero-greeting{color:var(--muted);font:11px/1.5 var(--font-mono);letter-spacing:1.1px;align-items:center;gap:8px;display:flex}.hero-greeting svg{color:#c895a4}.hero-greeting>span{color:var(--muted);font-family:var(--font-sans);letter-spacing:1px;margin-left:8px;font-size:11px}.journal-hero h1{color:#354960;width:max-content;max-width:116%;font-family:var(--font-display);letter-spacing:1px;margin:22px 0 20px;font-size:clamp(33px,3.4vw,46px);font-weight:700;line-height:1.52;position:relative}.journal-hero h1>span{color:var(--journal-accent);position:relative}.journal-hero h1>span:after{content:"";z-index:-1;background:#e1d9eb;border-radius:50%;height:6px;position:absolute;bottom:0;left:0;right:0;transform:rotate(-2deg)}.journal-hero h1>i{color:var(--pink);font-style:normal}.journal-hero-copy>p{color:var(--muted);margin:0;font-size:14px;line-height:2.1}.journal-hero-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:25px;display:flex}.hero-footnote{color:var(--muted);font:11px/1.5 var(--font-mono);letter-spacing:.7px;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:33px;display:flex}.hero-footnote>span:last-child{font-family:var(--font-sans);align-items:center;gap:8px;display:flex}.hero-footnote svg{color:var(--pink)}.journal-hero-art{min-width:0;position:relative;overflow:hidden}.journal-hero-art>img{object-fit:cover;object-position:77% center;width:100%;height:100%;position:absolute;inset:0}.journal-hero-art:after{content:"";pointer-events:none;background:linear-gradient(90deg,#f1f6fc 0,#f1f6fc00 22%);position:absolute;inset:0}.hero-art-label{z-index:1;writing-mode:vertical-rl;color:var(--muted);letter-spacing:3px;font-size:12px;position:absolute;top:22px;right:24px}.hero-art-label>span{font:11px/1.5 var(--font-mono);letter-spacing:1px;margin-top:16px}.hero-art-note{z-index:1;background:#fffffff0;border:1px solid #ffffffb3;border-radius:3px;width:159px;padding:17px 20px;position:absolute;bottom:27px;right:23px;transform:rotate(-5deg);box-shadow:0 5px 20px #46627814}.hero-art-note:before{content:"";background:#e9c4ce88;width:44px;height:12px;position:absolute;top:-6px;left:59px;transform:rotate(2deg)}.hero-art-note>span{font:italic 14px var(--font-display);color:var(--muted)}.hero-art-note p{color:var(--muted);font:12px/1.85 var(--font-display);letter-spacing:1px;margin:10px 0 0}.hero-art-note>svg{color:#d4b773;position:absolute;bottom:12px;right:13px}.home-topic-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.home-topic{border:1px solid var(--line);background:var(--white);border-radius:13px;align-items:center;gap:12px;padding:18px 16px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.home-topic:hover{box-shadow:var(--shadow);border-color:#bdcfe1;transform:translateY(-3px)}.home-topic-icon{color:#779ac0;background:#eef4fb;border-radius:10px;flex-shrink:0;place-items:center;width:42px;height:44px;display:grid}.home-topic-pink .home-topic-icon{background:var(--pink-soft);color:#c998a6}.home-topic-mint .home-topic-icon{background:var(--mint-soft);color:#81a59e}.home-topic-sand .home-topic-icon{background:var(--yellow-soft);color:#bda779}.home-topic>div{flex:1;min-width:0}.home-topic strong{color:#44566b;flex-wrap:wrap;align-items:center;gap:4px 9px;font-size:14px;font-weight:600;display:flex}.home-topic strong small{color:var(--muted);font-size:11px;font-weight:400}.home-topic p{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:12px;line-height:1.6}.home-topic>svg{color:#a4b2c2;flex-shrink:0}.home-columns{grid-template-columns:minmax(0,1fr) 268px;gap:36px;margin-top:55px;display:grid}.home-section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.home-section-heading h2{font:600 27px/1.5 var(--font-display);letter-spacing:1px;margin:7px 0 0}.home-section-heading h2>span{color:var(--pink)}.home-section-heading>a{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.home-note-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin:23px 0 5px;padding-bottom:17px;display:flex}.home-note-tabs button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 13px;font-size:12px}.home-note-tabs button[aria-pressed=true],.home-note-tabs button:hover{color:var(--journal-accent-dark);background:var(--journal-accent-soft)}.home-note-tabs>span{color:var(--muted);margin-left:auto;font-size:12px}.home-note{border-bottom:1px solid var(--line);grid-template-columns:51px minmax(0,1fr) 29px;gap:22px;padding:26px 5px;display:grid}.home-note-date{padding-top:4px}.home-note-date>span{color:var(--muted);font:17px/1.4 var(--font-mono);letter-spacing:-.8px;font-weight:400;display:block}.home-note-date>small{color:var(--muted);font:12px/1.5 var(--font-mono);margin-top:4px;display:block}.home-note-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.home-note-meta>a{background:var(--journal-accent-soft);color:var(--journal-accent-dark);font:12px/1.5 var(--font-mono);border-radius:4px;padding:3px 7px}.home-note-meta>a:nth-child(2){background:var(--pink-soft);color:var(--pink-dark)}.home-note-new{color:var(--pink-dark);font:11px/1.5 var(--font-mono);letter-spacing:.8px}.home-note h3{color:#344960;letter-spacing:-.2px;overflow-wrap:anywhere;margin:11px 0 9px;font-size:19px;font-weight:600;line-height:1.6}.home-note h3 a:hover{color:var(--journal-accent)}.home-note p{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.9;display:-webkit-box;overflow:hidden}.home-note-reading{color:var(--muted);align-items:center;gap:5px;margin-top:14px;font-size:12px;display:flex}.home-note-arrow{width:29px;height:29px;color:var(--journal-accent);border-radius:50%;align-self:center;place-items:center;transition:color .2s,background .2s;display:grid}.home-note-arrow:hover{color:#fff;background:var(--journal-accent)}.home-archive-link{border:1px solid var(--line);color:var(--muted);background:#fff9;border-radius:9px;justify-content:center;align-items:center;gap:13px;margin-top:24px;padding:14px;font-size:12px;display:flex}.home-archive-link:hover{background:var(--journal-accent-soft)}.home-sidebar{flex-direction:column;gap:22px;padding-top:3px;display:flex}.home-profile{text-align:center;border:1px solid var(--line);background:#fff;border-radius:17px;padding:22px}.home-profile-heading{color:var(--muted);font:11px/1.5 var(--font-mono);letter-spacing:1px;justify-content:space-between;align-items:center;display:flex}.home-profile-heading svg{color:var(--pink)}.owner-avatar{width:42px;height:42px;box-shadow:0 0 0 1px var(--journal-accent-line);background:var(--journal-accent-soft);border:2px solid #fff;border-radius:50%;flex-shrink:0;display:block;position:relative;overflow:hidden}.owner-avatar img{width:112%;max-width:none;height:auto;position:absolute;top:-6%;left:-6%}.home-profile-avatar{border-width:4px;width:88px;height:88px;margin:23px auto 17px}.home-profile h2{color:#455b73;letter-spacing:.1px;margin:0;font-size:19px}.home-profile h2>span{color:var(--muted);margin-top:6px;font-size:12px;font-weight:400;display:block}.home-profile>p{color:var(--muted);margin:19px 0 14px;font-size:13px;line-height:2.1}.home-profile-tags{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.home-profile-tags span{color:var(--journal-accent-dark);background:var(--journal-accent-soft);border-radius:5px;padding:4px 7px;font-size:12px}.home-profile-stats{border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);justify-content:space-evenly;margin-top:24px;padding:17px 0;display:flex}.home-profile-stats>span{color:var(--muted);font-size:12px}.home-profile-stats strong{color:var(--muted);font:20px/1.3 var(--font-display);margin-bottom:4px;display:block}.home-profile>a{color:var(--muted);justify-content:center;align-items:center;gap:40px;padding-top:16px;font-size:12px;display:flex}.home-music{background:#faf8f3;border:1px solid #ede9e3;border-radius:17px;padding:23px;position:relative;overflow:hidden}.home-music .section-kicker{color:#76664f;letter-spacing:.8px;gap:7px;font-size:11px}.home-record{background:repeating-radial-gradient(circle,#52616d 0 1px,#5c6a76 2px 3px);border-radius:50%;place-items:center;width:82px;height:82px;margin:27px auto;display:grid;box-shadow:3px 6px 15px #52616d1a}.home-record>div{color:#fff;background:#b6a58f;border:4px solid #d8cfc1;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.home-music h3{color:#76664f;font:16px/1.5 var(--font-display)}.home-music p{color:#76664f;margin:12px 0 18px;font-size:12px;line-height:2}.home-music a{color:#76664f;align-items:center;gap:25px;font-size:12px;display:flex}.home-margin-note{color:var(--muted);text-align:center;padding:12px 20px;transform:rotate(-3deg)}.home-margin-note>svg{color:#d7bac4}.home-margin-note p{color:var(--muted);font:16px/1.9 var(--font-display);letter-spacing:1px}.home-margin-note>span{color:var(--muted);font-size:12px}.home-endnote{border-top:1px dashed var(--line);color:var(--muted);justify-content:center;align-items:center;gap:20px;margin-top:50px;padding:34px 0;display:flex}.home-endnote span{font:11px/1.5 var(--font-mono);letter-spacing:2px}.home-endnote p{font:14px/1.5 var(--font-display);letter-spacing:1px;margin:7px 0 0}.home-endnote>a{margin-left:20px;transform:rotate(180deg)}.article-page{padding-top:0}.article-breadcrumb,.article-layout{max-width:1120px;margin-inline:auto}.article-breadcrumb{justify-content:space-between;align-items:center;gap:16px;padding-block:28px 24px;display:flex}.back-link{color:var(--muted);border:0;align-items:center;gap:8px;margin:0;padding:5px 0;font-size:12px;font-weight:400;display:inline-flex}.back-link:hover{color:var(--journal-accent-dark)}.article-breadcrumb>span{color:var(--muted);font:12px var(--font-display);letter-spacing:1px;align-items:center;gap:10px;display:flex}.article-breadcrumb>span svg{color:#caa3b5}.article-layout{grid-template-columns:minmax(0,832px) 248px;align-items:start;gap:40px;padding-block:0;display:grid}.article-main{min-width:0}.article-content{border:1px solid var(--line);background:#fff;border-radius:18px;padding:0;box-shadow:0 8px 32px #4e6c8e06}.article-hero{background:linear-gradient(135deg,#f8fafd,#fff 64%);border:0;border-radius:18px 18px 0 0;padding:38px 44px 29px;position:relative}.article-hero:before{content:"";background:#d8a5b7;border-radius:0 0 3px 3px;width:38px;height:3px;position:absolute;top:-1px;left:44px}.article-title-wrap{width:100%;max-width:none}.article-eyebrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.article-eyebrow>span{color:var(--muted);font:11px/1.6 var(--font-mono);letter-spacing:1px;align-items:center;gap:10px;display:inline-flex}.article-eyebrow i{background:#d6dfe9;width:16px;height:1px}.article-title-wrap .tag-row{gap:6px;margin:0}.article-title-wrap .tag-row a{background:var(--journal-accent-soft);color:var(--journal-accent-dark);border:0;padding:4px 8px;font-size:12px;font-weight:400}.article-title-wrap h1{color:#30445a;letter-spacing:-.65px;overflow-wrap:anywhere;text-wrap:pretty;margin:24px 0 27px;font-size:clamp(28px,2.8vw,38px);font-weight:600;line-height:1.48}.article-byline{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:27px;display:flex}.article-author{flex-shrink:0;align-items:center;gap:11px;display:inline-flex}.article-author strong{color:var(--muted);font-size:13px;font-weight:600;display:block}.article-author small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.article-meta{color:var(--muted);font-family:var(--font-sans);justify-content:flex-end;align-items:center;gap:8px 19px;margin:0;font-size:12px;font-weight:400}.article-meta>span{align-items:center;gap:6px;display:inline-flex}.article-body{padding:0 44px}.article-body .markdown-toc{display:none}.prose{color:#455267;overflow-wrap:anywhere;font-size:16px;line-height:2}.prose h1,.prose h2,.prose h3,.prose h4{letter-spacing:-.3px;scroll-margin-top:105px;line-height:1.55}.prose h2{color:#30475f;margin-top:2.4em;padding-bottom:.55em;font-size:25px;font-weight:600}.prose h2:before{content:"";vertical-align:-.025em;background:#b5a4c4;border-radius:3px;width:4px;height:.85em;margin-right:12px;display:inline-block}.prose h3{font-size:20px;font-weight:600}.prose h4{font-size:17px;font-weight:600}.prose p{margin:1.3em 0}.prose pre{box-shadow:none;scrollbar-width:thin;scrollbar-color:#69788a #283545;background:#283545;border:1px solid #283545;border-radius:12px;margin:1.9em 0;padding:50px 23px 23px;font-size:13px;line-height:1.85}.prose pre:before{color:#9aaac2;opacity:.75;left:23px}.prose pre:after{color:#acb9cd;font-weight:400}.prose .code-copy-button{color:#c3cede;background:#ffffff08;border-color:#ffffff24;font-weight:400}.prose .code-copy-button:hover,.prose .code-copy-button[data-copied=true]{color:#fff;background:#ffffff18}.prose .hljs-comment,.prose .hljs-quote{color:#a1adc2}.prose blockquote{color:#6b596c;background:#faf5f7;border-left:3px solid #d7b5c1;border-radius:0 9px 9px 0;margin:1.8em 0;padding:17px 23px}.prose img{box-shadow:none;border-radius:8px}.prose :not(pre)>code{color:#8e536c;background:#f7eff3;padding:2px 5px;font-size:.87em;font-weight:450}.prose a{color:var(--journal-accent-dark);border-color:var(--journal-accent-line)}.prose a:hover{border-color:var(--journal-accent-dark)}.prose li::marker{color:#8aa4c2;font-weight:500}.prose table{font-size:14px;line-height:1.8}.prose th{color:#516b89;background:#f1f5fa;font-weight:500}.prose tbody tr:nth-child(2n){background:#fafbfd}.prose .markdown-toc{border:1px solid var(--line);box-shadow:none;background:#f7f9fc;border-radius:10px;padding:20px 23px}.prose .markdown-toc>strong{color:var(--journal-accent-dark);font-size:14px;font-weight:500}.prose .markdown-toc ol{padding:0}.prose .markdown-toc li{margin:0}.prose .markdown-toc a{color:var(--muted);font-size:12px}.prose .markdown-toc a.is-active{color:var(--journal-accent-dark);box-shadow:inset 2px 0 0 var(--journal-accent);background:#fff;font-weight:500}.article-toc{display:block;position:sticky;top:105px}.article-toc nav{border:1px solid var(--line);max-height:calc(100dvh - 210px);box-shadow:none;background:#ffffffa6;border-radius:13px;padding:23px 18px 16px;position:static}.article-toc-heading{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin:0 6px 20px;padding-bottom:20px;display:flex}.article-toc-heading>svg{color:var(--journal-accent)}.article-toc-heading strong{color:#506781;margin-top:6px;font-size:14px;font-weight:500;display:block}.article-toc-kicker{color:var(--muted);margin:0;font-size:11px;font-weight:400}.article-toc li a{color:var(--muted);border-radius:0 6px 6px 0;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.6}.article-toc li a:hover,.article-toc li a.is-active{color:var(--journal-accent-dark);background:var(--journal-accent-soft)}.article-toc li a.is-active{box-shadow:inset 2px 0 0 var(--journal-accent);font-weight:500}.article-toc-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:20px 6px 0;padding-top:16px;display:flex}.article-toc-actions a{color:var(--muted);font:12px var(--font-sans);align-items:center;gap:6px;display:inline-flex}.article-toc-actions a:hover{color:var(--journal-accent-dark)}.article-toc-top{border:0;margin:0;padding:0}.article-reading-note{color:var(--muted);font:14px/2 var(--font-display);margin:20px 6px 28px}.article-margin-note{color:var(--muted);font:13px var(--font-display);text-align:center;letter-spacing:1px;margin:27px 0}.article-margin-note span{color:var(--muted);font:11px var(--font-mono);letter-spacing:1.4px;margin-top:12px;display:block}.mobile-article-toc{display:none}.article-endnote{text-align:center;padding:43px 0 37px}.article-endnote>span{color:#caa2b6;justify-content:center;align-items:center;gap:14px;display:flex}.article-endnote i{background:#e9e2eb;width:47px;height:1px}.article-endnote p{color:var(--muted);font:16px var(--font-display);letter-spacing:1px;margin:20px 0 9px}.article-endnote small{color:var(--muted);font-size:12px}.post-navigation{border-top:0;gap:16px;max-width:none;padding-block:23px}.post-navigation a{border-radius:12px;min-width:0;min-height:110px;padding:21px 24px}.post-navigation strong{overflow-wrap:anywhere;font-size:14px;font-weight:500}.post-navigation small{color:var(--muted);font:12px var(--font-sans);align-items:center;gap:7px;display:flex}.post-navigation .next small{justify-content:flex-end}.comments-wrap{max-width:none;padding-bottom:0}.comments-section{border:1px solid var(--line);background:#fff;border-radius:17px;padding:30px;scroll-margin-top:105px}.comments-heading h2{font:26px/1.5 var(--font-display)}.comment-count{background:var(--journal-accent-soft);color:var(--journal-accent);width:35px;height:35px}.comment{border:0;border-bottom:1px solid var(--line);border-radius:0;gap:13px;padding:19px 0}.comment-admin{box-shadow:none;background:#fdf8fa;border-radius:9px;padding:16px}.comment-avatar{background:#9baec6;border-radius:12px;width:38px;height:38px}.comment header strong{font-size:13px;font-weight:500}.comment time{color:var(--muted);font-size:12px}.comment-reply-button,.reply-marker{color:var(--journal-accent-dark);font-size:12px;font-weight:500}.comment-reply-button{background:var(--journal-accent-soft)}.comment-reply-button:hover{background:var(--journal-accent)}.comment-admin-badge,.comment-replying-to,.comment-replying-to button,.anti-spam-status small{font-size:12px}.comment p{font-size:14px}.comment-replies{border-left:1px solid #e3e9f1;margin-left:25px;padding-left:14px}.comment-reply{background:0 0}.comment-form{box-shadow:none;background:#f6f8fb;border-radius:12px;padding:25px}.comment-form h3{font-size:19px;font-weight:500}.comment-fields{grid-template-columns:1fr 1fr}.comment-fields label{color:var(--muted);font-size:12px;font-weight:400}.comment-fields input,.comment-fields textarea{border-color:#dfe6ef;border-radius:8px;font-size:13px}.comment-fields input:focus,.comment-fields textarea:focus{border-color:var(--journal-accent);box-shadow:0 0 0 3px var(--journal-accent-soft)}.comment-empty{border-color:var(--line);padding:27px;font-size:12px}.mascot-speech{border-color:#e0e7ef;font-weight:400;box-shadow:0 4px 20px #536e8a12}.mascot-controls button,.mascot-reopen{border-color:#dfe6ef;box-shadow:0 3px 14px #536e8a12}.not-found{min-height:65vh}.not-found>span{font-family:var(--font-display);text-shadow:3px 3px #e5edf6;font-weight:400}.not-found h1{font:32px var(--font-display);margin-bottom:15px}.not-found p{font-size:13px;line-height:1.9}@media (width>=1500px){.shell{width:min(1240px,100% - 120px)}.journal-hero{min-height:432px}.journal-hero-copy{padding:45px 0 31px 48px}.journal-hero h1{font-size:48px}}@media (width<=1050px){.shell{width:calc(100% - 48px)}.journal-nav{gap:24px}.journal-search span{display:none}.journal-search{background:0 0;border:0;padding:8px}.journal-header-actions{gap:7px}.journal-hero-copy{padding:35px 0 27px 30px}.journal-hero h1{font-size:35px}.hero-greeting>span,.hero-footnote>span:last-child{display:none}.home-topic-strip{gap:10px}.home-topic{gap:9px;padding:15px 12px}.home-topic-icon{width:34px;height:38px}.home-topic p{font-size:12px}.home-topic>svg,.home-topic strong small{display:none}.home-columns{grid-template-columns:minmax(0,1fr) 245px;gap:25px}.home-note{grid-template-columns:45px minmax(0,1fr) 22px;gap:15px}.home-note h3{font-size:17px}.article-layout{grid-template-columns:minmax(0,1fr) 210px;gap:24px}.article-hero{padding:30px 30px 25px}.article-hero:before{left:30px}.article-body{padding-inline:30px}.article-byline{gap:12px}.article-meta{flex-direction:column;align-items:flex-end;gap:6px}.article-toc nav{padding-inline:12px}.journal-footer-flower{display:none}}@media (width<=760px){.shell{width:calc(100% - 36px)}.journal-header-inner{gap:15px;height:66px}.journal-brand-mark{border-radius:10px 10px 10px 4px;width:33px;height:36px}.journal-brand strong{font-size:19px}.journal-brand small{letter-spacing:.6px;margin-top:4px;font-size:11px}.journal-nav,.journal-icon{display:none}.journal-mobile-menu{display:block}.journal-mobile-menu summary{width:35px;height:36px;color:var(--muted);cursor:pointer;place-items:center;list-style:none;display:grid}.journal-mobile-menu summary::-webkit-details-marker{display:none}.journal-mobile-menu .menu-close-icon,.journal-mobile-menu[open] .menu-open-icon{display:none}.journal-mobile-menu[open] .menu-close-icon{display:block}.journal-mobile-menu .mobile-menu-panel{border-bottom:1px solid var(--line);background:#fffffff9;padding:16px 24px 23px;display:grid;position:absolute;top:66px;left:0;right:0;box-shadow:0 13px 25px #4b628317}.journal-mobile-menu .mobile-menu-panel a{color:var(--muted);border-radius:7px;justify-content:space-between;align-items:center;padding:14px 15px;font-size:13px;display:flex}.journal-mobile-menu .mobile-menu-panel a[aria-current]{background:var(--journal-accent-soft);color:var(--journal-accent-dark)}.journal-mobile-menu .mobile-menu-panel small{font:12px var(--font-mono);color:var(--muted)}.home-prelude{padding:21px 2px 14px}.home-prelude>span:last-child{letter-spacing:.4px;font-size:11px}.journal-hero{grid-template-columns:1fr 1fr;min-height:343px}.journal-hero-copy{padding:30px 0 25px 25px}.journal-hero h1{max-width:143%;font-size:31px}.journal-hero-copy>p{width:113%;font-size:13px}.journal-hero-actions{gap:18px}.journal-hero-actions .journal-button{gap:15px;padding-inline:15px;font-size:12px}.journal-hero-actions .journal-text-link{white-space:nowrap;gap:4px;font-size:12px}.hero-footnote{margin-top:26px;font-size:11px}.hero-art-note{width:132px;padding:12px 16px;bottom:18px;right:14px}.hero-art-note p{font-size:11px}.hero-art-note:before{left:44px}.home-topic-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}.home-topic{padding:14px}.home-topic strong small,.home-topic>svg{display:block}.home-topic strong{font-size:13px}.home-columns{grid-template-columns:1fr;margin-top:36px}.home-sidebar{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.home-margin-note{display:none}.home-section-heading h2{font-size:26px}.home-profile{padding:20px}.home-music{flex-direction:column;justify-content:center;padding:22px;display:flex}.home-note h3{font-size:18px}.home-endnote{margin-top:30px}.journal-footer{margin-top:25px;padding-top:26px}.journal-footer-main{flex-direction:column;align-items:flex-start;gap:22px}.journal-footer nav{gap:15px}.journal-footer-bottom{flex-wrap:wrap;gap:13px;margin-top:22px;font-size:12px}.moe-subpage{padding-block:30px 35px}.article-page{padding-top:0}.article-breadcrumb{padding-block:19px}.article-breadcrumb>span{letter-spacing:.3px;font-size:12px}.article-title-wrap h1{font-size:30px}.article-layout{padding-block:0;display:block}.article-hero{padding:27px 28px 25px}.article-hero:before{left:28px}.article-body{padding-inline:28px}.article-meta{flex-direction:row;gap:7px 16px}.article-toc{display:none}.mobile-article-toc{border:1px solid var(--line);background:#f6f8fc;border-radius:9px;margin:0 0 28px;padding:0;display:block}.mobile-article-toc summary{min-height:48px;color:var(--muted);align-items:center;gap:9px;padding:12px 15px;font-size:12px;font-weight:500;list-style:none;display:flex}.mobile-article-toc summary::-webkit-details-marker{display:none}.mobile-article-toc summary:after{content:"+";color:var(--muted);font:18px var(--font-mono);margin-left:auto}.mobile-article-toc[open] summary:after{content:"−"}.mobile-article-toc summary>span{color:var(--muted);font:12px var(--font-sans);margin-left:3px}.mobile-article-toc nav{max-height:50dvh;padding:0 12px 12px;overflow-y:auto}.mobile-article-toc ol{margin:0}.mobile-article-toc li a{min-height:42px;color:var(--muted);border-radius:6px;align-items:center;padding:9px 8px;font-size:12px;line-height:1.6;display:flex}.mobile-article-toc li a.is-active{color:var(--journal-accent-dark);box-shadow:inset 2px 0 0 var(--journal-accent);background:#fff;font-weight:500}.mobile-article-toc .toc-level-3{padding-left:12px}.mobile-article-toc .toc-level-4{padding-left:24px}.prose{font-size:15px}.prose h1,.prose h2,.prose h3,.prose h4,.comments-section{scroll-margin-top:91px}.prose .markdown-toc ol{grid-template-columns:1fr}.prose h2{font-size:23px}.post-navigation{grid-template-columns:1fr 1fr}.post-navigation a.next{text-align:right}.comments-section{padding:23px}.comment-form{padding:20px}}@media (width<=520px){.home-prelude>span:last-child{display:none}.journal-hero{border-radius:17px;flex-direction:column-reverse;display:flex;position:relative}.journal-hero-art{height:223px}.journal-hero-art>img{object-position:74% 48%}.journal-hero-art:after{background:linear-gradient(#f1f6fc00 72%,#f1f6fc)}.hero-art-label{font-size:12px;top:18px;right:16px}.hero-art-note{width:120px;padding:10px 12px;bottom:19px;right:19px}.hero-art-note>span{font-size:12px}.hero-art-note p{margin-top:6px;line-height:1.6}.hero-art-note>svg{width:12px}.journal-hero-copy{padding:11px 26px 25px}.hero-greeting{font-size:11px}.hero-greeting>span{font-size:11px;display:inline}.journal-hero h1{max-width:100%;margin:14px 0 13px;font-size:clamp(28px,7.8vw,36px);line-height:1.47}.journal-hero-copy>p{width:100%;font-size:13px;line-height:1.9}.journal-hero-actions{gap:12px 16px;margin-top:19px}.journal-hero-actions .journal-button{min-height:42px;padding-inline:19px}.hero-footnote{margin-top:22px;font-size:11px}.hero-footnote>span:last-child{display:flex}.home-topic{gap:8px;padding:12px 10px}.home-topic strong small{display:none}.home-topic p{font-size:12px}.home-topic>svg{display:none}.home-topic-icon{width:32px;height:36px}.home-topic-icon svg{width:20px}.home-note{grid-template-columns:41px minmax(0,1fr);gap:13px;padding:23px 0}.home-note-arrow{display:none}.home-note h3{font-size:17px;line-height:1.65}.home-note-date>span{font-size:14px}.home-note p{font-size:13px}.home-note-tabs{gap:6px}.home-note-tabs>span{flex-basis:100%;margin:5px 0 0}.home-note-tabs button{padding:8px 12px}.home-sidebar{grid-template-columns:1fr}.home-profile{display:none}.home-music{min-height:190px;padding:25px}.home-music .home-record{opacity:.85;width:68px;height:68px;margin:0;position:absolute;top:38px;right:21px}.home-music h3{margin-top:25px;font-size:16px}.home-music p{font-size:12px}.home-endnote{gap:13px}.home-endnote p{font-size:12px}.home-endnote>a{margin-left:8px}.journal-footer-main p{margin-left:0;font-size:12px}.article-content{border-radius:12px}.article-hero{border-radius:12px 12px 0 0;padding:25px 21px 22px}.article-hero:before{left:21px}.article-eyebrow{gap:10px}.article-eyebrow>span{gap:8px;font-size:11px}.article-title-wrap h1{letter-spacing:-.4px;margin-block:21px 23px;font-size:26px;line-height:1.5}.article-byline{gap:10px;padding-bottom:22px}.article-author{gap:8px}.article-author .owner-avatar{width:36px;height:36px}.article-author strong,.article-author small{font-size:12px}.article-meta{flex-direction:column;align-items:flex-end;gap:5px;font-size:12px}.article-meta svg{width:11px}.article-body{padding-inline:21px}.prose pre{margin-inline:-7px;padding-inline:16px;font-size:12px}.prose pre:before{left:16px}.prose h2{font-size:22px}.prose h3{font-size:19px}.prose .markdown-toc{padding:17px 14px}.article-endnote{padding-block:32px}.article-endnote p{font-size:15px}.article-endnote small{font-size:12px}.post-navigation{grid-template-columns:1fr;gap:10px}.post-navigation a{min-height:94px;padding:18px}.comments-section{padding:18px}.comment-form{padding:17px}.comment-fields{grid-template-columns:1fr}.comment-fields input,.comment-fields textarea{font-size:16px}.comment{grid-template-columns:32px minmax(0,1fr);gap:9px}.comment-avatar{border-radius:9px;width:30px;height:30px}.comment-replies{margin-left:9px;padding-left:10px}}@media (prefers-reduced-motion:reduce){.journal-button,.primary-button,.home-topic,.home-note-arrow{transition:none}.journal-button:hover,.primary-button:hover,.home-topic:hover{transform:none}}.motion-reveal{filter:none;transition:opacity .35s ease var(--motion-delay,0s), translate .4s ease var(--motion-delay,0s);scale:1}#home-title{scroll-margin-top:120px}.p-page-eyebrow{color:var(--muted);font-family:var(--font-mono);letter-spacing:.15em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;font-size:11px;display:flex}.p-page-eyebrow>span:last-child{font-family:var(--font-sans);letter-spacing:.17em}.p-page-header{justify-content:space-between;align-items:center;gap:48px;padding:26px 0 54px;display:flex}.p-page-header h1{font-family:var(--font-display);color:var(--ink);letter-spacing:-.045em;margin:16px 0 20px;font-size:clamp(32px,4vw,48px);font-weight:600;line-height:1.5}.p-page-header p{color:var(--muted);margin:0;font-size:14px;line-height:2}.p-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.p-section-heading h2{letter-spacing:-.02em;align-items:center;gap:12px;margin:0;font-size:20px;font-weight:600;display:flex}.p-section-heading h2>span{border:1px solid var(--line);min-width:25px;height:22px;color:var(--muted);background:var(--white);font-family:var(--font-mono);border-radius:6px;place-items:center;padding-inline:5px;font-size:12px;font-weight:400;display:inline-grid}.p-section-heading>span{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.p-text-link{color:var(--journal-accent);align-items:center;gap:10px;font-size:13px;font-weight:500;display:inline-flex}.p-text-link svg{transition:transform .2s}.p-text-link:hover svg{transform:translate(3px)}.p-about-hero{border:1px solid var(--line);background:#f1f7fc;border-radius:24px;min-height:470px;position:relative;overflow:hidden}.p-about-illustration{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.p-about-hero:after{content:"";background:linear-gradient(90deg,#f8fbfdf7 0%,#f8fbfdd9 27%,#f8fbfd40 53%,#0000 68%);position:absolute;inset:0}.p-about-hero-copy{z-index:1;width:54%;padding:56px 48px;position:relative}.p-about-hero-copy .section-kicker{align-items:center;gap:10px;display:inline-flex}.p-about-hero h1{font-family:var(--font-display);letter-spacing:-.045em;margin:25px 0 22px;font-size:clamp(37px,4.6vw,58px);font-weight:600;line-height:1.35}.p-about-hero h1>span{color:var(--journal-accent);font-family:var(--font-sans);letter-spacing:-.055em;font-size:1.13em}.p-about-hero-copy>p{max-width:360px;color:var(--muted);margin:0;font-size:14px;line-height:2}.p-about-hero-copy s{color:var(--muted);-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink)}.p-about-signature{color:var(--muted);letter-spacing:.035em;margin-top:34px;font-size:12px;display:block}.p-about-photo-label{z-index:1;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-mono);letter-spacing:.045em;background:#2c2738b3;border:1px solid #ffffff8c;border-radius:6px;padding:7px 11px;font-size:11px;position:absolute;bottom:20px;right:24px}.p-interest-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));padding:23px 0;display:grid}.p-interest-strip>span{color:var(--ink);justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.p-interest-strip>span+span{border-left:1px solid var(--line)}.p-interest-strip svg{color:var(--journal-accent)}.p-interest-detail{color:var(--muted);margin-left:4px;font-size:12px}.p-about-story{grid-template-columns:.34fr 1fr;gap:60px;padding:64px 24px 58px;display:grid}.p-story-aside{flex-direction:column;align-items:flex-start;gap:15px;padding-top:6px;display:flex}.p-story-aside>span:nth-child(2){font-size:14px}.p-story-aside small{color:var(--muted);font-family:var(--font-mono);letter-spacing:.03em;margin-top:30px;font-size:11px;line-height:1.8}.p-story-copy h2{letter-spacing:-.035em;margin:0 0 22px;font-size:24px;font-weight:600}.p-story-copy>p{color:var(--muted);margin:0 0 16px;font-size:14px;line-height:2.1}.p-story-copy blockquote{border-left:2px solid var(--pink);background:var(--pink-soft);border-radius:0 12px 12px 0;align-items:flex-start;gap:19px;margin:30px 0 0;padding:23px 25px;display:flex}.p-story-copy blockquote>span{height:32px;color:var(--pink);font-family:Georgia,serif;font-size:52px;line-height:1}.p-story-copy blockquote p{margin:0 0 8px;font-size:16px;line-height:1.6}.p-story-copy blockquote small{color:var(--muted);font-size:12px;line-height:1.8;display:block}.p-contact-card{border:1px solid var(--line);background:var(--white);border-radius:20px;grid-template-columns:1fr 1fr;gap:50px;padding:36px 40px;display:grid}.p-contact-copy .section-kicker{align-items:center;gap:8px;display:flex}.p-contact-copy h2{letter-spacing:-.035em;margin:17px 0 12px;font-size:25px;font-weight:600}.p-contact-copy p{max-width:370px;color:var(--muted);margin:0 0 22px;font-size:12px;line-height:1.9}.p-contact-list{border-left:1px solid var(--line);flex-direction:column;justify-content:center;gap:22px;min-width:0;margin:0;padding-left:40px;display:flex}.p-contact-list dt{color:var(--muted);font-family:var(--font-mono);letter-spacing:.09em;margin-bottom:10px;font-size:11px}.p-contact-list dd{color:var(--ink);font-family:var(--font-mono);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:0;font-size:12px;line-height:1.8}.p-friends-header{padding-right:60px}.p-friends-stamp{width:180px;height:180px;color:var(--pink-dark);background:var(--pink-soft);outline-offset:-10px;border:1px solid #e6ccd2;border-radius:50%;outline:1px dashed #e6ccd2;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;margin-right:25px;display:flex;transform:rotate(9deg)}.p-friends-stamp>span{font-family:var(--font-mono);letter-spacing:.06em;margin-top:13px;font-size:11px}.p-friends-stamp>small{letter-spacing:.12em;margin-top:7px;font-size:12px}.p-friends-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.p-friend-card{--friend-accent:#526d8b;--friend-paper:#edf3f8;border:1px solid var(--line);background:var(--white);border-radius:17px;align-items:center;gap:17px;min-width:0;min-height:124px;padding:27px 25px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.p-friend-tone-1{--friend-accent:var(--pink-dark);--friend-paper:#f8eff2}.p-friend-tone-2{--friend-accent:#5c7862;--friend-paper:#eff4ef}.p-friend-card:hover{border-color:var(--friend-accent);transform:translateY(-3px);box-shadow:0 9px 22px #26364a0b}.p-friend-avatar{width:49px;height:49px;color:var(--friend-accent);background:var(--friend-paper);border-radius:14px;flex-shrink:0;place-items:center;font-size:25px;font-weight:500;display:grid;position:relative}.p-friend-avatar i{border:3px solid var(--white);background:var(--friend-accent);border-radius:50%;width:12px;height:12px;position:absolute;bottom:-3px;right:-3px}.p-friend-copy{flex-direction:column;gap:8px;min-width:0;display:flex}.p-friend-copy strong{overflow-wrap:anywhere;font-size:15px;font-weight:600}.p-friend-copy small{color:var(--muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.p-friend-arrow{color:#acb7c4;flex-shrink:0;margin-left:auto;transition:color .2s,transform .2s}.p-friend-card:hover .p-friend-arrow{color:var(--friend-accent);transform:translate(2px,-2px)}.p-friends-note{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:14px;margin-top:32px;padding:22px 0;display:flex}.p-friends-note>svg{color:var(--journal-accent);flex-shrink:0}.p-friends-note p{margin:0;font-size:12px;line-height:1.9}.p-friends-note>span{letter-spacing:.12em;flex-shrink:0;margin-left:auto;font-size:12px}.p-guitar-header{padding-right:36px}.p-guitar-summary{border:1px solid var(--line);background:var(--white);border-radius:22px;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:20px;width:260px;padding:32px 26px 25px;display:flex;position:relative}.p-guitar-summary-icon{border:1px solid var(--line);width:62px;height:62px;color:var(--journal-accent);background:var(--journal-accent-soft);box-shadow:0 0 0 6px var(--white), 0 0 0 7px var(--line);border-radius:50%;place-items:center;display:grid}.p-guitar-summary>div{flex-direction:column;gap:5px;display:flex}.p-guitar-summary strong{font-family:var(--font-mono);letter-spacing:-.05em;font-size:37px;font-weight:400;line-height:1.1}.p-guitar-summary>div>span{color:var(--muted);font-size:12px}.p-guitar-summary>small{border-top:1px solid var(--line);width:100%;color:var(--muted);font-family:var(--font-mono);letter-spacing:.02em;justify-content:center;align-items:center;gap:11px;padding-top:20px;font-size:12px;display:flex}.p-guitar-summary i{background:var(--pink);border-radius:50%;width:3px;height:3px}.p-guitar-library{margin-top:6px}.p-guitar-sync svg{color:#87a496}.p-guitar-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.p-format-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.p-format-filters button{min-height:35px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:8px 15px;font-size:12px;transition:color .15s,background .15s,border-color .15s;display:flex}.p-format-filters button:hover{color:var(--journal-accent);background:var(--journal-accent-soft)}.p-format-filters button[aria-pressed=true]{border-color:var(--journal-accent-line);color:var(--journal-accent);background:var(--journal-accent-soft)}.p-format-filters button>span{font-family:var(--font-mono);opacity:1;font-size:12px}.p-file-search{border:1px solid var(--line);width:264px;min-width:180px;min-height:39px;color:var(--muted);background:var(--white);border-radius:9px;align-items:center;gap:9px;padding:0 12px;display:flex}.p-file-search:focus-within{border-color:var(--journal-accent);box-shadow:0 0 0 3px var(--journal-accent-soft)}.p-file-search>svg{flex-shrink:0}.p-file-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;padding:10px 0;font-size:12px}.p-file-search input::placeholder{color:var(--muted)}.p-file-search input::-webkit-search-cancel-button{display:none}.p-file-search button{width:25px;height:25px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex-shrink:0;place-items:center;padding:0;display:grid}.p-file-search button:hover{color:var(--journal-accent);background:var(--journal-accent-soft)}.p-guitar-file-list{border:1px solid var(--line);background:var(--white);border-radius:17px;overflow:hidden}.p-file-list-head,.p-guitar-file{grid-template-columns:minmax(0,1fr) 80px 100px 36px;align-items:center;gap:20px;padding-inline:26px;display:grid}.p-file-list-head{border-bottom:1px solid var(--line);min-height:43px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;background:#fafbfd;font-size:12px}.p-file-list-head>span:last-child{text-align:center}.p-guitar-file{min-height:91px;padding-block:19px;transition:background .2s}.p-guitar-file+.p-guitar-file{border-top:1px solid var(--line)}.p-guitar-file:hover{background:#fcfdff}.p-file-main{align-items:center;gap:18px;min-width:0;display:flex}.p-file-number{width:20px;color:var(--muted);font-family:var(--font-mono);flex-shrink:0;font-size:11px}.p-file-icon{width:40px;height:44px;color:var(--journal-accent);background:var(--journal-accent-soft);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.p-file-icon-pink{color:#c295a0;background:var(--pink-soft)}.p-file-copy{min-width:0}.p-file-copy h2{color:var(--ink);overflow-wrap:anywhere;margin:0 0 7px;font-size:13px;font-weight:500;line-height:1.55}.p-file-copy p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.p-file-type{border:1px solid var(--line);max-width:100%;color:var(--muted);font-family:var(--font-mono);overflow-wrap:anywhere;border-radius:5px;justify-self:start;padding:4px 7px;font-size:12px}.p-file-size{color:var(--muted);font-family:var(--font-mono);font-size:12px}.p-mobile-file-size{display:none}.p-file-download{border:1px solid var(--line);width:36px;height:36px;color:var(--journal-accent);background:var(--white);border-radius:10px;place-items:center;transition:border-color .2s,background .2s;display:grid}.p-file-download:hover{border-color:var(--journal-accent-line);background:var(--journal-accent-soft)}.p-guitar-empty{border:1px dashed var(--line);background:var(--white);text-align:center;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:40px 25px;display:flex}.p-guitar-empty>span{width:64px;height:64px;color:var(--journal-accent);background:var(--journal-accent-soft);border-radius:50%;place-items:center;display:grid}.p-guitar-empty h2{margin:21px 0 10px;font-size:18px;font-weight:500}.p-guitar-empty p{color:var(--muted);margin:0;font-size:12px;line-height:1.9}.p-reset-filters{border:1px solid var(--line);color:var(--journal-accent);background:var(--journal-accent-soft);cursor:pointer;border-radius:9px;margin-top:22px;padding:10px 18px;font-size:12px}.p-library-foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;padding:18px 3px;display:flex}.p-library-foot>span{font-family:var(--font-mono);letter-spacing:.06em;font-size:11px}.p-library-foot p{margin:0 0 0 auto;font-size:12px}.p-library-foot svg{color:var(--pink)}@media (width<=1000px){.p-about-hero-copy{width:57%;padding:46px 35px}.p-about-hero{min-height:440px}.p-interest-detail{display:none}.p-about-story{grid-template-columns:.3fr 1fr;gap:38px;padding-inline:10px}.p-contact-card{gap:28px;padding:32px}.p-contact-list{padding-left:26px}.p-friends-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p-friends-header{padding-right:15px}.p-friends-stamp{margin-right:0}.p-guitar-header{padding-right:0}}@media (width<=700px){.p-page-eyebrow{letter-spacing:.1em;gap:12px;margin-bottom:22px;font-size:11px}.p-page-header{gap:20px;padding:13px 0 36px}.p-page-header h1{margin-block:15px;font-size:34px;line-height:1.45}.p-page-header p{font-size:13px}.p-section-heading{gap:12px;margin-bottom:18px}.p-section-heading h2{font-size:18px}.p-section-heading>span{font-size:12px}.p-about-hero{min-height:590px}.p-about-illustration{height:360px;inset:auto 0 0;object-position:70% center!important}.p-about-hero:after{background:linear-gradient(#f1f7fc 0% 34%,#f1f7fce6 42%,#f1f7fc00 65%)}.p-about-hero-copy{width:100%;padding:29px 28px}.p-about-hero h1{font-family:var(--font-display);margin:17px 0 15px;font-size:37px}.p-about-hero-copy>p{max-width:340px;font-size:13px}.p-about-signature{margin-top:18px;font-size:12px}.p-about-photo-label{font-size:11px;bottom:15px;right:15px}.p-interest-strip{padding-block:22px}.p-interest-strip>span{gap:7px;font-size:12px}.p-interest-strip svg{width:14px}.p-about-story{padding:35px 4px;display:block}.p-story-aside{flex-flow:wrap;align-items:center;gap:11px;margin-bottom:26px;padding-top:0;display:flex}.p-story-aside>span:nth-child(2){display:none}.p-story-aside small{margin:0 0 0 auto;font-size:11px}.p-story-copy h2{font-size:23px}.p-story-copy>p{font-size:13px}.p-story-copy blockquote{gap:12px;padding:21px 18px}.p-story-copy blockquote p{font-size:14px}.p-story-copy blockquote small{font-size:12px}.p-contact-card{grid-template-columns:1fr;gap:26px;padding:28px 25px}.p-contact-copy h2{font-size:23px}.p-contact-copy p{max-width:none}.p-contact-list{border-top:1px solid var(--line);border-left:0;gap:21px;padding:24px 0 0}.p-contact-list dd{font-size:12px}.p-friends-header{position:relative}.p-friends-header>div:first-child{z-index:1;position:relative}.p-friends-stamp{outline-offset:-6px;width:88px;height:88px;position:absolute;top:4px;right:6px}.p-friends-stamp svg{width:20px;height:20px}.p-friends-stamp>span{display:none}.p-friends-stamp>small{margin-top:4px;font-size:11px}.p-friends-header .section-kicker{max-width:calc(100% - 95px);font-size:12px}.p-friends-grid{grid-template-columns:1fr;gap:12px}.p-friend-card{min-height:103px;padding:23px}.p-friend-copy small{font-size:12px}.p-friends-note{align-items:flex-start;padding-top:23px}.p-friends-note>span,.p-desktop-break{display:none}.p-guitar-header{flex-direction:column;align-items:stretch;gap:25px}.p-guitar-summary{border-radius:15px;flex-wrap:wrap;justify-content:flex-start;gap:15px;width:100%;padding:21px 24px}.p-guitar-summary-icon{width:41px;height:41px;box-shadow:none;flex-shrink:0}.p-guitar-summary-icon svg{width:22px}.p-guitar-summary>div{flex-direction:row;align-items:baseline;gap:8px}.p-guitar-summary strong{font-size:28px}.p-guitar-summary>div>span{font-size:12px}.p-guitar-summary>small{flex-flow:wrap;gap:7px;width:100%;padding-top:14px;font-size:11px}.p-guitar-summary i{display:none}.p-guitar-toolbar{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:16px}.p-format-filters{gap:3px}.p-format-filters button{padding-inline:13px}.p-file-search{width:100%}.p-file-search input{padding-block:13px;font-size:16px}.p-file-list-head,.p-guitar-file{grid-template-columns:minmax(0,1fr) 54px 36px;gap:12px;padding-inline:16px}.p-file-list-head>span:nth-child(3),.p-file-size{display:none}.p-guitar-file{min-height:89px}.p-file-main{gap:12px}.p-file-number{display:none}.p-file-icon{border-radius:8px;width:32px;height:38px}.p-file-icon svg{width:18px}.p-file-copy h2{font-size:13px}.p-mobile-file-size{display:inline}.p-file-type{padding-inline:5px;font-size:12px}.p-file-download{width:36px;height:38px}.p-library-foot{gap:9px}.p-library-foot>span{font-size:11px}.p-library-foot p{font-size:12px}.p-library-foot svg{display:none}}@media (width<=380px){.p-about-hero-copy{padding-inline:22px}.p-about-hero{min-height:610px}.p-interest-strip>span{gap:4px;font-size:12px}.p-friends-stamp{width:73px;height:73px;right:0}.p-guitar-summary{gap:12px;padding-inline:17px}.p-guitar-summary>small{font-size:11px}.p-file-list-head,.p-guitar-file{grid-template-columns:minmax(0,1fr) 48px 34px;gap:9px;padding-inline:12px}.p-file-main{gap:9px}.p-file-icon{display:none}}@media (prefers-reduced-motion:reduce){.p-text-link svg,.p-friend-card,.p-friend-arrow,.p-format-filters button,.p-guitar-file,.p-file-download{transition:none}}.n-collection-page{padding-block:68px 112px}.n-page-heading{justify-content:space-between;align-items:center;gap:44px;padding-bottom:42px;display:flex}.n-page-heading h1{font-family:var(--font-display);color:var(--ink);letter-spacing:-.055em;margin:16px 0 17px;font-size:clamp(30px,3.2vw,45px);font-weight:650;line-height:1.4}.n-page-heading h1>span{color:var(--pink)}.n-page-heading p{color:var(--muted);margin:0;font-size:14px;line-height:1.9}.n-heading-index{border-left:1px solid var(--line);flex-direction:column;flex:none;align-items:flex-end;padding:8px 0 8px 36px;display:flex}.n-heading-index strong{color:var(--journal-accent);font-family:var(--font-mono);letter-spacing:-.06em;font-size:54px;font-weight:400;line-height:1.25}.n-heading-index>span{color:var(--muted);margin-top:7px;font-size:12px}.n-collection-intro{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding:19px 0;font-size:12px;display:flex}.n-collection-intro>span{align-items:center;gap:13px;display:flex}.n-collection-intro i{background:var(--pink);border-radius:50%;width:3px;height:3px}.n-collection-intro>a,.n-back-link,.n-topic-link{color:var(--journal-accent);align-items:center;gap:7px;font-size:12px;display:inline-flex}.n-collection-intro>a{min-height:36px}.n-collection{min-width:0}.n-collection-with-topics{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:32px;display:grid}.n-topic-panel{border:1px solid var(--line);background:var(--white);border-radius:20px;min-width:0;padding:23px 18px;position:sticky;top:108px}.n-panel-title{color:var(--journal-accent);align-items:center;gap:9px;padding:0 9px 17px;display:flex}.n-panel-title h2{color:var(--ink);margin:0;font-size:13px;font-weight:650}.n-filter-list{gap:4px;display:grid}.n-filter-list button{min-height:40px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;transition:color .18s,background .18s;display:flex}.n-filter-list button>span{overflow-wrap:anywhere;font-size:13px}.n-filter-list small{color:inherit;font-family:var(--font-mono);opacity:1;font-size:12px}.n-filter-list button:hover{background:var(--paper);color:var(--journal-accent)}.n-filter-list button[aria-pressed=true]{background:var(--journal-accent-soft);color:var(--journal-accent);font-weight:650}.n-panel-note{border-top:1px dashed var(--line);color:var(--muted);margin:20px 9px 0;padding-top:19px;font-size:12px;line-height:1.9}.n-topic-link{margin:17px 9px 0;font-size:12px}.n-notes{min-width:0}.n-list-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:43px;margin-bottom:13px;display:flex}.n-list-heading h2{color:var(--ink);margin:0;font-size:15px;font-weight:650}.n-list-heading>span{color:var(--muted);font-size:12px}.n-year-group+.n-year-group{margin-top:29px}.n-year-heading{align-items:center;gap:14px;margin-bottom:15px;display:flex}.n-year-heading>span{color:var(--journal-accent);font-family:var(--font-mono);font-size:16px;font-weight:500}.n-year-heading i{background:var(--line);flex:1;height:1px}.n-year-heading small{color:var(--muted);font-size:12px}.n-note-list{border:1px solid var(--line);background:var(--white);border-radius:20px;overflow:hidden;box-shadow:0 6px 24px #26364a06}.n-note{grid-template-columns:61px minmax(0,1fr) 34px;align-items:start;gap:23px;padding:28px;transition:background .18s;display:grid}.n-note+.n-note{border-top:1px solid var(--line)}.n-note:hover{background:#fcfdff}.n-note-date{text-align:center;padding-top:3px}.n-note-date strong{color:var(--journal-accent);font-family:var(--font-mono);letter-spacing:-.06em;font-size:30px;font-weight:400;line-height:1.3;display:block}.n-note-date>span{color:var(--muted);font-family:var(--font-mono);white-space:nowrap;margin-top:5px;font-size:12px;display:block}.n-note-copy{min-width:0}.n-note-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:15px;font-size:12px;display:flex}.n-note-meta time{font-family:var(--font-mono)}.n-note-meta>span{align-items:center;gap:5px;display:inline-flex}.n-note h3{color:var(--ink);letter-spacing:-.025em;overflow-wrap:anywhere;margin:10px 0 8px;font-size:19px;font-weight:650;line-height:1.6}.n-note h3 a{transition:color .18s}.n-note h3 a:hover{color:var(--journal-accent)}.n-note-copy>p{-webkit-line-clamp:2;color:var(--muted);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.9;display:-webkit-box;overflow:hidden}.n-note-tags{flex-wrap:wrap;gap:6px;margin-top:15px;display:flex}.n-note-tags a{background:var(--paper);color:var(--muted);border-radius:6px;padding:4px 9px;font-size:12px;line-height:1.5;transition:color .18s,background .18s}.n-note-tags a:hover{color:var(--journal-accent);background:var(--journal-accent-soft)}.n-note-arrow{border:1px solid var(--line);width:34px;height:34px;color:var(--journal-accent);border-radius:50%;align-self:center;place-items:center;transition:color .18s,background .18s,border-color .18s;display:grid}.n-note-arrow:hover{color:var(--white);border-color:var(--journal-accent);background:var(--journal-accent)}.n-collection-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:18px;padding:35px}.n-back-link{margin-bottom:27px}.n-topic-page .n-page-heading{border-bottom:1px solid var(--line);margin-bottom:24px}.n-page-heading h1>.n-topic-hash{color:var(--pink);font-family:var(--font-mono);margin-right:8px;font-weight:400}.n-topic-page .n-collection{max-width:940px}.n-search-page{max-width:980px}.n-search-heading{padding-bottom:30px}.n-search-box{border:1px solid var(--line);background:var(--white);border-radius:22px;margin-bottom:40px;padding:24px;box-shadow:0 7px 25px #26364a06}.n-search-form{border:1px solid var(--line);background:var(--paper);border-radius:12px;align-items:center;gap:14px;padding:7px 7px 7px 17px;display:flex}.n-search-form:focus-within{border-color:var(--journal-accent);box-shadow:0 0 0 3px var(--journal-accent-soft)}.n-search-form>svg{color:var(--journal-accent);flex:none}.n-search-form input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:10px 0;font-size:14px}.n-search-form input:focus-visible{outline:0}.n-search-form input::placeholder{color:var(--muted);opacity:1}.n-search-form button{min-height:43px;color:var(--white);background:var(--journal-accent);cursor:pointer;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:15px;padding:0 19px;font-size:12px;display:inline-flex}.n-search-form button:hover{filter:brightness(.94)}.n-search-topics{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 15px;padding-top:17px;font-size:12px;display:flex}.n-search-topics>span{margin-right:4px}.n-search-topics a{color:var(--journal-accent);line-height:1.8}.n-search-topics a:before{content:"#";opacity:.5;margin-right:3px}.n-search-topics a:hover{text-underline-offset:4px;text-decoration:underline}.n-search-caption{border-bottom:1px solid var(--line);margin-bottom:23px;padding-bottom:21px}.n-search-caption>span{color:var(--muted);font-size:12px}.n-search-caption p{color:var(--ink);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:12px;margin:9px 0 0;font-size:21px;display:flex}.n-search-caption small{color:var(--muted);font-size:12px}.n-search-empty{text-align:center;padding:34px 24px 50px}.n-empty-mark{width:56px;height:56px;color:var(--pink);background:var(--pink-soft);font-family:var(--font-mono);border-radius:18px;place-items:center;font-size:29px;display:inline-grid}.n-search-empty h2{margin:20px 0 10px;font-size:23px;font-weight:600}.n-search-empty p{color:var(--muted);font-size:13px;line-height:1.9}.n-search-empty a,.n-search-all{color:var(--journal-accent);justify-content:center;align-items:center;gap:9px;margin-top:16px;font-size:12px;display:inline-flex}.n-search-all{width:fit-content;min-height:40px;margin:25px auto 0;display:flex}@media (width<=960px){.n-collection-with-topics{grid-template-columns:180px minmax(0,1fr);gap:22px}.n-topic-panel{padding:19px 12px}.n-note{grid-template-columns:minmax(0,1fr) 34px;gap:18px;padding:23px}.n-note-date{display:none}.n-heading-index strong{font-size:44px}}@media (width<=720px){.n-collection-page{padding-block:37px 72px}.n-page-heading{gap:20px;padding-bottom:28px}.n-page-heading h1{margin-block:13px;font-size:clamp(27px,7vw,35px);line-height:1.5}.n-page-heading p{font-size:13px}.n-heading-index{display:none}.n-collection-intro{font-size:12px}.n-collection-intro>span{display:block}.n-collection-intro i{display:none}.n-collection-intro>a{flex:none}.n-collection-with-topics{grid-template-columns:minmax(0,1fr);gap:24px}.n-topic-panel{border-radius:18px;padding:17px;position:static}.n-panel-title{padding:0 0 13px}.n-filter-list{scrollbar-width:thin;scrollbar-color:#d1dce9 transparent;flex-wrap:nowrap;gap:7px;padding-bottom:7px;display:flex;overflow-x:auto}.n-filter-list button{border-color:var(--line);flex-shrink:0;justify-content:center;gap:8px;min-height:40px;padding:8px 11px}.n-filter-list button[aria-pressed=true]{border-color:#0000}.n-panel-note{display:none}.n-topic-link{margin-left:0}.n-list-heading{gap:10px}.n-list-heading>span{font-size:12px}.n-order-hint{display:none}.n-note-list{border-radius:18px}.n-note{grid-template-columns:minmax(0,1fr) 30px;gap:11px;padding:21px 18px}.n-note h3{font-size:17px}.n-note-copy>p{font-size:13px}.n-note-arrow{border:0;width:30px;height:38px}.n-note-tags a{align-items:center;min-height:29px;display:inline-flex}.n-back-link,.n-topic-page .n-page-heading{margin-bottom:20px}.n-search-box{border-radius:18px;margin-bottom:28px;padding:17px}.n-search-form{gap:9px;padding-left:11px}.n-search-form>svg{width:17px}.n-search-form input{font-size:16px}.n-search-form button{gap:0;min-height:44px;padding-inline:14px}.n-search-form button svg{display:none}.n-search-topics{gap:8px 13px;line-height:1.8}.n-search-topics a{padding-block:4px}.n-search-caption p{font-size:18px}.n-search-empty{padding-inline:0}.n-search-empty h2{font-size:21px}}@media (prefers-reduced-motion:reduce){.n-note,.n-note-arrow,.n-note h3 a,.n-note-tags a,.n-filter-list button{transition:none}}.studio-refresh{min-height:70vh}.studio-refresh :is(.studio-page,.analytics-page,.comment-admin-page){padding-block:48px 72px}.studio-refresh .studio-login-page{min-height:70vh;padding-block:64px}.studio-refresh .studio-login-card{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(500px,100%);padding:36px;position:relative;box-shadow:0 12px 45px #536b8810}.studio-refresh .studio-login-emblem{width:47px;height:49px;color:var(--blue);background:var(--blue-soft);border:1px solid #e0e8f0;border-radius:13px 13px 13px 4px;place-items:center;margin-bottom:25px;display:grid}.studio-refresh .studio-login-card h1{font-family:var(--font-display);letter-spacing:0;margin:12px 0;font-size:34px;font-weight:500;line-height:1.5}.studio-refresh .studio-login-card>p{font-size:13px;line-height:1.9}.studio-refresh .studio-login-card>small{font-size:11px;line-height:1.9}.studio-refresh .studio-login-card form{gap:18px;margin-top:25px}.studio-refresh :is(.studio-header,.analytics-header,.comment-admin-header){border-bottom:1px solid var(--line);gap:25px;margin-bottom:28px;padding-bottom:30px}.studio-refresh :is(.studio-header,.analytics-header,.comment-admin-header) h1{font-family:var(--font-display);letter-spacing:0;margin:13px 0;font-size:clamp(28px,3.5vw,39px);font-weight:600;line-height:1.45}.studio-refresh :is(.studio-header,.analytics-header,.comment-admin-header) p{font-size:13px;line-height:1.9}.studio-refresh .studio-title-dot{color:var(--pink);margin-left:3px}.studio-refresh :is(.studio-header-actions,.analytics-header-actions,.comment-admin-header-actions){flex-wrap:wrap;gap:7px}.studio-refresh :is(.studio-header-actions,.analytics-header-actions,.comment-admin-header-actions) :is(a,button,label){border-color:var(--line);color:#70859e;min-height:39px;box-shadow:none;background:#fff;border-radius:8px;font-size:11px;font-weight:500}.studio-refresh :is(.studio-header-actions,.analytics-header-actions,.comment-admin-header-actions) :is(a,button,label):hover{color:var(--blue-dark);background:var(--blue-soft);border-color:#b6c8dc}.studio-refresh :is(.studio-login-card label,.studio-fields label,.studio-body-field){color:#63768e;gap:9px;font-size:12px;font-weight:500}.studio-refresh :is(.studio-login-card input,.studio-fields input,.studio-fields textarea,.studio-fields select,.studio-body-field textarea){color:var(--ink);background:#fcfdff;border:1px solid #e0e6ee;border-radius:8px;padding:12px;font-size:13px}.studio-refresh :is(.studio-login-card input,.studio-fields input,.studio-fields textarea,.studio-fields select,.studio-body-field textarea):focus{border-color:#8faaca;box-shadow:0 0 0 3px #6386b212}.studio-refresh .studio-compose{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:22px}.studio-refresh :is(.studio-editor,.studio-preview){border:1px solid var(--line);border-radius:15px;min-width:0;box-shadow:0 7px 26px #4b688909}.studio-refresh .studio-editor{padding:26px}.studio-refresh .studio-preview{background:#fff;border-top:3px solid #bbccdf;max-height:calc(100vh - 124px);padding:27px;top:102px}.studio-refresh .studio-preview-bar{color:#8c9caf;font-size:9px}.studio-refresh .studio-preview-bar>small{font-size:9px}.studio-refresh .studio-preview h1{overflow-wrap:anywhere;font-size:28px;font-weight:600;line-height:1.5}.studio-refresh .studio-preview-excerpt{font-size:13px}.studio-refresh .studio-preview .tag-row span{color:var(--blue);font-size:9px;font-weight:500}.studio-refresh .studio-field-heading{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin:27px 0 20px;padding-bottom:13px;display:flex}.studio-refresh .studio-field-heading>span{font:10px var(--font-mono);color:var(--pink)}.studio-refresh .studio-field-heading h2{margin:0;font-size:14px;font-weight:500}.studio-refresh .studio-field-heading small{color:#99a7b7;margin-left:auto;font-size:9px}.studio-refresh .studio-body-field{margin-top:0}.studio-refresh .studio-body-field textarea{min-height:500px;font:12px/1.9 var(--font-code);background:#f9fbfe;padding:17px}.studio-refresh .studio-body-field>span small{color:#8ea0b5;font-weight:400}.studio-refresh .studio-check input{accent-color:var(--blue)}.studio-refresh .studio-bundle-drop{background:#f4f7fb;border:1px dashed #bdcfe0;border-radius:12px;gap:12px;min-height:100px;padding:16px}.studio-refresh .studio-bundle-drop>span{color:#7694b5;box-shadow:none;background:#e6eef7;border-radius:10px;font-size:24px;font-weight:400}.studio-refresh .studio-bundle-drop strong{color:#667f9b;font-size:12px;font-weight:500}.studio-refresh .studio-bundle-drop small{font-size:10px;line-height:1.8}.studio-refresh .studio-bundle-drop>b{border-radius:5px;font-size:8px;font-weight:400}.studio-refresh .studio-bundle-drop:hover{background:#edf3fa;transform:none}.studio-refresh .studio-assets{border-color:var(--line);background:#f7f9fc;border-radius:10px}.studio-refresh .studio-assets>header strong{font-size:12px;font-weight:500}.studio-refresh .studio-asset-grid article{border-color:var(--line);border-radius:8px}.studio-refresh .studio-save-row{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.studio-refresh .secondary-button{min-height:43px;color:var(--blue);border-radius:8px;font-size:12px;font-weight:500}.studio-refresh .primary-button{border-radius:8px;gap:12px;min-height:43px;font-size:12px}.studio-refresh :is(.studio-library,.studio-guitar-manager){margin-top:48px}.studio-refresh .section-heading{margin-bottom:22px}.studio-refresh .section-heading h2{font-size:24px;font-weight:500}.studio-refresh .studio-post-list article{border-radius:11px;padding:19px}.studio-refresh .studio-post-list strong{font-size:13px;font-weight:500}.studio-refresh .studio-post-list :is(button,a){font-weight:500}.studio-refresh .studio-status{font-size:9px;font-weight:500}.studio-refresh .studio-guitar-upload{background:#faf8f3;border:1px solid #e7e2d7;border-radius:13px}.studio-refresh .studio-guitar-upload label{color:#a39071;border-color:#d9cbb0;font-weight:500}.studio-refresh .studio-guitar-list>a{border-radius:11px}.studio-refresh .studio-guitar-list strong{font-weight:500}.studio-refresh :is(.analytics-toolbar,.comment-admin-toolbar){border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:12px;padding:12px}.studio-refresh :is(.analytics-range-tabs,.comment-admin-tabs) button{border-radius:7px;font-size:11px;font-weight:500}.studio-refresh :is(.analytics-range-tabs,.comment-admin-tabs) button.is-active{color:var(--blue-dark);background:var(--blue-soft);box-shadow:none}.studio-refresh :is(.analytics-refresh,.comment-admin-refresh){border-radius:8px;font-size:11px;font-weight:500}.studio-refresh .analytics-bot-toggle{font-size:11px;font-weight:400}.studio-refresh :is(.analytics-card,.comment-admin-summary article){border:1px solid var(--line);min-height:130px;box-shadow:none;background:#fff;border-radius:13px;padding:20px}.studio-refresh :is(.analytics-card,.comment-admin-summary article)>span{color:#8b9aab;font-size:11px;font-weight:500}.studio-refresh :is(.analytics-card,.comment-admin-summary article)>strong{font-family:var(--font-mono);color:#617e9e;font-size:30px;font-weight:400}.studio-refresh :is(.analytics-card,.comment-admin-summary article)>small{color:#93a1b2;font-size:10px;line-height:1.7}.studio-refresh :is(.analytics-panel,.comment-admin-item){border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:14px;padding:24px}.studio-refresh .analytics-panel>header h2{font-size:20px;font-weight:500}.studio-refresh .analytics-legend{font-size:10px;font-weight:400}.studio-refresh .analytics-ranking article div>a,.studio-refresh .analytics-file-ranking article div>strong{font-size:12px;font-weight:500}.studio-refresh .analytics-location-grid>article{border-color:var(--line);background:#f8fafc;border-radius:10px}.studio-refresh .analytics-location-grid strong{font-size:12px;font-weight:500}.studio-refresh :is(.analytics-path-grid article,.analytics-table-wrap){border-color:var(--line);border-radius:10px}.studio-refresh .analytics-download-log th{color:#7d90a8;background:#f5f8fc;font-weight:500}.studio-refresh .analytics-download-log :is(td,th){border-color:var(--line)}.studio-refresh .analytics-pagination button,.studio-refresh .comment-admin-pagination button{border-color:var(--line);border-radius:8px;font-size:11px;font-weight:500}.studio-refresh .comment-admin-toolbar form{border-color:var(--line);border-radius:8px}.studio-refresh .comment-admin-toolbar form button{border-radius:0 7px 7px 0;font-weight:500}.studio-refresh .comment-admin-item.status-trash{background:#fcf7f9;border-color:#ebdbe0}.studio-refresh .comment-admin-author>span{color:#7994b4;background:#eaf0f7;border-radius:11px;font-weight:500}.studio-refresh .comment-admin-author strong{font-size:13px;font-weight:500}.studio-refresh .comment-admin-author strong b{font-weight:500}.studio-refresh .comment-admin-status{border-radius:6px;font-weight:500}.studio-refresh .comment-admin-body{font-size:13px;line-height:1.9}.studio-refresh .comment-admin-actions button{border-radius:7px;font-size:11px;font-weight:500}.studio-refresh .comment-admin-context a{font-weight:500}.studio-refresh :is(.studio-empty,.comment-admin-empty,.analytics-empty){color:#8c9aab;font-size:12px;line-height:1.9}@media (width<=1050px){.studio-refresh .studio-compose{grid-template-columns:minmax(0,1fr)}.studio-refresh .studio-preview{max-height:700px;position:static}.studio-refresh .analytics-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.studio-refresh :is(.studio-page,.analytics-page,.comment-admin-page){padding-block:30px 45px}.studio-refresh .studio-login-page{padding-block:42px}.studio-refresh .studio-login-card{border-radius:15px;padding:25px}.studio-refresh .studio-login-card h1{font-size:29px}.studio-refresh :is(.studio-header,.analytics-header,.comment-admin-header){flex-direction:column;align-items:flex-start;gap:16px}.studio-refresh :is(.studio-header-actions,.analytics-header-actions,.comment-admin-header-actions){justify-content:flex-start}.studio-refresh :is(.studio-editor,.studio-preview,.analytics-panel,.comment-admin-item){border-radius:12px;padding:19px}.studio-refresh .studio-field-heading small{display:none}.studio-refresh .studio-fields{grid-template-columns:minmax(0,1fr)}.studio-refresh .studio-body-field textarea{min-height:370px}.studio-refresh .studio-bundle-drop{grid-template-columns:37px minmax(0,1fr);padding:13px}.studio-refresh .studio-bundle-drop>span{width:37px;height:40px}.studio-refresh .studio-bundle-drop>b{display:none}.studio-refresh .analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-refresh :is(.analytics-two-column,.studio-guitar-list){grid-template-columns:minmax(0,1fr)}.studio-refresh :is(.analytics-card,.comment-admin-summary article){min-height:112px;padding:15px}.studio-refresh .comment-admin-summary{gap:7px}.studio-refresh .comment-admin-summary article{padding:12px}.studio-refresh .comment-admin-summary article>strong{font-size:25px}.studio-refresh .comment-admin-summary article>small{font-size:9px}.studio-refresh :is(.studio-login-card input,.studio-fields input,.studio-fields textarea,.studio-fields select){font-size:16px}.studio-refresh .comment-admin-item>footer{flex-wrap:wrap;gap:12px}.studio-refresh .comment-admin-actions{margin-left:auto}.studio-refresh .comment-admin-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-refresh .comment-admin-header-actions,.studio-refresh .comment-admin-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.studio-refresh .comment-admin-summary article>span{font-size:10px}.studio-refresh .comment-admin-summary article>small{line-height:1.6}}
