:root{--paper: #f3ece1;--paper-light: #f8f3ea;--paper-dark: #e7dac8;--reading-bg: #f7f2e8;--ink: #29241f;--ink-soft: #62584d;--rule: #d8c9b5;--accent-strong: #713b32;--reading-now-well: color-mix(in srgb, var(--paper-dark) 82%, var(--accent-strong) 18%);--reading-now-well-border: color-mix(in srgb, var(--accent-strong) 28%, var(--rule));--brand-primary-0: #f8f3ea;--brand-primary-50: #f3ece1;--brand-primary-100: #e7dac8;--brand-primary-200: #d8c9b5;--brand-primary-300: #b58f62;--brand-primary-400: #ad8351;--brand-primary-500: #c6a885;--brand-primary-600: #70513a;--brand-primary-700: #62584d;--brand-primary-800: #3c352c;--brand-primary-900: #29241f;--brand-primary-950: #1d1812;--brand-primary-1000: #15110d}:root.dark{--paper: #1d1812;--paper-light: #29241f;--paper-dark: #3c352c;--reading-bg: color-mix(in srgb, var(--paper-light) 38%, var(--paper));--ink: #f3ece1;--ink-soft: #d8c9b5;--rule: #564a3e;--accent-strong: #c4897a;--reading-now-well: color-mix(in srgb, var(--paper-dark) 72%, var(--accent-strong) 28%);--reading-now-well-border: color-mix(in srgb, var(--accent-strong) 35%, var(--rule));--brand-primary-300: #d4a574;--brand-primary-200: #e0b890}:root[data-theme=gray]{--brand-primary-0: #f4f4f5;--brand-primary-50: #ebebec;--brand-primary-100: #e0e0e2;--brand-primary-200: #c9c9cd;--brand-primary-300: #ababaf;--brand-primary-400: #8f8f96;--brand-primary-500: #73737a;--brand-primary-600: #5c5c63;--brand-primary-700: #48484e;--brand-primary-800: #343439;--brand-primary-900: #242428;--brand-primary-950: #17171a;--brand-primary-1000: #0f0f11;--paper: var(--brand-primary-50);--paper-light: var(--brand-primary-0);--paper-dark: var(--brand-primary-100);--reading-bg: color-mix(in srgb, var(--paper-light) 58%, var(--paper));--ink: var(--brand-primary-900);--ink-soft: var(--brand-primary-700);--rule: var(--brand-primary-200);--accent-strong: #713b32;--reading-now-well: var(--brand-primary-200);--reading-now-well-border: var(--brand-primary-300)}:root.dark[data-theme=gray]{--brand-primary-400: #a1a1aa;--brand-primary-500: #d4d4d8;--brand-primary-300: #c4c4c8;--brand-primary-200: #e4e4e7;--paper: var(--brand-primary-1000);--paper-light: var(--brand-primary-950);--paper-dark: var(--brand-primary-800);--reading-bg: color-mix(in srgb, var(--paper-light) 42%, var(--paper));--ink: var(--brand-primary-0);--ink-soft: var(--brand-primary-200);--rule: var(--brand-primary-800);--accent-strong: #c4897a;--reading-now-well: var(--brand-primary-700);--reading-now-well-border: var(--brand-primary-600)}@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{font: 1.21em KaTeX_Main,math,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.19.1"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .katex-vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .katex-thinbox{display:inline-flex;flex-direction:row;max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.katex-root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.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;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .katex-stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.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{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .reflectbox{display:inline-block;transform:scaleX(-1)}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}:root{--ui-font: "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;--reading-font: Literata, Georgia, "Times New Roman", serif;--display-font: Literata, Georgia, serif;--hand-font: Caveat, "Segoe Script", "Apple Chancery", cursive;--reading-size: 18px;--ui-size: 16px;--text-site: 1.5rem;--text-section: 1.5rem;--text-title: 1.0625rem;--text-body: .96875rem;--text-meta: .8125rem;--leading-body: 1.62;--surface: var(--paper-light);--surface-2: var(--paper-dark);--text: var(--ink);--text-muted: var(--ink-soft);--accent: var(--accent-strong);--border: var(--rule);--max-read: 760px;--max-read-frame: 960px;--max-page: 72rem;--radius: .65rem;--border-soft: color-mix(in srgb, #5a4128 18%, transparent);--shadow-soft: 0 2px 10px color-mix(in srgb, #3c2814 6%, transparent)}:root.dark{--surface: var(--paper-light);--surface-2: var(--paper-dark);--text: var(--ink);--text-muted: var(--ink-soft);--accent: var(--accent-strong);--border: var(--rule);--border-soft: color-mix(in srgb, var(--rule) 45%, transparent);--shadow-soft: 0 2px 10px color-mix(in srgb, #000 22%, transparent)}*,*:before,*:after{box-sizing:border-box}html{font-size:var(--ui-size)}html,body{margin:0;height:100%;max-width:100%;overflow:hidden;font-family:var(--ui-font);color:var(--text);touch-action:manipulation}body{font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:.005em;background:var(--paper);background-attachment:fixed}h1,h2,h3{font-family:var(--display-font);font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--text)}h1{font-size:clamp(1.65rem,2.5vw,2.1rem);margin:0 0 .65rem}h2{font-size:var(--text-section);margin:0 0 .4rem;font-weight:700}h3{font-size:var(--text-title);margin:0 0 .35rem;font-weight:700}.muted{color:var(--text-muted)}.page-header{margin:0 0 1.5rem;max-width:36rem}.page-kicker{margin:0 0 .35rem;font-family:var(--ui-font);font-size:.72rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase;line-height:1.3;color:color-mix(in srgb,var(--ink-soft) 55%,var(--accent))}.page-lede{margin:.45rem 0 0;font-family:var(--reading-font);font-size:1.02rem;line-height:1.5;color:var(--ink-soft)}.page-lede.muted{color:var(--ink-soft)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:.15em}#app{position:relative;height:100%;height:100dvh;display:flex;flex-direction:column;max-width:100%;min-width:0;overflow:hidden;touch-action:manipulation}.app-scroll{flex:1 1 auto;min-height:0;min-width:0;overflow:auto;scrollbar-gutter:stable;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;align-items:center;padding-bottom:var(--keyboard-inset, 0px);scroll-padding-bottom:max(1.5rem,var(--keyboard-inset, 0px))}.app-scroll textarea,.app-scroll input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.app-scroll [contenteditable=true]{scroll-margin-bottom:max(1.25rem,var(--keyboard-inset, 0px))}.shell{box-sizing:border-box;flex:1 0 auto;width:100%;max-width:min(var(--max-page),100%);min-width:0;margin-inline:auto;padding:1.25rem clamp(.85rem,2vw,1.75rem) 2.5rem}.shell.reading-page{padding-top:0;padding-bottom:1rem}body:has(main.reading-page) .site-footer{display:none}.shell-wide,.settings-shell{max-width:min(var(--max-page),100%)}.site-footer{flex:0 0 auto;z-index:55;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.35rem;min-width:0;padding:.4rem .65rem calc(.4rem + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--paper-light) 92%,transparent);border-top:1px solid var(--rule);backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15)}.site-footer-nav{display:flex;align-items:center;justify-content:center;gap:.2rem;grid-column:2;max-width:min(40rem,100%);min-width:0}.site-footer-back{grid-column:1;justify-self:start}.site-footer-top{grid-column:3;justify-self:end}.site-footer-sep{flex:0 0 auto;width:1px;height:1.35rem;margin-inline:.35rem;background:color-mix(in srgb,var(--rule) 85%,transparent)}.site-footer-btn{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.22rem;width:2.25rem;height:2.25rem;min-width:2.25rem;min-height:2.25rem;border:1px solid transparent;border-radius:.4rem;background:transparent;color:var(--text-muted);font:inherit;line-height:1;text-decoration:none;cursor:pointer;box-shadow:none;transition:color .15s ease,background .15s ease,border-color .15s ease;-webkit-tap-highlight-color:transparent}.site-footer-btn svg{flex:0 0 auto;display:block;width:1.4rem;height:1.4rem;opacity:.92}a.site-footer-btn:hover,button.site-footer-btn:hover:not(:disabled),.site-footer-btn:focus-visible,.site-footer-profile:hover,.site-footer-btn[aria-current=page],.site-footer-profile.is-current{color:var(--text);background:color-mix(in srgb,var(--accent) 11%,var(--paper-light));border-color:color-mix(in srgb,var(--accent) 22%,var(--rule));outline:none;text-decoration:none}.site-footer-btn:disabled{opacity:.35;cursor:default}.site-footer-profile{padding:.22rem;width:2.25rem;height:2.25rem;min-width:2.25rem;max-width:2.25rem;cursor:default}.site-footer-profile .userbadge{display:inline-flex;align-items:center;justify-content:center;min-width:0;color:inherit;text-decoration:none}.site-footer-profile .userbadge:hover,.site-footer-profile .userbadge:focus-visible{text-decoration:none;color:inherit}.site-footer-profile .userbadge-avatar{width:1.4rem;height:1.4rem;flex:0 0 auto}.site-footer-profile .userbadge span{display:none}@media(min-width:720px){.site-footer{padding-inline:1rem}.site-footer-nav{gap:.3rem}.site-footer-sep{margin-inline:.45rem}}.top-bar{position:relative;flex:0 0 auto;z-index:50;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;column-gap:.65rem;row-gap:.45rem;padding:.65rem .85rem;background:color-mix(in srgb,var(--paper-light) 92%,transparent);border-bottom:1px solid var(--rule);backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);min-width:0;transition:transform .2s ease;will-change:transform}body:has(main.reading-page) .top-bar{border-bottom:none}.top-bar.is-concealed{position:absolute;left:0;right:0;top:0;transform:translate3d(0,-100%,0);pointer-events:none}.top-bar .brand{grid-column:1;grid-row:1;min-width:0;max-width:100%;overflow:hidden}.top-bar .top-bar-search,.top-bar .search-form.top-bar-search{grid-column:1 / -1;grid-row:2;min-width:0;max-width:none;width:100%}.top-bar .top-bar-search input[type=search]{background:color-mix(in srgb,var(--paper-dark) 55%,var(--paper-light));border-color:color-mix(in srgb,var(--accent) 28%,var(--rule));box-shadow:inset 0 1px 1px color-mix(in srgb,var(--ink) 5%,transparent)}.top-bar .top-bar-search input[type=search]::placeholder{color:color-mix(in srgb,var(--ink-soft) 72%,var(--ink))}.top-bar .top-bar-search input[type=search]:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--rule));background:color-mix(in srgb,var(--paper-dark) 40%,var(--paper-light))}.top-bar .top-bar-search input[type=search]:focus-visible{background:var(--paper-light)}:root.dark .top-bar .top-bar-search input[type=search]{background:color-mix(in srgb,var(--paper-dark) 72%,var(--paper));border-color:color-mix(in srgb,var(--accent) 32%,var(--rule))}:root.dark .top-bar .top-bar-search input[type=search]:hover{background:color-mix(in srgb,var(--paper-dark) 55%,var(--paper))}:root.dark .top-bar .top-bar-search input[type=search]:focus-visible{background:color-mix(in srgb,var(--paper-dark) 40%,var(--paper-light))}.top-bar nav{grid-column:1 / -1;grid-row:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;min-width:0}.top-bar.top-bar-with-search nav{grid-row:3}.top-bar-nav-tabs{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.1rem .15rem;min-width:0}.top-bar nav a{color:var(--text-muted);font-weight:500;padding:.3rem .45rem;border-radius:.4rem;text-decoration:none;transition:color .15s ease,background .15s ease;font-size:.92rem;white-space:nowrap}.top-bar nav a:hover,.top-bar nav a[aria-current=page]{color:var(--text);background:color-mix(in srgb,var(--accent) 10%,transparent);text-decoration:none}@media(min-width:720px){.top-bar{padding:.7rem 1.1rem;row-gap:.55rem;column-gap:1rem}.top-bar .top-bar-search,.top-bar .search-form.top-bar-search{max-width:36rem;justify-self:center}.top-bar nav{flex-wrap:nowrap;justify-content:center}.top-bar-nav-tabs{flex-wrap:nowrap;gap:.15rem .35rem}.top-bar nav a{padding:.35rem .55rem;font-size:inherit}}@media(min-width:1200px){.top-bar.top-bar-with-search{grid-template-columns:auto minmax(14rem,32rem);justify-content:space-between;align-items:center;column-gap:1.25rem}.top-bar.top-bar-with-search .brand{grid-column:1;grid-row:1;justify-self:start;max-width:min(100%,22rem)}.top-bar.top-bar-with-search .top-bar-search,.top-bar.top-bar-with-search .search-form.top-bar-search{grid-column:2;grid-row:1;justify-self:stretch;width:100%;max-width:none}.top-bar.top-bar-with-search nav{grid-column:1 / -1;grid-row:2;justify-content:center}}@media(min-width:1440px){.top-bar,.top-bar.top-bar-with-search{grid-template-columns:auto auto minmax(12rem,1fr);justify-content:stretch;align-items:center;column-gap:1rem}.top-bar .brand,.top-bar.top-bar-with-search .brand{grid-column:1;grid-row:1;justify-self:start;max-width:min(100%,20rem)}.top-bar nav,.top-bar.top-bar-with-search nav{grid-column:2;grid-row:1;flex-wrap:nowrap;justify-content:center;min-width:14rem}.top-bar .top-bar-search,.top-bar .search-form.top-bar-search,.top-bar.top-bar-with-search .top-bar-search,.top-bar.top-bar-with-search .search-form.top-bar-search{grid-column:3;grid-row:1;justify-self:stretch;width:100%;max-width:36rem;margin-inline:0 auto}}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;padding:0;border-radius:999px}.btn.btn-icon{padding:0;border-radius:999px}.btn-icon svg{display:block;width:1.25rem;height:1.25rem}.brand{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--display-font);font-weight:700;font-size:var(--text-site);letter-spacing:-.02em;line-height:1.35;color:var(--ink);text-decoration:none;min-width:0}.brand:hover{color:var(--accent);text-decoration:none}.brand img{width:1.85rem;height:1.85rem;border-radius:.3rem;flex:0 0 auto}.brand span{min-width:0;padding-block:.12em;margin-block:-.12em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pwa-update-host{flex:0 0 auto;z-index:60;padding:.5rem .85rem 0;background:color-mix(in srgb,var(--paper-light) 92%,transparent)}.pwa-update-host:empty,.pwa-update-host:not(:has(.pwa-update-banner)){display:none}@media(min-width:720px){.pwa-update-host{padding:.55rem 1.1rem 0}}.pwa-update-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin:0 auto;max-width:72rem;padding:.75rem 1rem;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--rule));border-left:.28rem solid var(--accent-strong);border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 12%,var(--surface));box-shadow:0 .35rem 1.1rem color-mix(in srgb,var(--ink) 12%,transparent)}.pwa-update-copy{margin:0;flex:1 1 14rem;font-family:var(--ui-font);font-size:.95rem;line-height:1.4;color:var(--ink)}.pwa-update-ok{flex:0 0 auto}.landing-hero{display:grid;gap:1rem;margin-bottom:1.35rem}.landing-hero-media{position:relative;overflow:hidden;border-radius:calc(var(--radius) + .15rem);border:1px solid color-mix(in srgb,var(--border) 75%,transparent);box-shadow:var(--shadow-soft)}.landing-hero-media:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(to top,color-mix(in srgb,var(--surface) 72%,transparent),transparent);pointer-events:none}.landing-hero-media img{display:block;width:100%;max-height:15.5rem;object-fit:cover}.landing-hero-copy{display:grid;gap:.35rem;width:100%}.landing-hero-eyebrow{margin:0;font-size:.78rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.landing-hero h1{margin:0;font-size:clamp(1.85rem,3.4vw,2.55rem);letter-spacing:-.03em;max-width:36rem}.landing-hero-lede{margin:0;font-family:var(--reading-font);font-size:var(--text-body);line-height:var(--leading-body);max-width:40rem;color:var(--ink-soft)}.landing-hero-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem 1rem;margin-top:.15rem;min-width:0}.landing-hero-status,.landing-hero-status-spacer{flex:1 1 12rem;min-width:0;margin:0}.landing-hero-status.landing-status{margin:0;font-size:var(--text-meta)}.landing-page .landing-section{margin-top:2.35rem}.landing-page .landing-section:first-of-type{margin-top:1.25rem}.landing-page .section-title{margin:0 0 .95rem}.landing-shelf .shelf-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem 1.25rem;margin:0 0 .95rem}.landing-shelf .section-title{margin:0}.landing-shelf .landing-shelf-chips{margin:-.35rem 0 .85rem}.landing-shelf-reading{box-sizing:border-box;width:fit-content;max-width:100%;margin-left:0;margin-right:0;padding:.95rem 0 .7rem;border-radius:calc(var(--radius) + .1rem);background:var(--reading-now-well);border:1px solid var(--reading-now-well-border)}.landing-shelf-reading .section-title{font-family:var(--display-font);font-size:.95rem;font-weight:700;letter-spacing:.1em;line-height:1.2;color:var(--accent-strong)}.landing-shelf-reading .shelf-heading{margin-bottom:.75rem;padding-left:1.45rem;padding-right:1.45rem}.landing-reading-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:1.5rem 2.5rem;margin-top:2.35rem;width:100%;min-width:0}.landing-reading-row>.landing-shelf-reading{margin-top:0;flex:0 1 auto;min-width:0}.landing-follows-reading{flex:0 1 18rem;min-width:min(100%,14rem);max-width:22rem;margin-left:0;box-sizing:border-box;padding:.15rem 0 .25rem}.landing-follows-reading .section-title{margin:0 0 .85rem}.landing-follows-reading-hint{margin:0;font-family:var(--ui-font);font-size:var(--text-meta)}.landing-follows-reading-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.landing-follows-reading-row{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;padding:0}.landing-follows-reading-title{font-family:var(--ui-font);font-size:.98rem;font-weight:600;line-height:1.3;color:var(--ink);text-decoration:none}.landing-follows-reading-title:hover,.landing-follows-reading-title:focus-visible{color:var(--accent);text-decoration:underline;text-underline-offset:.15em}.landing-follows-reading-author{margin:0;font-family:var(--ui-font);font-size:var(--text-meta);line-height:1.3}.landing-follows-reading-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;min-width:0;margin-top:.15rem}.landing-follows-reading-people{font-family:var(--ui-font);font-size:var(--text-meta);line-height:1.3}.landing-follows-reading-avatars{flex:0 1 auto}.landing-follows-reading-avatars .booklist-avatar{width:1.2rem;height:1.2rem;margin-left:-.3rem}.landing-shelf .shelf-scroller{position:relative;z-index:0;margin:0 0 .55rem}.landing-shelf .shelf-scroller:has(.cover:focus-visible){z-index:4}@media(hover:hover){.landing-shelf .shelf-scroller:has(.cover:hover){z-index:4}}.landing-shelf .shelf-scroller>.shelf-track{margin-bottom:0}.landing-shelf .shelf-arrow{position:absolute;top:42%;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;margin:0;padding:0;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:999px;background:color-mix(in srgb,var(--paper-light, var(--surface)) 88%,transparent);color:var(--text);box-shadow:0 .15rem .55rem color-mix(in srgb,var(--text) 12%,transparent);cursor:pointer;transform:translateY(-50%);transition:opacity .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.landing-shelf .shelf-arrow-prev{left:.2rem}.landing-shelf .shelf-arrow-next{right:.2rem}.landing-shelf .shelf-arrow:hover:not(:disabled){background:var(--paper-light, var(--surface));border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--text)}.landing-shelf .shelf-arrow:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.landing-shelf .shelf-arrow:disabled{opacity:.28;cursor:default;box-shadow:none}.landing-shelf .shelf-arrow svg{display:block}:root.dark .landing-shelf .shelf-arrow{background:color-mix(in srgb,var(--surface-2) 82%,transparent);border-color:color-mix(in srgb,var(--border) 80%,transparent);box-shadow:0 .2rem .65rem color-mix(in srgb,#000 45%,transparent)}:root.dark .landing-shelf .shelf-arrow:hover:not(:disabled){background:var(--surface-2);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.landing-shelf .shelf-track{margin:0 0 .55rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x}.landing-shelf .shelf-track:has(.cover:focus-visible),.landing-shelf .shelf-track:has(.cover:focus-visible) .shelf-bar{overflow:visible}@media(hover:hover){.landing-shelf .shelf-track:has(.cover:hover),.landing-shelf .shelf-track:has(.cover:hover) .shelf-bar{overflow:visible}}.landing-shelf .shelf-track.shelf-track-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.landing-shelf .shelf-track.shelf-track-dragging a{pointer-events:none}.landing-shelf .shelf-track::-webkit-scrollbar{display:none;width:0;height:0}.landing-shelf .shelf-bar{position:relative;display:flex;align-items:flex-end;gap:.95rem;box-sizing:border-box;width:fit-content;max-width:none;margin:0;padding:1.2rem 1.45rem .62rem;overflow:clip;scroll-snap-type:none}.landing-shelf .shelf-bar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:.62rem;border-radius:.12rem .12rem .4rem .4rem;background:linear-gradient(to bottom,color-mix(in srgb,var(--surface) 55%,var(--border)),color-mix(in srgb,var(--border) 78%,var(--surface-2)) 42%,color-mix(in srgb,var(--border) 92%,var(--text-muted)));box-shadow:0 .08rem color-mix(in srgb,var(--surface) 65%,transparent),0 .35rem .55rem color-mix(in srgb,var(--text) 14%,transparent),0 .7rem 1.1rem color-mix(in srgb,var(--text) 6%,transparent);pointer-events:none}.landing-shelf .cover{position:relative;z-index:1;flex:0 0 6.35rem;width:6.35rem;scroll-snap-align:none;border-radius:.22rem .22rem .1rem .1rem;border-color:color-mix(in srgb,var(--border) 55%,transparent);overflow:visible;transform:none;box-shadow:0 1px color-mix(in srgb,var(--text) 18%,transparent),0 2px 3px color-mix(in srgb,var(--text) 12%,transparent),0 8px 14px -2px color-mix(in srgb,var(--text) 16%,transparent),0 16px 28px -6px color-mix(in srgb,var(--text) 12%,transparent);transition:transform .22s ease,box-shadow .22s ease}.landing-shelf .cover .cover-frame{overflow:hidden;border-radius:inherit;transform-origin:center bottom;transform:perspective(820px) rotateX(-5deg);transition:transform .22s ease}.landing-shelf .cover:hover,.landing-shelf .cover:focus-visible{z-index:6;transform:translateY(-4px);box-shadow:0 2px color-mix(in srgb,var(--text) 14%,transparent),0 4px 6px color-mix(in srgb,var(--text) 12%,transparent),0 12px 18px -2px color-mix(in srgb,var(--text) 18%,transparent),0 22px 34px -6px color-mix(in srgb,var(--text) 14%,transparent);text-decoration:none}.landing-shelf .cover:focus-visible .cover-frame{transform:perspective(820px) rotateX(0) scale(2);box-shadow:0 2px color-mix(in srgb,var(--text) 12%,transparent),0 8px 14px color-mix(in srgb,var(--text) 16%,transparent),0 22px 36px -4px color-mix(in srgb,var(--text) 22%,transparent),0 40px 56px -8px color-mix(in srgb,var(--text) 16%,transparent)}@media(hover:hover){.landing-shelf .cover:hover .cover-frame{transform:perspective(820px) rotateX(0) scale(2);box-shadow:0 2px color-mix(in srgb,var(--text) 12%,transparent),0 8px 14px color-mix(in srgb,var(--text) 16%,transparent),0 22px 36px -4px color-mix(in srgb,var(--text) 22%,transparent),0 40px 56px -8px color-mix(in srgb,var(--text) 16%,transparent)}.landing-shelf .shelf-track.shelf-track-dragging .cover:hover .cover-frame{transform:perspective(820px) rotateX(-5deg);box-shadow:none}}:root.dark .landing-shelf .shelf-bar:after{background:linear-gradient(to bottom,color-mix(in srgb,var(--surface-2) 70%,var(--border)),color-mix(in srgb,var(--border) 85%,var(--text-muted)));box-shadow:0 .08rem color-mix(in srgb,#000 25%,transparent),0 .4rem .7rem color-mix(in srgb,#000 45%,transparent)}:root.dark .landing-shelf .cover{box-shadow:0 1px color-mix(in srgb,#000 55%,transparent),0 2px 4px color-mix(in srgb,#000 45%,transparent),0 10px 18px -2px color-mix(in srgb,#000 50%,transparent),0 18px 32px -6px color-mix(in srgb,#000 40%,transparent)}:root.dark .landing-shelf .cover:hover,:root.dark .landing-shelf .cover:focus-visible{box-shadow:0 2px color-mix(in srgb,#000 50%,transparent),0 5px 8px color-mix(in srgb,#000 45%,transparent),0 14px 22px -2px color-mix(in srgb,#000 52%,transparent),0 26px 40px -6px color-mix(in srgb,#000 42%,transparent)}.landing-shelf.landing-shelf-reading .shelf-track-reading{overflow-x:auto;overflow-y:visible;margin-bottom:0}.landing-shelf.landing-shelf-reading .shelf-bar{align-items:flex-end;gap:1.15rem;padding:1.2rem 1.45rem .75rem;overflow:clip}.landing-shelf.landing-shelf-reading .shelf-bar:after{top:auto;bottom:0}.landing-shelf.landing-shelf-reading .cover{flex:0 0 7.62rem;width:7.62rem;max-width:7.62rem}.landing-shelf.landing-shelf-reading .cover .cover-frame{transform:perspective(820px) rotateX(-5deg)}.landing-shelf.landing-shelf-reading .cover:focus-visible .cover-frame{transform:perspective(820px) rotateX(0) scale(2)}@media(hover:hover){.landing-shelf.landing-shelf-reading .cover:hover .cover-frame{transform:perspective(820px) rotateX(0) scale(2)}}.landing-shelf.landing-shelf-reading .shelf-reading-captions{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:1.15rem;width:fit-content;max-width:none;margin:.45rem 0 0;padding:0 1.45rem}.landing-shelf.landing-shelf-reading .shelf-reading-caption{display:flex;flex-direction:column;gap:.2rem;flex:0 0 7.62rem;width:7.62rem;padding:0;color:var(--ink)}.landing-shelf.landing-shelf-reading .shelf-reading-caption-title{font-family:var(--ui-font);font-size:.72rem;font-weight:650;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.landing-shelf.landing-shelf-reading .shelf-reading-caption-author{font-family:var(--ui-font);font-size:.65rem;line-height:1.25;color:var(--ink-soft);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;overflow:hidden}.landing-shelf.landing-shelf-reading .shelf-reading-progress{display:block;width:100%;height:.28rem;margin-top:.15rem;border-radius:999px;background:color-mix(in srgb,var(--ink) 14%,transparent);overflow:hidden}.landing-shelf.landing-shelf-reading .shelf-reading-progress-fill{display:block;height:100%;border-radius:inherit;background:color-mix(in srgb,var(--accent-strong) 88%,var(--ink))}.landing-shelf.landing-shelf-reading .shelf-reading-caption-pct{font-family:var(--ui-font);font-size:.65rem;font-weight:650;letter-spacing:.02em;line-height:1.2;color:color-mix(in srgb,var(--ink-soft) 70%,var(--accent-strong))}.about-version{margin:.35rem 0 0;font-family:var(--ui-font);font-size:.92rem}.about-hero{display:block;width:auto;max-width:100%;max-height:16rem;height:auto;object-fit:contain;border-radius:var(--radius);margin:.75rem auto 1.25rem;border:1px solid color-mix(in srgb,var(--rule) 65%,transparent);box-shadow:var(--shadow-soft)}.about-page h2{margin-top:1.75rem;font-family:var(--ui-font);font-size:.72rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--ink-soft) 55%,var(--accent))}.about-page p,.about-page li{font-family:var(--reading-font);color:var(--ink)}.about-page ul,.about-page ol{padding-left:1.25rem}.about-index-section{margin-top:2rem;margin-bottom:.5rem}.about-index-section .index-card-list{padding-left:0}.btn{font:inherit;cursor:pointer;border:1px solid transparent;background:color-mix(in srgb,var(--paper-dark) 40%,var(--paper-light));color:var(--ink);padding:.48rem .95rem;border-radius:.45rem;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.btn:has(.jump-busy-spinner){display:inline-flex;align-items:center;gap:.45rem}.btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--rule));background:color-mix(in srgb,var(--accent) 8%,var(--paper-light))}.btn-primary{background:var(--accent);color:var(--brand-primary-0);border-color:transparent;font-weight:600}.btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,var(--text));border-color:transparent}:root.dark .btn-primary{color:var(--brand-primary-1000)}.btn-selected,.btn[aria-pressed=true]{background:var(--accent);color:var(--brand-primary-0);border-color:transparent;font-weight:600;box-shadow:0 0 0 2px var(--surface),0 0 0 4px color-mix(in srgb,var(--accent) 55%,var(--border))}:root.dark .btn-selected,:root.dark .btn[aria-pressed=true]{color:var(--brand-primary-1000)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.scheme-card:focus-visible,.settings-toggle:focus-within{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:2px}.login-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1rem;background:color-mix(in srgb,var(--text) 35%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-dialog{width:min(26rem,100%);max-height:min(90dvh,40rem);overflow:auto;display:grid;gap:.75rem;padding:1.1rem 1.15rem 1.25rem}.login-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.login-dialog-head h2{margin:0;font-size:1.15rem}.login-lede{margin:0;font-size:.92rem}.login-menu{display:grid;gap:.55rem}.login-qr{display:grid;place-items:center;margin:.25rem auto}.login-qr img{display:block;border-radius:.4rem;background:var(--surface)}.login-or{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.65rem;color:var(--text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.login-or:before,.login-or:after{content:"";border-top:1px solid var(--border)}.login-bunker,.login-field{display:grid;gap:.45rem}.login-status,.login-error{margin:0;font-size:.88rem}.login-error{color:color-mix(in srgb,#b42318 80%,var(--text))}:root.dark .login-error{color:#f97066}.search-form{position:relative;flex:1 1 12rem;min-width:min(12rem,100%);max-width:min(28rem,100%)}.search-form-control,.page-filter-control{position:relative;display:block;min-width:0;width:100%;box-sizing:border-box}.search-form-control input[type=search],.page-filter-control input[type=search],.search-form-control input[type=date],.page-filter-control input[type=date],.search-form-control .page-filter,.page-filter-control .page-filter{padding-right:2rem}.search-form-control input[type=search]::-webkit-search-decoration,.search-form-control input[type=search]::-webkit-search-cancel-button,.search-form-control input[type=search]::-webkit-search-results-button,.page-filter-control input[type=search]::-webkit-search-decoration,.page-filter-control input[type=search]::-webkit-search-cancel-button,.page-filter-control input[type=search]::-webkit-search-results-button{-webkit-appearance:none}.search-form-clear{position:absolute;top:50%;right:.35rem;z-index:1;transform:translateY(-50%);-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;margin:0;padding:0;border:0;border-radius:.25rem;background:transparent;color:var(--ink-soft);font-family:var(--ui-font);font-size:1.05rem;line-height:1;cursor:pointer}.search-form-clear:hover{color:var(--ink);background:color-mix(in srgb,var(--ink-soft) 12%,transparent)}.publication-search-control{flex:1 1 auto;min-width:0}.publication-search .search-form-clear{right:0}.publication-search .search-form-clear:hover{background:transparent;color:var(--accent)}.page-search-form{margin-top:0;max-width:min(36rem,100%);width:100%;flex:1 1 16rem}.search-page-query{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin-top:.85rem;max-width:min(42rem,100%)}.search-page-clear-all{flex:0 0 auto;white-space:nowrap}.search-page-clear-all:disabled{opacity:.45;cursor:default}.suggest-list{position:absolute;z-index:60;left:0;right:0;top:calc(100% + .2rem);margin:0;padding:.25rem 0;list-style:none;background:var(--paper-light);border:1px solid color-mix(in srgb,var(--rule) 75%,transparent);border-radius:.4rem;max-height:16rem;overflow:auto;box-shadow:var(--shadow-soft)}.suggest-list button{display:block;width:100%;text-align:left;background:none;border:0;padding:.4rem .75rem;color:var(--ink);cursor:pointer;font:inherit}.suggest-list button:hover,.suggest-list button:focus{background:color-mix(in srgb,var(--paper-dark) 55%,var(--paper-light))}.pager{display:flex;flex-wrap:wrap;gap:.15rem .35rem;align-items:center;justify-content:center;margin:1.15rem 0;padding:.35rem .65rem;border:1px solid color-mix(in srgb,var(--rule) 70%,transparent);border-radius:.45rem;background:color-mix(in srgb,var(--paper-light) 88%,var(--paper-dark));width:fit-content;max-width:100%;margin-inline:auto;box-shadow:none}.pager-pages{display:flex;flex-wrap:wrap;gap:.1rem;align-items:center}.pager-nav,.pager-page{font:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:color-mix(in srgb,var(--ink) 72%,var(--ink-soft));min-width:1.85rem;min-height:2rem;padding:.2rem .45rem;border-radius:0;line-height:1.2;transition:color .15s ease}.pager-nav{font-size:.95rem;letter-spacing:.02em;color:color-mix(in srgb,var(--ink-soft) 78%,transparent)}.pager-nav:hover:not(:disabled),.pager-page:hover:not(:disabled){color:var(--ink)}.pager-page-current,.pager-page[aria-current=page]{color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--accent)}.pager-nav:disabled,.pager-page:disabled:not(.pager-page-current):not([aria-current=page]){opacity:.35;cursor:not-allowed}.pager-page:disabled.pager-page-current,.pager-page:disabled[aria-current=page]{opacity:1;cursor:default}.pager-ellipsis{min-width:1.25rem;text-align:center;-webkit-user-select:none;user-select:none;padding:.2rem .15rem}input[type=search],input[type=text],input[type=number],input[type=date],input[type=datetime-local],textarea,select{font:inherit;padding:.55rem .8rem;border:1px solid color-mix(in srgb,var(--rule) 78%,transparent);border-radius:.45rem;background:var(--paper-light);color:var(--ink);caret-color:var(--ink);width:100%;max-width:100%;min-width:0;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}input[type=search]:focus,input[type=text]:focus,input[type=number]:focus,input[type=date]:focus,input[type=datetime-local]:focus,textarea:focus{caret-color:var(--accent-strong)}textarea{resize:vertical}:root.dark input[type=search],:root.dark input[type=text],:root.dark input[type=number],:root.dark input[type=date],:root.dark input[type=datetime-local],:root.dark textarea,:root.dark select{background:color-mix(in srgb,var(--paper-dark) 55%,var(--paper-light))}input[type=search]:hover,input[type=text]:hover,input[type=number]:hover,input[type=date]:hover,input[type=datetime-local]:hover,textarea:hover,select:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--rule))}.settings-panel{margin-bottom:1.15rem;padding:1.15rem 1.2rem 1.25rem;border:1px solid color-mix(in srgb,var(--rule) 65%,transparent);border-radius:calc(var(--radius) + .1rem);background:var(--paper-light);box-shadow:var(--shadow-soft)}.settings-panel-head{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid color-mix(in srgb,var(--rule) 55%,transparent)}.settings-panel-head h2{margin:0 0 .25rem;font-family:var(--display-font);letter-spacing:-.02em}.settings-panel-head .muted{margin:0;font-size:.92rem;line-height:1.4}.settings-nip51-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.settings-nip51-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.settings-block{margin-bottom:1rem}.settings-label{margin:0 0 .55rem;font-family:var(--ui-font);font-size:.72rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--ink-soft) 55%,var(--accent))}.settings-hint{margin:.1rem 0 .45rem;font-size:.88rem}.settings-fields{display:grid;gap:.15rem}.settings-field{display:grid;gap:.3rem;margin:.7rem 0;max-width:100%}.settings-field>span:first-child,.settings-field>label{font-weight:600;font-size:.95rem}.settings-font-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:color-mix(in srgb,var(--surface) 92%,#fff);background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 1.05rem) calc(50% - .15rem),calc(100% - .7rem) calc(50% - .15rem);background-size:.35rem .35rem,.35rem .35rem;background-repeat:no-repeat;padding-right:2.1rem}:root.dark .settings-font-select{background-color:color-mix(in srgb,var(--surface-2) 80%,var(--surface))}.settings-field-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.settings-size-value{font-variant-numeric:tabular-nums;font-weight:600;color:var(--accent)}.settings-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:1.75rem;padding:0;border:0;background:transparent;cursor:pointer}.settings-range::-webkit-slider-runnable-track{height:.35rem;border-radius:999px;background:color-mix(in srgb,var(--border) 70%,var(--accent))}.settings-range::-moz-range-track{height:.35rem;border-radius:999px;background:color-mix(in srgb,var(--border) 70%,var(--accent))}.settings-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.15rem;height:1.15rem;margin-top:-.4rem;border-radius:999px;border:2px solid var(--surface);background:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 50%,var(--border))}.settings-range::-moz-range-thumb{width:1.15rem;height:1.15rem;border-radius:999px;border:2px solid var(--surface);background:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 50%,var(--border))}.settings-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.85rem 0;padding:.85rem .95rem;border:1px solid color-mix(in srgb,var(--rule) 68%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--paper-dark) 35%,var(--paper-light));cursor:pointer;line-height:1.35;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.settings-toggle-text{display:grid;gap:.15rem;min-width:0}.settings-toggle-title{font-weight:600}.settings-toggle .muted{font-size:.88rem}.settings-toggle input{position:absolute;opacity:0;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.settings-toggle:after{content:"";flex-shrink:0;width:2.55rem;height:1.45rem;border-radius:999px;background:color-mix(in srgb,var(--border) 80%,var(--text-muted));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 60%,transparent);background-image:radial-gradient(circle at .72rem 50%,var(--surface) 0 .48rem,transparent .5rem);transition:background-color .15s ease,background-position .15s ease}.settings-toggle-on{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 11%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.settings-toggle-on:after{background-color:var(--accent);background-image:radial-gradient(circle at 1.82rem 50%,var(--surface) 0 .48rem,transparent .5rem)}.settings-relay-fixed{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.85rem 0;padding:.85rem .95rem;border:1px solid color-mix(in srgb,var(--accent) 50%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 11%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent);line-height:1.35}.settings-relay-always{flex-shrink:0;font-size:.82rem;font-weight:600;letter-spacing:.01em;color:var(--accent)}.scheme-grid{display:grid;gap:.65rem;grid-template-columns:1fr}@media(min-width:520px){.scheme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.scheme-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.scheme-card{display:grid;gap:.65rem;text-align:left;padding:.75rem;border:1px solid color-mix(in srgb,var(--rule) 72%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--paper-dark) 28%,var(--paper-light));color:var(--ink);cursor:pointer;font:inherit;position:relative;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease,background .15s ease}.scheme-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--rule));transform:translateY(-1px)}.scheme-card-active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent),var(--shadow-soft);background:color-mix(in srgb,var(--accent) 10%,var(--paper-light))}.scheme-card-active .scheme-name:after{content:" · selected";font-weight:500;font-size:.78em;color:var(--accent)}.scheme-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:.2rem;height:1.85rem;border-radius:.35rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.scheme-swatches span{display:block;min-width:0}.scheme-copy{display:grid;gap:.1rem}.scheme-name{font-weight:600;font-size:.98rem}.scheme-blurb{font-size:.8rem;line-height:1.3}.settings-word-list{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.settings-word-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;padding:.35rem 0;border-bottom:1px solid color-mix(in srgb,var(--rule) 45%,transparent)}.settings-cache-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.settings-cache-size{margin:0}.settings-cache-size strong{font-variant-numeric:tabular-nums}.card{border:1px solid color-mix(in srgb,var(--rule) 68%,transparent);border-radius:var(--radius);padding:1rem 1.05rem;background:var(--paper-light);box-shadow:var(--shadow-soft);max-width:100%;min-width:0}.card-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}.card-grid-results{grid-template-columns:minmax(0,1fr)}.search-term{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;margin:-.35rem 0 1rem;font-family:var(--display-font);font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:600;line-height:1.25;letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere}.search-term .muted{font-family:var(--ui-font);font-size:.55em;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--ink-soft) 55%,var(--accent))}.search-term-bookshelf{flex-direction:column;align-items:flex-start;gap:.55rem}.search-term-bookshelf-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;margin:0}.search-bookshelf-curator{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-family:var(--ui-font);font-size:.92rem;font-weight:500;letter-spacing:0;line-height:1.3;color:var(--ink-soft)}.search-bookshelf-curator-label{flex:0 0 auto;color:color-mix(in srgb,var(--ink-soft) 70%,var(--accent))}.search-bookshelf-more{flex:0 0 auto;align-self:center}.search-bookshelf-edit{font-family:var(--ui-font);font-size:.85rem;font-weight:550;letter-spacing:0}.search-bookshelf-on-shelf-label{margin-left:.35rem;font-size:.92em;opacity:.85}.search-bookshelf-published{margin-top:2.25rem;padding-top:1.5rem;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.search-bookshelf-published-title{margin:0 0 .25rem;font-family:var(--display-font);font-size:clamp(1.15rem,2vw,1.45rem);font-weight:600;letter-spacing:-.02em;color:var(--ink)}.search-bookshelf-published-lede{margin:0 0 1rem}.search-pointer{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;margin:-.15rem 0 1.15rem;max-width:100%}.search-pointer-kicker{margin:0;font-family:var(--ui-font);font-size:.72rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--ink-soft) 55%,var(--accent))}.search-pointer-parts{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;width:100%}.search-pointer-part{display:flex;flex-direction:column;gap:.2rem;min-width:0;width:100%}.search-pointer-part-wide{width:100%}.search-pointer-label{font-family:var(--ui-font);font-size:.68rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.search-pointer-input{width:100%;margin:0;padding:.4rem .55rem;border:1px solid color-mix(in srgb,var(--rule) 80%,transparent);border-radius:.4rem;background:var(--paper-light);color:var(--ink);font-family:var(--display-font);font-size:1.05rem;font-weight:600;line-height:1.25;letter-spacing:-.01em}.search-pointer-input.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;font-weight:500;letter-spacing:0;overflow-wrap:anywhere}.search-pointer-input.invalid{border-color:color-mix(in srgb,#9a3a2a 55%,var(--rule))}.search-pointer-input:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:1px}.search-pointer-sep{display:none}.search-pointer-sep-mark{display:block}.search-pointer-error{font-family:var(--ui-font);font-size:.72rem;color:color-mix(in srgb,#9a3a2a 75%,var(--ink))}.search-pointer-readonly{margin:0;padding:.4rem .15rem;color:var(--ink-soft);font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}.search-pointer-badge{display:inline-flex;align-items:center;margin-top:.15rem;min-width:0}.search-pointer-badge .userbadge{font-size:.88rem}.search-pointer-relays{display:flex;flex-direction:column;gap:.2rem;width:100%;max-width:36rem}.search-pointer-relays-input{min-height:4.5rem;resize:vertical;font-weight:500;line-height:1.4}.search-pointer-hint{font-family:var(--ui-font);font-size:.72rem}.search-pointer-go{font-size:.88rem;padding:.35rem .75rem}@media(min-width:1200px){.search-pointer-parts{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:.45rem .35rem}.search-pointer-part{width:auto;flex:0 1 auto}.search-pointer-part-wide{flex:1 1 12rem;min-width:min(100%,12rem);width:auto}.search-pointer-sep{display:flex;flex-direction:column;gap:.2rem;align-self:flex-start;flex:0 0 auto;font-family:var(--display-font);font-size:1.25rem;font-weight:600;color:color-mix(in srgb,var(--ink-soft) 70%,transparent);-webkit-user-select:none;user-select:none}.search-pointer-sep:before{content:" ";font-family:var(--ui-font);font-size:.68rem;font-weight:650;letter-spacing:.06em;line-height:1.2;visibility:hidden}.search-pointer-sep-mark{display:flex;align-items:center;justify-content:center;min-height:2.1125rem;line-height:1}}.listing-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;margin-bottom:.85rem}.listing-toolbar-section{justify-content:flex-end;margin-top:.35rem;margin-bottom:.35rem}.listing-toolbar .page-filter,.listing-toolbar .page-filter-control{margin-bottom:0!important}.profile-listings-toolbar{margin-top:.85rem;margin-bottom:.85rem}.profile-listings-toolbar .page-filter,.profile-listings-toolbar .page-filter-control{flex:1 1 12rem;max-width:20rem}.profile-listings-toolbar .listing-view-toggle{flex:0 0 auto;margin-left:auto}.search-result-filters{flex-wrap:wrap;margin-bottom:1rem}.search-result-filter-lead{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;flex:1 1 16rem;min-width:0}.search-result-filters .page-filter,.search-result-filters .page-filter-control{flex:1 1 12rem;min-width:0;max-width:20rem}.search-result-filters .search-reveal-untrusted{flex:0 1 auto;font-size:.85rem;padding-inline:.65rem}.search-result-filters .listing-view-toggle{flex:0 0 auto;margin-left:auto}.search-result-filter-lead .search-refine-panel.accordion{flex:0 0 auto;margin:0;border-top:none}.search-result-filter-lead .search-refine-panel.accordion summary{padding:.4rem 0}.search-result-filter-lead .search-refine-panel.accordion[open]{flex:1 1 100%}.search-result-filter-lead .search-refine-panel.accordion[open] .search-refine-bar{border-top:2px solid var(--accent-strong);padding-top:.75rem;margin-top:.15rem}.search-refine-summary-active{margin-left:.45rem;font-weight:500;letter-spacing:.04em;text-transform:none}.search-refine-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.55rem .75rem;margin:0;padding:.35rem 0 .85rem}.search-refine-field{display:flex;flex-direction:column;gap:.2rem;min-width:0;font-family:var(--ui-font);font-size:.82rem}.search-refine-field span{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.search-refine-field select,.search-refine-field input[type=date]{width:100%;min-width:0;max-width:none;box-sizing:border-box;padding:.35rem .45rem;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit}.search-refine-clear{justify-self:start;padding:.35rem .55rem}@media(max-width:519px){.search-refine-bar{grid-template-columns:1fr}}.advanced-search-panel.accordion{margin:.25rem 0 1.15rem;border-top:none;border-bottom:2px solid var(--accent-strong);padding-bottom:.85rem}.advanced-search-form{display:grid;gap:.85rem;padding-bottom:.85rem}.advanced-search-modes{display:inline-flex;flex-wrap:wrap;gap:.25rem;padding:.15rem;border:1px solid color-mix(in srgb,var(--rule) 75%,transparent);border-radius:.45rem;background:color-mix(in srgb,var(--paper-dark) 40%,var(--paper-light));width:fit-content;max-width:100%}.advanced-search-mode{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:.35rem .85rem;border:0;border-radius:.35rem;background:transparent;color:inherit;font:inherit;font-size:.88rem;cursor:pointer}.advanced-search-mode:hover,.advanced-search-mode:focus-visible{background:color-mix(in srgb,var(--accent) 10%,transparent);outline:none}.advanced-search-mode.active{background:color-mix(in srgb,var(--accent) 16%,var(--paper-light));font-weight:650}.advanced-search-lede,.advanced-search-hint{margin:0;font-size:.88rem}.advanced-search-fieldset{margin:0;padding:.65rem .75rem .85rem;border:1px solid var(--rule);border-radius:var(--radius);display:grid;gap:.55rem;min-width:0}.advanced-search-fieldset legend{padding:0 .25rem;font-family:var(--ui-font);font-size:.72rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--ink-soft) 55%,var(--accent))}.advanced-search-fieldset label,.advanced-search-field{display:grid;gap:.2rem;font-family:var(--ui-font);font-size:.88rem;min-width:0}.advanced-search-field-control{position:relative;display:block;min-width:0}.advanced-search-field-clear{position:absolute;top:50%;right:.35rem;z-index:1;transform:translateY(-50%);-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;margin:0;padding:0;border:0;border-radius:.25rem;background:transparent;color:var(--ink-soft);font-family:var(--ui-font);font-size:1.05rem;line-height:1;cursor:pointer}.advanced-search-field-clear:hover{color:var(--ink);background:color-mix(in srgb,var(--ink-soft) 12%,transparent)}.advanced-search-fieldset input[type=text],.advanced-search-fieldset input[type=number],.advanced-search-fieldset input[type=datetime-local],.advanced-search-fieldset textarea{width:100%;min-width:0;box-sizing:border-box;padding:.4rem .5rem;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit}.advanced-search-field-control:has(.advanced-search-field-clear) input{padding-right:1.85rem}.advanced-search-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.advanced-search-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.advanced-search-tag-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem .85rem}@media(max-width:519px){.advanced-search-row,.advanced-search-tag-lists{grid-template-columns:1fr}}.advanced-search-fieldset .tag-rows-head{font-size:.88rem}.advanced-search-fieldset .tag-row input{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--ink)}.advanced-search-error{margin:0;color:var(--danger, #b42318);font-size:.9rem}.listing-view-toggle{display:inline-flex;align-items:center;gap:.05rem;margin-left:auto}.listing-view-btn{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;padding:0;border:0;border-radius:.28rem;background:transparent;color:color-mix(in srgb,var(--ink-soft) 48%,transparent);cursor:pointer}.listing-view-btn:hover{color:var(--ink-soft);background:transparent}.listing-view-btn.active{color:var(--ink);background:color-mix(in srgb,var(--ink-soft) 14%,transparent)}.listing-row{display:flex;align-items:center;gap:.65rem;min-width:0;height:100%;padding:.5rem .55rem;border-radius:.4rem;border:1px solid color-mix(in srgb,var(--rule) 62%,transparent);background:var(--paper-light);color:inherit;text-decoration:none;transition:background .12s ease,border-color .12s ease}a.listing-row:hover,.listing-row-split:has(a.listing-row-body:hover){background:color-mix(in srgb,var(--accent) 8%,var(--paper-light));border-color:color-mix(in srgb,var(--accent) 32%,var(--rule))}.listing-row-plain{padding-inline:.55rem}.listing-row-cover{flex:0 0 2.85rem;width:2.85rem;aspect-ratio:2 / 3;border-radius:.25rem;overflow:hidden;border:1px solid var(--border);background:var(--surface-2)}.listing-row-cover .cover-frame,.listing-row-cover img{width:100%;height:100%;object-fit:cover;display:block}.listing-row-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.15rem;color:inherit;text-decoration:none}.listing-row-title{margin:0;font-family:var(--display-font);font-size:var(--text-title);font-weight:700;line-height:1.3;letter-spacing:-.015em;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.listing-row-meta{margin:0;font-family:var(--ui-font);font-size:var(--text-meta);line-height:1.35;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listing-row-blurb{max-height:3.2em;overflow:hidden;font-size:.9rem;color:var(--text-muted)}.listing-row-blurb .event-body{margin:0}.listing-table-wrap{width:100%;overflow-x:auto;margin:.35rem 0 .75rem;border:1px solid color-mix(in srgb,var(--rule) 65%,transparent);border-radius:.4rem;background:var(--paper-light)}.listing-table{width:100%;border-collapse:collapse;font-size:.92rem}.listing-table th,.listing-table td{padding:.45rem .65rem;text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in srgb,var(--rule) 62%,transparent)}.listing-table th{font-family:var(--ui-font);font-weight:650;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:color-mix(in srgb,var(--ink-soft) 70%,var(--ink));background:color-mix(in srgb,var(--paper-dark) 45%,var(--paper-light))}.listing-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.listing-table-sort{display:inline-flex;align-items:center;gap:.15rem;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:650;cursor:pointer}.listing-table-sort:hover{color:var(--accent)}.listing-table-cover-col{width:2.6rem;padding-right:.25rem;vertical-align:middle}.listing-table-cover{display:block;width:2.15rem;aspect-ratio:2 / 3;border-radius:.2rem;overflow:hidden;border:1px solid var(--border);background:var(--surface-2)}.listing-table-cover .cover-frame,.listing-table-cover img{width:100%;height:100%;object-fit:cover;display:block}.listing-table-clip{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edition-header{margin-bottom:.35rem;min-width:0;max-width:100%}.edition-header-article{display:flex;flex-direction:column;gap:.75rem}.edition-header-article .reader-edition-hero-meta .section-heading{margin:0 0 .15rem}.edition-header-article .reader-edition-hero-meta .edition-title-link{color:inherit;text-decoration:none}.edition-header-article .reader-edition-hero-meta .edition-title-link:hover{text-decoration:underline;text-underline-offset:.12em}.edition-hero{display:flex;flex-direction:row;align-items:flex-start;gap:1.5rem;min-width:0}.edition-cover{--edition-cover-h: 400px;flex:0 0 calc(var(--edition-cover-h) * 2 / 3);height:var(--edition-cover-h);width:calc(var(--edition-cover-h) * 2 / 3);max-width:calc(var(--edition-cover-h) * 2 / 3);aspect-ratio:2 / 3;align-self:flex-start;border-radius:.45rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:var(--surface-2);box-shadow:var(--shadow-soft)}.edition-header-wiki .edition-cover,.edition-header-spec .edition-cover{--edition-cover-h: 13.5rem}.edition-header-text-only .edition-hero{display:block}.edition-header-text-only .edition-meta{flex:none;width:100%}.edition-doc-kind{margin:0 0 .25rem;font-family:var(--ui-font);font-size:var(--text-meta);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong)}.edition-header-wiki .edition-doc-kind,.edition-header-spec .edition-doc-kind{margin-bottom:.3rem}.edition-cover .cover-frame{display:block;width:100%;height:100%}.edition-cover img,.reading-body .edition-cover img,.event-body .edition-cover img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center;margin:0;display:block}.edition-meta{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:.55rem}@media(max-width:559px){.edition-hero{flex-direction:column;gap:1rem}.edition-cover{flex:0 0 auto;height:min(var(--edition-cover-h),108vw);width:min(calc(var(--edition-cover-h) * 2 / 3),72vw);max-width:100%}}.edition-meta h1{margin:0;font-size:clamp(1.4rem,2.5vw,1.95rem);line-height:1.22;overflow-wrap:anywhere}.edition-title-link{color:inherit;text-decoration:none}.edition-title-link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:.12em}.edition-title-sep{color:var(--text-muted);font-weight:400}.edition-rating-hero{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.45rem .65rem;margin:.55rem 0 .15rem;padding:.35rem .55rem .35rem .15rem;border:0;border-radius:.45rem;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.edition-rating-hero:hover,.edition-rating-hero:focus-visible{background:color-mix(in srgb,var(--accent) 8%,transparent);outline:none}.edition-rating-score{font-family:var(--display-font);font-size:clamp(1.65rem,3vw,2.05rem);font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--accent);font-variant-numeric:tabular-nums}.edition-rating-count{font-family:var(--ui-font);font-size:.88rem;font-weight:550;color:var(--text-muted)}.edition-authors{margin:0;font-size:1.05rem;line-height:1.4;overflow-wrap:anywhere}.edition-inline-link{color:var(--accent);text-decoration:none;font-weight:500}.edition-inline-link:hover{text-decoration:underline;text-underline-offset:.12em}.edition-publisher{margin:0}.edition-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.55rem 1rem;margin:.15rem 0 0;padding:.65rem 0 0;border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent);min-width:0;width:100%}.edition-fact{min-width:0}.edition-fact dt{margin:0 0 .12rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.edition-fact dd{margin:0;font-size:.95rem;color:var(--text);overflow-wrap:anywhere}.edition-fact-wide{grid-column:span 2;min-width:0}@media(max-width:420px){.edition-fact-wide{grid-column:1 / -1}}.edition-fact-lang-topics{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr;gap:.55rem 1.25rem;align-items:start;min-width:0}.edition-fact-lang-topics>.edition-fact{margin:0}.edition-fact-lang-topics>.edition-fact:only-child{grid-column:1 / -1}.edition-fact-control dd{overflow-wrap:normal}.edition-superindexes{margin:.85rem 0 0;padding:.65rem 0 0;border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent);min-width:0}.edition-superindexes-label{margin:0 0 .35rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.edition-superindexes-list{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .15rem;margin:0;padding:0;list-style:none}.edition-superindexes-list li{margin:0;padding:0}.edition-superindexes-list li:not(:last-child):after{content:"·";margin-left:.35rem;margin-right:.2rem;color:var(--text-muted)}.verse-styling-toggle{display:inline-flex;align-items:center;gap:.55rem;flex-wrap:wrap}.verse-styling-label{font-size:.92rem;color:var(--text)}.edition-fact-control .verse-styling-label{display:none}.verse-styling-switch{position:relative;display:inline-block;flex:0 0 auto;width:2.55rem;height:1.4rem;padding:0;border:1px solid color-mix(in srgb,var(--border) 85%,var(--text-muted));border-radius:999px;background:color-mix(in srgb,var(--surface) 55%,var(--text-muted));cursor:pointer;vertical-align:middle;transition:background .16s ease,border-color .16s ease}.verse-styling-switch:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.verse-styling-switch:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.verse-styling-switch.on{background:color-mix(in srgb,var(--accent) 72%,var(--surface-2));border-color:color-mix(in srgb,var(--accent) 65%,var(--border))}.verse-styling-thumb{position:absolute;top:50%;left:.12rem;width:1.05rem;height:1.05rem;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px color-mix(in srgb,var(--text) 28%,transparent);transform:translateY(-50%);transition:transform .16s ease;pointer-events:none}.verse-styling-switch.on .verse-styling-thumb{transform:translate(1.05rem,-50%)}.edition-kind-list{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .65rem;margin:0;padding:0;list-style:none}.edition-kind-list li{margin:0}.edition-topic-list,.edition-alias-list,.edition-source-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .75rem}.edition-alias{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.edition-topic{color:var(--accent);text-decoration:none;font-size:.92rem;font-weight:500}.edition-topic:hover{text-decoration:underline;text-underline-offset:.12em}.edition-source-link{color:var(--accent);font-size:.92rem;text-decoration:underline;text-underline-offset:.14em;text-decoration-thickness:1px}.edition-source-link:hover{text-decoration-thickness:2px}.edition-source-label{font-size:.92rem;color:var(--text-muted)}.edition-summary{margin:1.15rem 0 0;padding:0;font-size:1.02rem;line-height:1.55;color:var(--text-muted);overflow-wrap:anywhere;white-space:pre-wrap}.edition-summary-rule{padding-bottom:1.15rem;border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.edition-summary-beside{margin-top:.15rem;flex:1 1 auto}.edition-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:1rem 0 .35rem;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.edition-actions .shelf-actions{display:flex;flex-wrap:wrap;align-items:center;margin:0;gap:.5rem;flex:1 1 auto;min-width:0}.edition-actions .btn:not(.btn-primary){min-height:2.4rem;font-weight:500;background:var(--surface-2);border-color:transparent;box-shadow:0 1px color-mix(in srgb,var(--text) 6%,transparent)}.edition-actions .btn:not(.btn-primary):hover:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,var(--surface-2));border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.edition-actions .btn-primary{min-height:2.5rem;padding-inline:1.15rem;font-weight:650;flex:1 1 12rem;white-space:normal;text-wrap:balance}@media(min-width:40rem){.edition-actions{flex-wrap:wrap}.edition-actions .shelf-actions{flex:0 1 auto;flex-wrap:nowrap}.edition-actions .shelf-actions .btn,.edition-actions .btn-primary{flex:0 0 auto}.edition-actions .btn-primary{white-space:normal;text-wrap:balance;max-width:100%}}.reader-info-back{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;margin:0;border:0;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;opacity:.42}.reader-info-back svg{display:block}.reader-info-back:hover,.reader-info-back:focus-visible{color:var(--accent);opacity:1}.listing-row-wrap{position:relative;display:block;min-width:0}.listing-row-wrap .listing-row{width:100%;padding-right:2.4rem}.listing-row-copy{position:absolute;top:.35rem;right:.25rem;z-index:2}.pub-card{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:.65rem;overflow:hidden;min-width:0;max-width:100%;height:250px;max-height:250px;box-sizing:border-box;padding:.75rem 2.5rem .75rem .75rem;border-radius:8px;border-color:color-mix(in srgb,var(--rule) 42%,transparent);background:color-mix(in srgb,var(--paper-light) 40%,var(--paper));box-shadow:0 1px 4px #3c281912;--pub-card-cover-h: calc(248px - 1.5rem) }:root.dark .pub-card{box-shadow:0 1px 4px #0000002e}.pub-card:has(.event-more-menu-open){z-index:70}.pub-card-top{display:flex;align-items:flex-start;gap:.85rem;min-width:0;min-height:0;flex:1 1 auto;overflow:visible}.pub-card-cover{position:relative;flex:0 0 auto;height:var(--pub-card-cover-h);width:calc(var(--pub-card-cover-h) * 2 / 3);max-width:48%;aspect-ratio:2 / 3;align-self:flex-start;border-radius:.35rem;overflow:hidden;border:0;background:var(--surface-2);--pub-cover-stroke: var(--border)}.pub-card-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;border:1px solid var(--pub-cover-stroke);pointer-events:none}.pub-card-cover .cover-frame,.pub-card-cover img,.event-body .pub-card-cover .cover-frame,.event-body .pub-card-cover img,.reading-body .pub-card-cover .cover-frame,.reading-body .pub-card-cover img,.reader-section .pub-card-cover .cover-frame,.reader-section .pub-card-cover img{position:absolute!important;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;object-fit:cover!important;object-position:center top;display:block}.pub-card-body{flex:1 1 0;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.pub-card-meta{min-width:0;min-height:0;overflow:hidden;flex:0 1 auto}.pub-card-body:not(:has(.pub-card-summary)) .pub-card-meta{flex:1 1 auto}.pub-card-rating{display:inline-flex;align-items:center;gap:.3rem;margin:.3rem 0 0;padding:0;border:0;background:transparent;color:var(--text-muted);text-decoration:none;align-self:flex-start;flex:0 0 auto;line-height:1}.pub-card-rating-count{font-family:var(--ui-font);font-size:.78rem;font-weight:500;color:var(--text-muted)}a.pub-card-rating:hover,a.pub-card-rating:focus-visible{color:var(--accent);text-decoration:none}a.pub-card-rating:hover .pub-card-rating-count,a.pub-card-rating:focus-visible .pub-card-rating-count{color:var(--accent)}.pub-card-body h3{margin:0 0 .35rem;font-family:var(--display-font);font-size:var(--text-title);font-weight:700;line-height:1.3;letter-spacing:-.015em;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.pub-card-kind{margin:0 0 .2rem;font-family:var(--ui-font);font-size:var(--text-meta);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);flex:0 0 auto}.pub-card-wiki .pub-card-cover{--pub-cover-stroke: color-mix(in srgb, var(--accent, #6a8fa8) 45%, var(--border))}.pub-card-article .pub-card-cover{--pub-cover-stroke: color-mix(in srgb, #9a3a2a 40%, var(--border))}.pub-card-summary{margin:.25rem 0 0;width:100%;min-height:0;flex:1 1 auto;font-family:var(--reading-font);font-size:var(--text-meta);line-height:1.4;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}.pub-card-line{margin:0 0 .3rem;font-family:var(--ui-font);font-size:var(--text-meta);line-height:1.4;color:var(--ink-soft);overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.pub-card-status{margin:auto 0 0;padding-top:.35rem;max-width:100%;font-family:var(--ui-font);font-size:.7rem;font-weight:500;letter-spacing:.02em;line-height:1.2;color:color-mix(in srgb,var(--text-muted) 78%,transparent);text-align:left;align-self:flex-start;flex:0 0 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pub-card-section-hint{margin:.25rem 0 0;font-size:var(--text-meta)}.pub-card-defer{width:100%;margin:.35rem 0 0;padding:0;border:0;background:transparent;flex:0 0 auto}.pub-card-defer-label{margin:0;font-family:var(--ui-font);font-size:var(--text-meta);font-weight:500;line-height:1.4;color:var(--ink-soft)}.pub-card-defer-link{display:inline-block;margin-top:.15rem;font-family:var(--ui-font);font-size:var(--text-meta);font-weight:500;color:color-mix(in srgb,var(--accent) 88%,var(--ink-soft));text-decoration:underline;text-underline-offset:.12em}.pub-card-defer-link:hover{color:var(--accent)}.pub-card .userbadge{max-width:100%;min-width:0}.pub-card .userbadge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shelf-bar{display:flex;gap:.75rem;overflow-x:auto;padding:.5rem 0 1rem;scroll-snap-type:x mandatory}.cover{position:relative;flex:0 0 6rem;scroll-snap-align:start;aspect-ratio:2/3;border-radius:.35rem;overflow:hidden;border:1px solid var(--border);background:var(--surface-2);display:block}.cover-frame{position:relative;display:block;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.cover-frame-zoomable{cursor:zoom-in}.cover img{width:100%;height:100%;object-fit:cover;display:block}.cover-hover-label{position:absolute;inset:auto 0 0 0;z-index:2;display:flex;flex-direction:column;gap:.12rem;padding:1.1rem 1.35rem .35rem .35rem;background:linear-gradient(to top,color-mix(in srgb,#0c0a08 92%,transparent) 0%,color-mix(in srgb,#0c0a08 72%,transparent) 55%,transparent 100%);color:#f4efe6;opacity:0;pointer-events:none;transition:opacity .15s ease}.cover-hover-title{font-size:.68rem;font-weight:650;line-height:1.2;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cover-hover-author{font-size:.6rem;line-height:1.2;opacity:.88;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cover:hover .cover-hover-label,.cover:focus-visible .cover-hover-label,.cover-frame-caption:hover .cover-hover-label{opacity:1}@media(hover:none){.cover-hover-label{opacity:1}}.card-cover{position:relative;display:block;margin-bottom:.75rem;border-radius:.35rem;overflow:hidden}.card-cover .cover-frame{height:10rem}.card-cover img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center top;border-radius:.35rem}.book-badge{position:absolute;bottom:.22rem;right:.22rem;z-index:3;display:inline-flex;align-items:center;justify-content:center;padding:.18rem;border-radius:.2rem;line-height:0;background:var(--accent);color:var(--brand-primary-0);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-primary-0) 55%,transparent);pointer-events:none}:root.dark .book-badge{color:var(--brand-primary-1000)}.reading-body{font-family:var(--reading-font);font-size:1.125rem;line-height:1.65;width:100%;min-width:0;box-sizing:border-box;user-select:text;-webkit-user-select:text}.reading-body:not(main.shell):not(.card){max-width:min(var(--max-read),100%)}.reader-layout .reading-body{font-family:var(--reading-font);font-size:1.08rem;line-height:1.75;color:var(--ink);max-width:none;width:100%}.reader-layout .reader-section :is(h1,h2,h3,h4,h5,h6),.reader-layout .event-body :is(h1,h2,h3,h4,h5,h6),.reader-layout .bible-run-heading{font-family:var(--reading-font);color:var(--ink);line-height:1.25}.reader-layout .reader-section.reader-section-missing :is(h1,h2,h3,h4,h5,h6),.reader-layout .reader-section.reader-section-missing .section-heading{color:var(--text-muted)}.reader-layout .reading-content{max-width:min(var(--max-read),100%);width:100%;margin-inline:auto}.reader-layout .reading-sheet{width:100%;max-width:min(calc(var(--max-read) + 3.5rem),100%);margin-inline:auto;padding:0 1.5rem 2.85rem;background:var(--reading-bg);border:0;border-radius:0;box-shadow:none}@media(min-width:1100px){:root{--hl-margin: 14rem;--hl-margin-gap: .85rem}article.card.reading-body,.reader-layout .reading-content{position:relative;overflow:visible}.text-highlight-margin.is-margin-placed{position:absolute;top:0;left:calc(100% + var(--hl-margin-gap));right:auto;z-index:3;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.35rem;width:var(--hl-margin);max-width:var(--hl-margin);margin:0;padding:0;border:0;background:transparent;box-shadow:none;box-sizing:border-box;pointer-events:auto}.text-highlight-margin.is-margin-placed:has(.text-highlight-note),.text-highlight-margin.is-margin-placed:has(.text-highlight-ink){padding:.35rem .4rem;border-radius:.35rem;background:color-mix(in srgb,var(--surface, var(--paper-light, var(--paper))) 92%,var(--accent));border:1px solid color-mix(in srgb,var(--ink, #1a1510) 12%,transparent);box-shadow:0 .12rem .4rem #00000014;align-items:stretch}.text-highlight-margin.is-margin-placed .text-highlight-note,.text-highlight-margin.is-margin-placed .text-highlight-ink{display:block;width:100%}.text-highlight-margin.is-margin-placed .text-highlight-note-btn,.text-highlight-margin.is-margin-placed .text-highlight-note-pop,.text-highlight-margin.is-margin-placed .text-highlight-ink-btn,.text-highlight-margin.is-margin-placed .text-highlight-ink-pop{display:none!important}.text-highlight-margin.is-margin-placed .text-highlight-note-inline,.text-highlight-margin.is-margin-placed .text-highlight-ink-inline{display:grid}.text-highlight-margin.is-margin-placed .text-highlight-ink-frame{position:relative;width:100%;aspect-ratio:540 / 675;border-radius:.3rem;overflow:hidden;background:color-mix(in srgb,var(--surface, var(--paper)) 80%,#fff);box-shadow:0 .12rem .4rem #00000029}.text-highlight-margin.is-margin-placed .text-highlight-ink-frame img{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;object-fit:cover!important;object-position:center!important}}@media(max-width:639px){.shell.reading-page{padding-inline:.4rem;padding-bottom:1.5rem}.reader-layout .reading-sheet{padding-inline:.45rem;padding-bottom:2rem}}.publication-search{display:flex;align-items:center;gap:.45rem;width:min(380px,100%);margin:0 0 1.15rem;padding:.15rem 0 .4rem;border-bottom:1px solid var(--rule);color:var(--ink-soft)}.publication-search-icon{display:flex;flex:0 0 auto;opacity:.62}.publication-search .page-filter{margin:0!important;max-width:none!important;width:100%;padding:.1rem 0;border:0;border-radius:0;background:transparent;box-shadow:none;font-family:var(--reading-font);font-size:.98rem;line-height:1.4;color:var(--ink)}.publication-search .page-filter::placeholder{color:var(--ink-soft);opacity:.85}.publication-search .page-filter:hover,.publication-search .page-filter:focus,.publication-search .page-filter:focus-visible{border:0;outline:none;box-shadow:none;background:transparent}.publication-search:focus-within{border-bottom-color:color-mix(in srgb,var(--accent) 55%,var(--rule));color:var(--ink)}.publication-search:focus-within .publication-search-icon{opacity:.9;color:var(--accent)}.publication-search input[type=search]::-webkit-search-decoration,.publication-search input[type=search]::-webkit-search-cancel-button,.publication-search input[type=search]::-webkit-search-results-button{-webkit-appearance:none}.event-body,.reader-section{min-width:0;max-width:100%;overflow-wrap:anywhere}.url-split{overflow-wrap:anywhere;word-break:break-word}.url-split>a{overflow-wrap:anywhere;word-break:break-word}.url-split-tail{color:color-mix(in srgb,var(--ink) 72%,var(--ink-soft))}.url-track-warn{display:inline-block;margin-left:.35rem;padding:.05rem .4rem;border-radius:999px;border:1px solid color-mix(in srgb,#b45309 45%,var(--rule));background:color-mix(in srgb,#f59e0b 14%,transparent);color:color-mix(in srgb,#92400e 55%,var(--ink));font-family:var(--ui-font);font-size:.68rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase;vertical-align:.1em;white-space:nowrap;cursor:help}:root.dark .url-track-warn{border-color:color-mix(in srgb,#f59e0b 40%,var(--rule));background:color-mix(in srgb,#f59e0b 12%,transparent);color:color-mix(in srgb,#fbbf24 70%,var(--ink))}.reading-body :is(h1,h2,h3,h4,h5,h6)[id],.event-body :is(h1,h2,h3,h4,h5,h6)[id]{scroll-margin-top:6.5rem}:root.top-bar-concealed .reading-body :is(h1,h2,h3,h4,h5,h6)[id],:root.top-bar-concealed .event-body :is(h1,h2,h3,h4,h5,h6)[id]{scroll-margin-top:1rem}.reading-body img:not(.content-emoji):not(.userbadge-avatar):not(.text-highlight-by-avatar),.reading-body video,.reading-body svg:not(.nip05-check),.reading-body canvas,.reading-body iframe,.event-body img:not(.content-emoji):not(.userbadge-avatar):not(.text-highlight-by-avatar),.event-body video,.event-body svg:not(.nip05-check),.event-body canvas,.event-body iframe,.reader-section img:not(.content-emoji):not(.userbadge-avatar):not(.text-highlight-by-avatar),.reader-section video,.reader-section iframe{display:block;max-width:100%!important;max-height:min(70vh,32rem);object-fit:contain;margin-inline:auto}.reading-body video,.reading-body svg:not(.nip05-check),.reading-body canvas,.reading-body iframe,.event-body video,.event-body svg:not(.nip05-check),.event-body canvas,.event-body iframe,.reader-section video,.reader-section iframe{width:auto;height:auto}.reading-body img:not(.content-emoji):not(.userbadge-avatar):not(.text-highlight-by-avatar),.event-body img:not(.content-emoji):not(.userbadge-avatar):not(.text-highlight-by-avatar),.reader-section img:not(.content-emoji):not(.userbadge-avatar):not(.text-highlight-by-avatar){height:auto}.event-body img:not(.content-emoji):not(.userbadge-avatar):not(.text-highlight-by-avatar),.event-body video,.reading-body img:not(.content-emoji):not(.userbadge-avatar):not(.text-highlight-by-avatar),.reading-body video,.reader-section img:not(.content-emoji):not(.userbadge-avatar):not(.text-highlight-by-avatar),.reader-section video,.thread-body img:not(.content-emoji):not(.userbadge-avatar):not(.text-highlight-by-avatar),.thread-body video{margin-block:1.35rem;max-width:calc(100% - 1.7rem)!important}.cover-frame img:not(.content-emoji):not(.userbadge-avatar),.edition-cover img:not(.content-emoji):not(.userbadge-avatar),.pub-card-cover img:not(.content-emoji):not(.userbadge-avatar),.listing-row-cover img:not(.content-emoji):not(.userbadge-avatar),.listing-table-cover img:not(.content-emoji):not(.userbadge-avatar),.embed-event-thumb img:not(.content-emoji):not(.userbadge-avatar),.event-body .cover-frame img:not(.content-emoji):not(.userbadge-avatar),.event-body .edition-cover img:not(.content-emoji):not(.userbadge-avatar),.reading-body .cover-frame img:not(.content-emoji):not(.userbadge-avatar),.reading-body .edition-cover img:not(.content-emoji):not(.userbadge-avatar),.reading-body .pub-card-cover img:not(.content-emoji):not(.userbadge-avatar),.reading-body .profile-meta-banner img:not(.content-emoji):not(.userbadge-avatar),.reading-body .profile-meta-avatar img:not(.content-emoji):not(.userbadge-avatar),.reader-section .cover-frame img:not(.content-emoji):not(.userbadge-avatar),.thread-body .cover-frame img:not(.content-emoji):not(.userbadge-avatar){margin:0!important;max-width:none!important;max-height:none!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center;display:block}.cover-frame,.edition-cover .cover-frame,.pub-card-cover .cover-frame{display:block;width:100%;height:100%}.section-hero img:not(.content-emoji):not(.userbadge-avatar),.event-body .section-hero img:not(.content-emoji):not(.userbadge-avatar),.reading-body .section-hero img:not(.content-emoji):not(.userbadge-avatar),.reader-section .section-hero img:not(.content-emoji):not(.userbadge-avatar){margin:0!important;max-width:none!important;width:100%!important;height:22rem!important;max-height:22rem!important;object-fit:cover!important;object-position:center top;display:block}.reader-edition-hero .section-hero img:not(.content-emoji):not(.userbadge-avatar),.reading-body .reader-edition-hero .section-hero img:not(.content-emoji):not(.userbadge-avatar){height:19.6rem!important;max-height:19.6rem!important}.event-body img.content-emoji,.reading-body img.content-emoji,.reader-section img.content-emoji,.thread-body img.content-emoji,.nostr-rich-text img.content-emoji,.feed-body img.content-emoji,.reaction-emoji{display:inline-block!important;width:1.35em!important;height:1.35em!important;max-width:1.35em!important;max-height:1.35em!important;margin:0 .05em!important;vertical-align:-.2em;object-fit:contain!important;border-radius:.15em;overflow:visible}.reaction-face{display:inline-flex;align-items:center;gap:.35rem;font-size:1.65rem;line-height:1}.reaction-face .reaction-emoji{width:1.65em!important;height:1.65em!important;max-width:1.65em!important;max-height:1.65em!important}.reaction-face-fallback{font-size:1rem;opacity:.85}.public-message-to{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 .45rem;font-size:.85rem}.reading-body .userbadge-avatar,.event-body .userbadge-avatar,.reader-section .userbadge-avatar,.edition-header .userbadge-avatar{display:inline-block;width:1.35rem!important;height:1.35rem!important;max-width:1.35rem!important;object-fit:cover}.reading-body .imageblock,.reading-body .image,.event-body .imageblock,.event-body .image,.event-body figure{max-width:100%}.reading-body pre,.event-body pre,.reader-section pre{max-width:100%;margin:.75rem 0;padding:.65rem .85rem;overflow-x:hidden;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;border-radius:.35rem;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--surface-2) 72%,var(--surface));color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.45}.reading-body .ascii-glyph-wrap,.event-body .ascii-glyph-wrap,.reader-section .ascii-glyph-wrap{display:inline-flex;align-items:flex-end;gap:.12em;vertical-align:middle;margin:.15em .25em;max-width:100%}.reading-body pre.ascii-glyph,.event-body pre.ascii-glyph,.reader-section pre.ascii-glyph{display:inline-block;margin:0;padding:.1em .15em;border:none;background:transparent;color:color-mix(in srgb,var(--ink) 78%,var(--accent));font-size:.42rem;line-height:1.05;white-space:pre;overflow:hidden;vertical-align:middle}.ascii-glyph-tail{font-family:var(--display-font, inherit);font-size:1em;line-height:1;color:inherit}a.nostrdown-ref{color:var(--accent);text-decoration:underline;text-underline-offset:.12em;font-weight:600}.reading-body pre.highlight,.event-body pre.highlight,.reader-section pre.highlight,.reading-body pre.highlightjs,.event-body pre.highlightjs,.reader-section pre.highlightjs{background:color-mix(in srgb,var(--surface-2) 72%,var(--surface));color:var(--ink)}.reading-body .listingblock,.event-body .listingblock,.reader-section .listingblock{margin:.75rem 0}.reading-body .literalblock,.event-body .literalblock,.reader-section .literalblock{margin:.75rem 0;padding:.55rem .8rem;border-left:.28rem solid color-mix(in srgb,var(--ink) 28%,var(--rule));border-radius:.2rem;background:color-mix(in srgb,var(--paper-dark) 55%,var(--surface))}.reading-body .literalblock pre,.event-body .literalblock pre,.reader-section .literalblock pre{margin:0;padding:0;border:0;background:transparent}.reading-body pre code,.event-body pre code,.reader-section pre code,.reading-body .listingblock code,.event-body .listingblock code,.reader-section .listingblock code,.reading-body .literalblock code,.event-body .literalblock code,.reader-section .literalblock code{display:block;max-width:100%;padding:0;border:0;background:transparent;white-space:inherit;overflow-wrap:inherit;word-break:inherit;font-family:inherit;font-size:inherit;line-height:inherit}.reading-body blockquote,.event-body blockquote,.reader-section blockquote,.reading-body .quoteblock,.event-body .quoteblock,.reader-section .quoteblock{margin:.9rem 0;padding:.1rem 0 .1rem .95rem;border-left:3px solid color-mix(in srgb,var(--accent) 55%,var(--rule));color:color-mix(in srgb,var(--ink) 84%,var(--ink-soft))}.reading-body .quoteblock>blockquote,.event-body .quoteblock>blockquote,.reader-section .quoteblock>blockquote{margin:0;padding:0;border-left:none;color:inherit}.reading-body blockquote>:first-child,.event-body blockquote>:first-child,.reader-section blockquote>:first-child,.reading-body .quoteblock>:first-child,.event-body .quoteblock>:first-child,.reader-section .quoteblock>:first-child{margin-top:0}.reading-body blockquote>:last-child,.event-body blockquote>:last-child,.reader-section blockquote>:last-child,.reading-body .quoteblock>:last-child,.event-body .quoteblock>:last-child,.reader-section .quoteblock>:last-child{margin-bottom:0}.reading-body blockquote>p:first-child,.event-body blockquote>p:first-child,.reader-section blockquote>p:first-child,.reading-body blockquote>.paragraph:first-child,.event-body blockquote>.paragraph:first-child,.reader-section blockquote>.paragraph:first-child,.reading-body blockquote>.paragraph:first-child>p,.event-body blockquote>.paragraph:first-child>p,.reader-section blockquote>.paragraph:first-child>p{margin-top:0}.reading-body blockquote>p:last-child,.event-body blockquote>p:last-child,.reader-section blockquote>p:last-child,.reading-body blockquote>.paragraph:last-child,.event-body blockquote>.paragraph:last-child,.reader-section blockquote>.paragraph:last-child,.reading-body blockquote>.paragraph:last-child>p,.event-body blockquote>.paragraph:last-child>p,.reader-section blockquote>.paragraph:last-child>p{margin-bottom:0}.reading-body blockquote p,.event-body blockquote p,.reader-section blockquote p{white-space:pre-line}.reading-body blockquote .djot-source,.event-body blockquote .djot-source,.reader-section blockquote .djot-source,.reading-body .quoteblock .attribution,.event-body .quoteblock .attribution,.reader-section .quoteblock .attribution{margin-top:.45rem;font-size:.92em;color:var(--ink-soft)}.reading-body blockquote .djot-source:before,.event-body blockquote .djot-source:before,.reader-section blockquote .djot-source:before{content:"— "}.reading-body .quoteblock .attribution cite,.event-body .quoteblock .attribution cite,.reader-section .quoteblock .attribution cite{font-style:italic}.reading-body :not(div).important,.event-body :not(div).important,.reader-section :not(div).important{font-weight:650;padding-left:.85rem;border-left:3px solid var(--accent)}.reading-body .large,.event-body .large,.reader-section .large{font-size:1.25em}.reading-body .asciidoc-doc-header,.event-body .asciidoc-doc-header,.reader-section .asciidoc-doc-header{margin:0 0 1.35rem}.reading-body .asciidoc-doc-header .details,.event-body .asciidoc-doc-header .details,.reader-section .asciidoc-doc-header .details{margin:.15rem 0 0;color:var(--ink-soft);font-size:.95rem}.reading-body .asciidoc-doc-header .author-line,.event-body .asciidoc-doc-header .author-line,.reader-section .asciidoc-doc-header .author-line,.reading-body .asciidoc-doc-header .rev,.event-body .asciidoc-doc-header .rev,.reader-section .asciidoc-doc-header .rev{display:block}.reading-body th,.reading-body td,.event-body th,.event-body td,.reader-section th,.reader-section td{border:1px solid color-mix(in srgb,var(--rule) 72%,transparent);padding:.35rem .6rem;vertical-align:top;text-align:left}.reading-body th,.event-body th,.reader-section th{font-weight:650;background:color-mix(in srgb,var(--paper-dark) 38%,transparent)}.reading-body th.halign-left,.reading-body td.halign-left,.event-body th.halign-left,.event-body td.halign-left,.reader-section th.halign-left,.reader-section td.halign-left{text-align:left}.reading-body th.halign-right,.reading-body td.halign-right,.event-body th.halign-right,.event-body td.halign-right,.reader-section th.halign-right,.reader-section td.halign-right{text-align:right}.reading-body th.halign-center,.reading-body td.halign-center,.event-body th.halign-center,.event-body td.halign-center,.reader-section th.halign-center,.reader-section td.halign-center{text-align:center}.reading-body th.valign-top,.reading-body td.valign-top,.event-body th.valign-top,.event-body td.valign-top,.reader-section th.valign-top,.reader-section td.valign-top{vertical-align:top}.reading-body th.valign-middle,.reading-body td.valign-middle,.event-body th.valign-middle,.event-body td.valign-middle,.reader-section th.valign-middle,.reader-section td.valign-middle{vertical-align:middle}.reading-body th.valign-bottom,.reading-body td.valign-bottom,.event-body th.valign-bottom,.event-body td.valign-bottom,.reader-section th.valign-bottom,.reader-section td.valign-bottom{vertical-align:bottom}.reading-body .admonitionblock td,.event-body .admonitionblock td,.reader-section .admonitionblock td{border:none;background:transparent}.reading-body section[role=doc-endnotes],.event-body section[role=doc-endnotes],.reader-section section[role=doc-endnotes],.reading-body #footnotes,.event-body #footnotes,.reader-section #footnotes{margin-top:1.6rem;font-size:.92em;color:var(--ink-soft)}.event-body .citation-footnotes,.reading-body .citation-footnotes,.reader-section .citation-footnotes,.event-body .citation-references,.reading-body .citation-references,.reader-section .citation-references{margin-top:1.35rem;font-size:.92em;color:var(--ink-soft)}.event-body .citation-references-title,.reading-body .citation-references-title,.reader-section .citation-references-title{margin:0 0 .45rem;font-size:1em;font-weight:650}.event-body .citation-footnotes-list,.event-body .citation-references-list,.reading-body .citation-footnotes-list,.reading-body .citation-references-list,.reader-section .citation-footnotes-list,.reader-section .citation-references-list{margin:0;padding-left:1.25rem}.event-body .citation-footnotes-list>li+li,.event-body .citation-references-list>li+li,.reading-body .citation-footnotes-list>li+li,.reading-body .citation-references-list>li+li,.reader-section .citation-footnotes-list>li+li,.reader-section .citation-references-list>li+li{margin-top:.35rem}.event-body .citation-foot-ref,.reading-body .citation-foot-ref,.reader-section .citation-foot-ref{font-size:.75em;line-height:0}.reading-body section[role=doc-endnotes] hr,.event-body section[role=doc-endnotes] hr,.reader-section section[role=doc-endnotes] hr{border:none;border-top:1px solid color-mix(in srgb,var(--rule) 70%,transparent);margin:0 0 .75rem}.reading-body sup,.event-body sup,.reader-section sup,.reading-body sub,.event-body sub,.reader-section sub{font-size:.75em;line-height:0}.reading-body .underline,.event-body .underline,.reader-section .underline{text-decoration:underline;text-underline-offset:.12em}.reading-body .mark,.event-body .mark,.reader-section .mark,.reading-body :not(pre).highlight,.event-body :not(pre).highlight,.reader-section :not(pre).highlight{background:#e8b84a;color:#1a140c;padding:.08em .14em;border-radius:.2em}.reading-body .exampleblock,.event-body .exampleblock,.reader-section .exampleblock,.reading-body div.example,.event-body div.example,.reader-section div.example{margin:.9rem 0;padding:.7rem .95rem;border:1px solid color-mix(in srgb,var(--rule) 75%,transparent);border-left:.28rem solid var(--accent);border-radius:.35rem;background:color-mix(in srgb,var(--surface-2) 80%,transparent)}.reading-body div.callout,.event-body div.callout,.reader-section div.callout{margin:.9rem 0;padding:.7rem .95rem .75rem;border:1px solid color-mix(in srgb,var(--rule) 75%,transparent);border-left:.28rem solid color-mix(in srgb,var(--ink) 28%,var(--rule));border-radius:.35rem;background:color-mix(in srgb,var(--surface-2) 55%,var(--surface))}.reading-body :is(div.note,div.tip,div.important,div.caution,div.warning):not(.admonitionblock),.event-body :is(div.note,div.tip,div.important,div.caution,div.warning):not(.admonitionblock),.reader-section :is(div.note,div.tip,div.important,div.caution,div.warning):not(.admonitionblock){--callout-accent: var(--accent);--callout-wash: color-mix(in srgb, var(--callout-accent) 12%, var(--surface-2));margin:.9rem 0;padding:.7rem .95rem .75rem;border:1px solid color-mix(in srgb,var(--callout-accent) 28%,var(--rule));border-left:.28rem solid var(--callout-accent);border-radius:.35rem;background:var(--callout-wash)}.reading-body :is(div.note,div.tip,div.important,div.caution,div.warning):not(.admonitionblock):before,.event-body :is(div.note,div.tip,div.important,div.caution,div.warning):not(.admonitionblock):before,.reader-section :is(div.note,div.tip,div.important,div.caution,div.warning):not(.admonitionblock):before{display:block;margin:0 0 .35rem;font-family:var(--ui-font);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--callout-accent)}.reading-body div.note:not(.admonitionblock),.event-body div.note:not(.admonitionblock),.reader-section div.note:not(.admonitionblock){--callout-accent: #3b6ea5}.reading-body div.note:not(.admonitionblock):before,.event-body div.note:not(.admonitionblock):before,.reader-section div.note:not(.admonitionblock):before{content:"Note"}.reading-body div.tip:not(.admonitionblock),.event-body div.tip:not(.admonitionblock),.reader-section div.tip:not(.admonitionblock){--callout-accent: #2f7a4a}.reading-body div.tip:not(.admonitionblock):before,.event-body div.tip:not(.admonitionblock):before,.reader-section div.tip:not(.admonitionblock):before{content:"Tip"}.reading-body div.important:not(.admonitionblock),.event-body div.important:not(.admonitionblock),.reader-section div.important:not(.admonitionblock){--callout-accent: var(--accent-strong)}.reading-body div.important:not(.admonitionblock):before,.event-body div.important:not(.admonitionblock):before,.reader-section div.important:not(.admonitionblock):before{content:"Important"}.reading-body div.caution:not(.admonitionblock),.event-body div.caution:not(.admonitionblock),.reader-section div.caution:not(.admonitionblock){--callout-accent: #b86a12}.reading-body div.caution:not(.admonitionblock):before,.event-body div.caution:not(.admonitionblock):before,.reader-section div.caution:not(.admonitionblock):before{content:"Caution"}.reading-body div.warning:not(.admonitionblock),.event-body div.warning:not(.admonitionblock),.reader-section div.warning:not(.admonitionblock){--callout-accent: #b42318}.reading-body div.warning:not(.admonitionblock):before,.event-body div.warning:not(.admonitionblock):before,.reader-section div.warning:not(.admonitionblock):before{content:"Warning"}:root.dark .reading-body div.note:not(.admonitionblock),:root.dark .event-body div.note:not(.admonitionblock),:root.dark .reader-section div.note:not(.admonitionblock){--callout-accent: #7eb6e0}:root.dark .reading-body div.tip:not(.admonitionblock),:root.dark .event-body div.tip:not(.admonitionblock),:root.dark .reader-section div.tip:not(.admonitionblock){--callout-accent: #8fd4a4}:root.dark .reading-body div.caution:not(.admonitionblock),:root.dark .event-body div.caution:not(.admonitionblock),:root.dark .reader-section div.caution:not(.admonitionblock){--callout-accent: #e0a35a}:root.dark .reading-body div.warning:not(.admonitionblock),:root.dark .event-body div.warning:not(.admonitionblock),:root.dark .reader-section div.warning:not(.admonitionblock){--callout-accent: #f97066}.reading-body .sidebarblock,.event-body .sidebarblock,.reader-section .sidebarblock,.reading-body div.sidebar,.event-body div.sidebar,.reader-section div.sidebar{display:block;width:min(100%,22rem);max-width:100%;margin:1.1rem auto;padding:.85rem 1rem .95rem;border:1px solid color-mix(in srgb,var(--ink) 16%,var(--rule));border-radius:.75rem;background:color-mix(in srgb,var(--paper-dark) 72%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--surface) 55%,transparent);clear:both}.reading-body .sidebarblock>.content>.title,.event-body .sidebarblock>.content>.title,.reader-section .sidebarblock>.content>.title,.reading-body div.sidebar>.title,.event-body div.sidebar>.title,.reader-section div.sidebar>.title{margin:0 0 .4rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.reading-body .sidebarblock .paragraph,.event-body .sidebarblock .paragraph,.reader-section .sidebarblock .paragraph,.reading-body div.sidebar .paragraph,.event-body div.sidebar .paragraph,.reader-section div.sidebar .paragraph{margin:.35rem 0}@media(min-width:720px){.reading-body .sidebarblock,.event-body .sidebarblock,.reader-section .sidebarblock,.reading-body div.sidebar,.event-body div.sidebar,.reader-section div.sidebar{float:right;width:min(42%,16.5rem);margin:.35rem 0 1rem 1.15rem;clear:right}.reading-body .sidebarblock.left,.event-body .sidebarblock.left,.reader-section .sidebarblock.left,.reading-body div.sidebar.left,.event-body div.sidebar.left,.reader-section div.sidebar.left{float:left;margin:.35rem 1.15rem 1rem 0;clear:left}}.reading-body kbd,.event-body kbd,.reader-section kbd{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78em;font-weight:650;line-height:1.4;padding:.08em .4em;border:1px solid color-mix(in srgb,var(--ink) 22%,var(--rule));border-bottom-width:2px;border-radius:.28rem;background:color-mix(in srgb,var(--surface) 82%,var(--paper-dark));box-shadow:0 1px color-mix(in srgb,var(--ink) 18%,transparent);vertical-align:.08em}.reading-body b.button,.event-body b.button,.reader-section b.button{font-weight:700;font-style:normal;white-space:nowrap}.reading-body b.button:before,.event-body b.button:before,.reader-section b.button:before,.reading-body b.button:after,.event-body b.button:after,.reader-section b.button:after{position:relative;top:-.05em;font-weight:400}.reading-body b.button:before,.event-body b.button:before,.reader-section b.button:before{content:"[";padding:0 .28em 0 .15em}.reading-body b.button:after,.event-body b.button:after,.reader-section b.button:after{content:"]";padding:0 .15em 0 .28em}.reading-body .menuseq,.event-body .menuseq,.reader-section .menuseq{white-space:nowrap}.reading-body .menuseq b.menu,.event-body .menuseq b.menu,.reader-section .menuseq b.menu,.reading-body .menuseq b.submenu,.event-body .menuseq b.submenu,.reader-section .menuseq b.submenu,.reading-body .menuseq b.menuitem,.event-body .menuseq b.menuitem,.reader-section .menuseq b.menuitem{font-weight:650}.reading-body .menuseq b.caret,.event-body .menuseq b.caret,.reader-section .menuseq b.caret{font-weight:400;color:var(--ink-soft);padding:0 .12em}.event-body ul:not([class]),.reader-section ul:not([class]),.event-body ol:not([class]),.reader-section ol:not([class]){margin:.85rem 0;padding-inline-start:1.45rem;list-style-position:outside}.event-body ul:not([class]),.reader-section ul:not([class]){list-style-type:disc}.event-body ol:not([class]),.reader-section ol:not([class]){list-style-type:decimal}.event-body :is(ul,ol):not([class]) ul:not([class]),.reader-section :is(ul,ol):not([class]) ul:not([class]){list-style-type:circle;margin-block:.35rem}.event-body :is(ul,ol):not([class]) ol:not([class]),.reader-section :is(ul,ol):not([class]) ol:not([class]){list-style-type:lower-alpha;margin-block:.35rem}.event-body :is(ul,ol):not([class])>li,.reader-section :is(ul,ol):not([class])>li{margin:.28rem 0}.event-body :is(ul,ol):not([class])>li>p,.reader-section :is(ul,ol):not([class])>li>p{margin:.2rem 0}.reading-body ul.task-list,.event-body ul.task-list,.reader-section ul.task-list,.reading-body .checklist ul,.event-body .checklist ul,.reader-section .checklist ul{list-style:none;margin:.8rem 0;padding-left:.15rem}.reading-body ul.task-list>li.task-list-item,.event-body ul.task-list>li.task-list-item,.reader-section ul.task-list>li.task-list-item{display:grid;grid-template-columns:1.05rem minmax(0,1fr);column-gap:.55rem;align-items:start;margin:.4rem 0}.reading-body ul.task-list>li.task-list-item:before,.event-body ul.task-list>li.task-list-item:before,.reader-section ul.task-list>li.task-list-item:before{content:"";box-sizing:border-box;width:1.05rem;height:1.05rem;margin-top:.28em;border:2px solid color-mix(in srgb,var(--ink) 58%,var(--rule));border-radius:.22rem;background:color-mix(in srgb,var(--surface) 88%,var(--paper-dark))}.reading-body ul.task-list>li.task-list-item.is-checked:before,.event-body ul.task-list>li.task-list-item.is-checked:before,.reader-section ul.task-list>li.task-list-item.is-checked:before{border-color:var(--accent-strong);background-color:var(--accent-strong);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.5 6.5 11.5 12.5 4.5'/%3E%3C/svg%3E");background-size:.78rem .78rem;background-position:center;background-repeat:no-repeat}:root.dark .reading-body ul.task-list>li.task-list-item.is-checked:before,:root.dark .event-body ul.task-list>li.task-list-item.is-checked:before,:root.dark .reader-section ul.task-list>li.task-list-item.is-checked:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%231a140c' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.5 6.5 11.5 12.5 4.5'/%3E%3C/svg%3E")}.reading-body ul.task-list>li.task-list-item>:first-child,.event-body ul.task-list>li.task-list-item>:first-child,.reader-section ul.task-list>li.task-list-item>:first-child{margin-top:0;margin-bottom:0}.reading-body .checklist li,.event-body .checklist li,.reader-section .checklist li{margin:.35rem 0;color:var(--ink)}.reading-body .checklist li p,.event-body .checklist li p,.reader-section .checklist li p{margin:0}.reading-body dl,.event-body dl,.reader-section dl,.reading-body .dlist,.event-body .dlist,.reader-section .dlist{margin:1rem 0 1.15rem;padding:0}.reading-body dt,.event-body dt,.reader-section dt,.reading-body .dlist dt,.event-body .dlist dt,.reader-section .dlist dt{margin:.85rem 0 0;padding:.15rem 0 .2rem .75rem;border-left:.22rem solid var(--accent-strong);color:var(--ink);font-family:var(--ui-font);font-size:.92rem;font-weight:700;letter-spacing:.01em}.reading-body dt:first-child,.event-body dt:first-child,.reader-section dt:first-child,.reading-body .dlist dt:first-child,.event-body .dlist dt:first-child,.reader-section .dlist dt:first-child{margin-top:0}.reading-body dd,.event-body dd,.reader-section dd,.reading-body .dlist dd,.event-body .dlist dd,.reader-section .dlist dd{margin:.2rem 0 .55rem;padding:.35rem .85rem .45rem .95rem;border-left:.22rem solid color-mix(in srgb,var(--rule) 70%,transparent);color:var(--ink-soft);background:color-mix(in srgb,var(--surface-2) 42%,transparent);border-radius:0 .35rem .35rem 0}.reading-body dd>:first-child,.event-body dd>:first-child,.reader-section dd>:first-child,.reading-body .dlist dd>:first-child,.event-body .dlist dd>:first-child,.reader-section .dlist dd>:first-child{margin-top:0}.reading-body dd>:last-child,.event-body dd>:last-child,.reader-section dd>:last-child,.reading-body .dlist dd>:last-child,.event-body .dlist dd>:last-child,.reader-section .dlist dd>:last-child{margin-bottom:0}.reading-body :not(pre)>code,.event-body :not(pre)>code,.reader-section :not(pre)>code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82em;line-height:1.35;padding:.08em .28em;border-radius:.25rem;background:color-mix(in srgb,var(--surface-2) 65%,var(--surface));overflow-wrap:anywhere;word-break:break-word}.reading-body .katex,.event-body .katex,.reader-section .katex,.nostr-rich-text .katex{color:var(--ink);font-size:1.05em}.reading-body .stemblock,.event-body .stemblock,.reader-section .stemblock{margin:1rem 0;overflow-x:auto;text-align:center}.reading-body .stemblock .content,.event-body .stemblock .content,.reader-section .stemblock .content{display:inline-block;max-width:100%;text-align:initial}.reading-body .katex-display,.event-body .katex-display,.reader-section .katex-display,.nostr-rich-text .katex-display{margin:.85rem 0;overflow-x:auto;overflow-y:hidden}.reading-body table,.event-body table,.reader-section table{display:table;width:100%;max-width:100%;border-collapse:collapse;margin:.9rem 0}.reading-body table.tableblock,.event-body table.tableblock,.reader-section table.tableblock{max-width:100%;overflow-x:auto}.reading-body table.tableblock.stretch,.event-body table.tableblock.stretch,.reader-section table.tableblock.stretch{width:100%}.reading-body table.tableblock.fit-content,.event-body table.tableblock.fit-content,.reader-section table.tableblock.fit-content{width:auto;max-width:100%}.reading-body table.tableblock>caption.title,.event-body table.tableblock>caption.title,.reader-section table.tableblock>caption.title,.reading-body .tableblock>.title,.event-body .tableblock>.title,.reader-section .tableblock>.title{caption-side:top;text-align:left;margin:0 0 .45rem;font-family:var(--ui-font);font-size:.92rem;font-weight:650;color:var(--ink)}.reading-body table.tableblock thead,.event-body table.tableblock thead,.reader-section table.tableblock thead,.reading-body table.tableblock tfoot,.event-body table.tableblock tfoot,.reader-section table.tableblock tfoot{background:color-mix(in srgb,var(--paper-dark) 42%,transparent)}.reading-body table.tableblock tfoot th,.event-body table.tableblock tfoot th,.reader-section table.tableblock tfoot th,.reading-body table.tableblock tfoot td,.event-body table.tableblock tfoot td,.reader-section table.tableblock tfoot td{font-weight:650;border-top-width:2px}.reading-body table.tableblock p.tableblock,.event-body table.tableblock p.tableblock,.reader-section table.tableblock p.tableblock{margin:0}.reading-body table.tableblock.grid-all>*>tr>*,.event-body table.tableblock.grid-all>*>tr>*,.reader-section table.tableblock.grid-all>*>tr>*{border-width:1px}.reading-body table.tableblock.grid-cols>*>tr>*,.event-body table.tableblock.grid-cols>*>tr>*,.reader-section table.tableblock.grid-cols>*>tr>*{border-width:0 1px}.reading-body table.tableblock.grid-rows>*>tr>*,.event-body table.tableblock.grid-rows>*>tr>*,.reader-section table.tableblock.grid-rows>*>tr>*{border-width:1px 0}.reading-body table.tableblock.grid-none>*>tr>*,.event-body table.tableblock.grid-none>*>tr>*,.reader-section table.tableblock.grid-none>*>tr>*{border-width:0}.reading-body table.tableblock.frame-all,.event-body table.tableblock.frame-all,.reader-section table.tableblock.frame-all{border:1px solid color-mix(in srgb,var(--rule) 72%,transparent)}.reading-body table.tableblock.frame-ends,.event-body table.tableblock.frame-ends,.reader-section table.tableblock.frame-ends{border-style:solid;border-color:color-mix(in srgb,var(--rule) 72%,transparent);border-width:1px 0}.reading-body table.tableblock.frame-sides,.event-body table.tableblock.frame-sides,.reader-section table.tableblock.frame-sides{border-style:solid;border-color:color-mix(in srgb,var(--rule) 72%,transparent);border-width:0 1px}.reading-body table.tableblock.frame-none,.event-body table.tableblock.frame-none,.reader-section table.tableblock.frame-none{border-width:0}.reading-body table.tableblock.stripes-odd>tbody>tr:nth-of-type(odd),.event-body table.tableblock.stripes-odd>tbody>tr:nth-of-type(odd),.reader-section table.tableblock.stripes-odd>tbody>tr:nth-of-type(odd),.reading-body table.tableblock.stripes-even>tbody>tr:nth-of-type(2n),.event-body table.tableblock.stripes-even>tbody>tr:nth-of-type(2n),.reader-section table.tableblock.stripes-even>tbody>tr:nth-of-type(2n),.reading-body table.tableblock.stripes-all>tbody>tr,.event-body table.tableblock.stripes-all>tbody>tr,.reader-section table.tableblock.stripes-all>tbody>tr{background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.reading-body .tableblock img,.event-body .tableblock img,.reader-section .tableblock img{max-width:min(100%,20rem);height:auto}.reading-body .imageblock img:not([width]),.event-body .imageblock img:not([width]),.reader-section .imageblock img:not([width]){max-width:min(100%,20rem);height:auto}.reading-body .imageblock img[width],.event-body .imageblock img[width],.reader-section .imageblock img[width]{height:auto}.reading-body .admonitionblock,.event-body .admonitionblock,.reader-section .admonitionblock{--callout-accent: var(--accent);--callout-wash: color-mix(in srgb, var(--callout-accent) 12%, var(--surface-2));margin:.9rem 0;padding:.7rem .95rem .75rem;border:1px solid color-mix(in srgb,var(--callout-accent) 28%,var(--rule));border-left:.28rem solid var(--callout-accent);border-radius:.35rem;background:var(--callout-wash);max-width:100%}.reading-body .admonitionblock.note,.event-body .admonitionblock.note,.reader-section .admonitionblock.note{--callout-accent: #3b6ea5}.reading-body .admonitionblock.tip,.event-body .admonitionblock.tip,.reader-section .admonitionblock.tip{--callout-accent: #2f7a4a}.reading-body .admonitionblock.important,.event-body .admonitionblock.important,.reader-section .admonitionblock.important{--callout-accent: var(--accent-strong)}.reading-body .admonitionblock.caution,.event-body .admonitionblock.caution,.reader-section .admonitionblock.caution{--callout-accent: #b86a12}.reading-body .admonitionblock.warning,.event-body .admonitionblock.warning,.reader-section .admonitionblock.warning{--callout-accent: #b42318}:root.dark .reading-body .admonitionblock.note,:root.dark .event-body .admonitionblock.note,:root.dark .reader-section .admonitionblock.note{--callout-accent: #7eb6e0}:root.dark .reading-body .admonitionblock.tip,:root.dark .event-body .admonitionblock.tip,:root.dark .reader-section .admonitionblock.tip{--callout-accent: #8fd4a4}:root.dark .reading-body .admonitionblock.caution,:root.dark .event-body .admonitionblock.caution,:root.dark .reader-section .admonitionblock.caution{--callout-accent: #e0a35a}:root.dark .reading-body .admonitionblock.warning,:root.dark .event-body .admonitionblock.warning,:root.dark .reader-section .admonitionblock.warning{--callout-accent: #f97066}.reading-body .admonitionblock table,.event-body .admonitionblock table,.reader-section .admonitionblock table,.reading-body .admonitionblock tbody,.event-body .admonitionblock tbody,.reader-section .admonitionblock tbody,.reading-body .admonitionblock tr,.event-body .admonitionblock tr,.reader-section .admonitionblock tr{display:block;width:100%;border:0;margin:0;padding:0}.reading-body .admonitionblock td.icon,.event-body .admonitionblock td.icon,.reader-section .admonitionblock td.icon{display:block;width:auto;padding:0;margin:0 0 .35rem;font-family:var(--ui-font);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--callout-accent)}.reading-body .admonitionblock td.icon .title,.event-body .admonitionblock td.icon .title,.reader-section .admonitionblock td.icon .title{display:inline;white-space:nowrap}.reading-body .admonitionblock td.content,.event-body .admonitionblock td.content,.reader-section .admonitionblock td.content{display:block;width:auto;padding:0}.reading-body .admonitionblock td.content>:first-child,.event-body .admonitionblock td.content>:first-child,.reader-section .admonitionblock td.content>:first-child,.reading-body .admonitionblock td.content .paragraph:first-child>p,.event-body .admonitionblock td.content .paragraph:first-child>p,.reader-section .admonitionblock td.content .paragraph:first-child>p{margin-top:0}.reading-body .admonitionblock td.content>:last-child,.event-body .admonitionblock td.content>:last-child,.reader-section .admonitionblock td.content>:last-child,.reading-body .admonitionblock td.content .paragraph:last-child>p,.event-body .admonitionblock td.content .paragraph:last-child>p,.reader-section .admonitionblock td.content .paragraph:last-child>p{margin-bottom:0}.section-title{margin:1.5rem 0 .95rem;padding-bottom:0;border-bottom:0;font-family:var(--ui-font);font-size:.72rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase;line-height:1.3;color:color-mix(in srgb,var(--ink-soft) 55%,var(--accent))}.section-title a{color:inherit;text-decoration:none}.section-title a:hover,.section-title a:focus-visible{color:var(--accent);text-decoration:underline;text-underline-offset:.18em}.card>.section-title:first-child{margin-top:.15rem;margin-bottom:.85rem}.loading-hint{color:var(--text-muted);font-size:.95rem;margin:1.25rem 0;opacity:.8}.loading-hint-busy{display:flex;align-items:center;gap:.55rem;opacity:1;color:var(--text)}.loading-hint-compact{margin:.4rem 0;font-size:.9rem}.landing-status{display:flex;align-items:center;gap:.55rem;margin:.35rem 0 1rem;font-size:.92rem}.landing-status code{font-size:.85em}.landing-status-busy{opacity:1;color:var(--text)}.landing-status-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--accent, #8b6914);flex:0 0 auto;animation:landing-pulse 1s ease-in-out infinite}@keyframes landing-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.landing-status-dot{animation:none;opacity:1}.jump-busy-spinner{animation:none}}.jump-busy{display:inline-flex;align-items:center;gap:.55rem;opacity:1;color:var(--text);font-weight:600}.publish-toast-host{position:fixed;left:50%;bottom:calc(var(--app-scroll-bottom, 0px) + 4.75rem);transform:translate(-50%);z-index:70;pointer-events:none}.publish-toast{display:inline-flex;align-items:center;gap:.5rem;margin:0;padding:.55rem .9rem;max-width:min(36rem,calc(100vw - 2rem));border-radius:999px;line-height:1.35;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.9rem;font-weight:600;box-shadow:0 .35rem 1.1rem color-mix(in srgb,var(--text) 14%,transparent)}.publish-toast-icon{flex:0 0 auto}.publish-toast-ok{border-color:color-mix(in srgb,#1a7f37 45%,var(--border))}.publish-toast-ok .publish-toast-icon{color:#1a7f37}.publish-toast-fail{border-color:color-mix(in srgb,#b42318 45%,var(--border))}.publish-toast-fail .publish-toast-icon{color:#b42318}:root.dark .publish-toast-ok .publish-toast-icon{color:#6fce8a}:root.dark .publish-toast-fail .publish-toast-icon{color:#f97066}.jump-busy-toast{position:fixed;left:50%;bottom:calc(var(--app-scroll-bottom, 0px) + 4.75rem);transform:translate(-50%);z-index:42;display:inline-flex;align-items:center;gap:.55rem;margin:0;padding:.55rem .85rem;max-width:min(22rem,calc(100vw - 2rem));border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));background:var(--surface);color:var(--text);font-size:.9rem;font-weight:600;box-shadow:0 .35rem 1.1rem color-mix(in srgb,var(--text) 14%,transparent)}.jump-busy-spinner{display:inline-block;width:.95rem;height:.95rem;border:2px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-top-color:var(--accent);border-radius:50%;animation:jump-spin .7s linear infinite;flex:0 0 auto;vertical-align:-.12em}.nip05-spinner{width:.75rem;height:.75rem;border-width:1.5px}@keyframes jump-spin{to{transform:rotate(360deg)}}.landing-feeds{display:grid;gap:1.5rem;margin-top:2.35rem;width:100%;min-width:0;align-items:start}.landing-page .landing-feeds>.landing-section,.landing-page .landing-feeds>.landing-section:first-of-type{min-width:0;max-width:100%;margin-top:0}.landing-ref-list,.landing-review-grid{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;width:100%;max-width:min(40rem,100%);min-width:0}.landing-ref,.landing-review-card{margin:0;min-width:0;max-width:100%;padding:1.05rem 0 1.1rem;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.landing-ref:first-child,.landing-review-card:first-child{padding-top:.35rem}.landing-ref:last-child,.landing-review-card:last-child{border-bottom:0;padding-bottom:.25rem}.landing-ref-highlight,.landing-ref-discussion{display:flex;flex-direction:column;gap:.35rem;min-width:0;max-width:100%;padding:1.05rem 0 1.1rem;border-bottom:1px solid color-mix(in srgb,var(--rule) 70%,transparent)}.landing-ref-highlight:first-child,.landing-ref-discussion:first-child{padding-top:.35rem}.landing-ref-highlight:last-child,.landing-ref-discussion:last-child{border-bottom:0;padding-bottom:.25rem}.landing-ref-highlight .landing-ref-title{font-family:var(--ui-font);font-weight:500;font-size:var(--text-title);letter-spacing:-.01em;color:var(--ink)}.landing-ref-byline-italic{font-style:italic;color:var(--ink-soft)}.landing-ref-byline-italic .userbadge{font-style:italic}.landing-ref-quote{box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:.15rem 0 0;padding:.65rem clamp(.55rem,2.5vw,.9rem) .7rem;background:var(--paper-light);border-left:3px solid color-mix(in srgb,var(--rule) 70%,var(--accent-strong));border-radius:0 3px 3px 0;overflow-wrap:anywhere;font-family:var(--reading-font);font-size:var(--text-body);line-height:var(--leading-body);color:var(--ink);quotes:"“" "”"}.landing-ref-discussion{padding-left:clamp(.55rem,2.5vw,.95rem);border-left:3px solid color-mix(in srgb,var(--rule) 85%,var(--paper-dark))}.landing-ref-discussion .landing-ref-title{font-family:var(--display-font);font-weight:700;font-size:var(--text-title);letter-spacing:-.015em;color:var(--ink)}.landing-ref-byline-live{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .4rem;min-width:0;max-width:100%;font-family:var(--ui-font);font-size:var(--text-meta);color:var(--ink-soft)}.landing-ref-byline-live .userbadge{min-width:0;max-width:100%}.landing-ref-byline-live .userbadge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-ref-meta-sep{color:color-mix(in srgb,var(--ink-soft) 65%,transparent);-webkit-user-select:none;user-select:none}.landing-ref-when{flex:0 0 auto;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.landing-ref-discussion .landing-ref-excerpt{font-family:var(--reading-font);font-size:var(--text-body);line-height:var(--leading-body);color:var(--ink-soft)}.landing-feed-card{background:transparent;box-shadow:none}.landing-ref-work{display:block;min-width:0;max-width:100%}.landing-review-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;min-width:0;max-width:100%;font-family:var(--ui-font);font-size:var(--text-meta);color:var(--ink-soft)}.landing-review-meta-sep{color:color-mix(in srgb,var(--ink-soft) 70%,transparent);-webkit-user-select:none;user-select:none}.landing-review-meta .userbadge{font-size:inherit;min-width:0;max-width:100%}.landing-review-meta .userbadge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-ref-note{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin:.35rem 0 0;min-width:0;max-width:100%}.landing-ref-byline{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;min-width:0;max-width:100%;font-family:var(--ui-font);font-size:var(--text-meta);color:var(--ink-soft)}.landing-ref-title,.landing-review-title{display:block;width:100%;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--display-font);font-weight:700;font-size:var(--text-title);letter-spacing:-.015em;line-height:1.3;color:var(--ink);text-decoration:none}.landing-ref-title:hover,.landing-review-title:hover{color:var(--accent)}.landing-ref-excerpt,.landing-review-excerpt{margin:0;min-width:0;max-width:100%;overflow-wrap:anywhere;font-family:var(--reading-font);font-size:var(--text-body);line-height:var(--leading-body);color:var(--ink-soft);text-decoration:none}.landing-review-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}.landing-review-card-inner{display:flex;flex-direction:column;gap:.35rem;min-width:0;max-width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.wiki-defer-banner{width:100%;max-width:min(var(--max-read),100%);box-sizing:border-box}.reading-width{width:100%;max-width:none;box-sizing:border-box}.wiki-defer-banner{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--rule) 70%,transparent);border-radius:.4rem;background:color-mix(in srgb,var(--paper-dark) 55%,var(--paper-light))}.wiki-defer-banner-title{margin:0 0 .45rem;font-family:var(--ui-font);font-weight:650;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--ink-soft) 55%,var(--accent))}.wiki-defer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.wiki-defer-list li{margin:0;min-width:0}.wiki-redirect-disambig{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;flex-direction:column;gap:.65rem;max-width:min(var(--max-read),100%)}.wiki-redirect-disambig li{margin:0;padding:.65rem .85rem;border:1px solid color-mix(in srgb,var(--rule) 70%,transparent);border-radius:.35rem;background:color-mix(in srgb,var(--paper-dark) 40%,var(--paper-light))}.error-page{text-align:center;padding:2.75rem 1.25rem;border-color:color-mix(in srgb,var(--rule) 60%,transparent);background:var(--paper-light);box-shadow:var(--shadow-soft)}.error-page h1{font-family:var(--display-font);letter-spacing:-.02em}.chip-row{display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0}.chip{display:inline-block;padding:.28rem .65rem;border-radius:.3rem;border:1px solid color-mix(in srgb,var(--rule) 72%,transparent);background:color-mix(in srgb,var(--paper-dark) 40%,var(--paper-light));font-family:var(--ui-font);font-size:.85rem;color:var(--ink-soft);transition:color .15s ease,border-color .15s ease,background .15s ease}.chip:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 35%,var(--rule))}.guide-links{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .15rem;margin:.15rem 0 0;font-family:var(--ui-font);font-size:var(--text-meta);line-height:1.55;color:var(--ink-soft)}.guide-links-clamp{max-height:calc(3.1em + .35rem);overflow:hidden}.guide-links a{color:color-mix(in srgb,var(--ink-soft) 88%,var(--ink));text-decoration:none}.guide-links a:hover,.guide-links a:focus-visible{color:var(--accent);text-decoration:underline;text-underline-offset:.15em}.guide-links-sep{margin:0 .4rem;color:color-mix(in srgb,var(--ink-soft) 45%,transparent);-webkit-user-select:none;user-select:none}.guide-links-external{display:inline-flex;align-items:center;gap:.35em}.guide-links-icon{display:block;width:1rem;height:1rem;border-radius:.18rem;object-fit:cover;flex:0 0 auto}.landing-section-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .85rem;margin:0 0 .55rem}.landing-section-heading .section-title{margin:0}.landing-section-hint{margin:0;font-family:var(--ui-font);font-size:var(--text-meta);letter-spacing:.02em;color:color-mix(in srgb,var(--ink-soft) 70%,transparent)}.landing-browse-link{display:inline-block;margin:0;font-family:var(--ui-font);font-size:var(--text-meta);letter-spacing:.02em;color:color-mix(in srgb,var(--ink-soft) 70%,transparent);text-decoration:none}.landing-browse-link:hover,.landing-browse-link:focus-visible{color:var(--accent);text-decoration:underline;text-underline-offset:.15em}.booklist-scope{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 1.25rem}.booklist-scope-btn{font-family:var(--ui-font);font-size:var(--text-meta);letter-spacing:.02em;padding:.35rem .7rem;border:1px solid color-mix(in srgb,var(--rule) 80%,transparent);border-radius:.3rem;background:transparent;color:var(--ink-soft);cursor:pointer}.booklist-scope-btn:hover:not(:disabled){color:var(--ink);border-color:color-mix(in srgb,var(--accent) 35%,var(--rule))}.booklist-scope-btn.active{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 45%,var(--rule));background:color-mix(in srgb,var(--accent) 10%,var(--paper-light))}.booklist-scope-btn:disabled{opacity:.45;cursor:not-allowed}.booklists-hint{margin:-.5rem 0 1rem;font-size:var(--text-meta)}.booklist-index{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;max-width:40rem}.booklist-index-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem 1rem;margin:0;padding:.7rem 0;border-bottom:1px solid color-mix(in srgb,var(--rule) 70%,transparent)}.booklist-index-row:last-child{border-bottom:0}.booklist-index-main{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1 1 10rem}.booklist-index-title{font-family:var(--display-font);font-weight:600;font-size:var(--text-title);color:var(--ink);text-decoration:none}.booklist-index-title:hover,.booklist-index-title:focus-visible{color:var(--accent);text-decoration:underline;text-underline-offset:.15em}.booklist-index-meta{font-family:var(--ui-font);font-size:var(--text-meta)}.booklist-avatar-stack{display:flex;flex-wrap:wrap;align-items:center;gap:0;flex:0 1 auto;max-width:100%}.booklist-avatar{display:inline-flex;width:1.45rem;height:1.45rem;margin-left:-.35rem;border-radius:999px;overflow:hidden;border:1.5px solid var(--paper);background:var(--paper-dark);color:var(--ink-soft);flex:0 0 auto;text-decoration:none}.booklist-avatar-stack>:first-child{margin-left:0}.booklist-avatar img,.booklist-avatar svg{display:block;width:100%;height:100%;object-fit:cover}.booklist-avatar-more{margin-left:.35rem;font-family:var(--ui-font);font-size:.72rem;font-weight:600;letter-spacing:.02em;color:var(--ink-soft);-webkit-user-select:none;user-select:none}.chip-curated{color:var(--text);border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 14%,var(--surface));font-weight:550}.chip-curated:hover{border-color:color-mix(in srgb,var(--accent) 75%,var(--border));background:color-mix(in srgb,var(--accent) 22%,var(--surface));color:var(--text)}.userbadge{display:inline-flex;align-items:center;gap:.4rem;vertical-align:middle;max-width:100%}.userbadge-avatar-only{gap:0}.userbadge-avatar{width:1.35rem;height:1.35rem;border-radius:999px;object-fit:cover;flex:0 0 auto;background:var(--surface-2);box-shadow:0 0 0 1px color-mix(in srgb,#fff 42%,transparent)}:root.dark .userbadge-avatar{box-shadow:0 0 0 1px color-mix(in srgb,#fff 55%,transparent)}.userbadge-anon{color:var(--text-muted);overflow:visible}.userbadge span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-inline .userbadge,.event-inline .userbadge span{display:inline;vertical-align:baseline;line-height:inherit}.pub-card .userbadge-avatar{width:1.15rem;height:1.15rem}.menu-panel-end{left:auto;right:0}.section-toolbar{display:flex;justify-content:flex-end;margin-top:.5rem}.missing-section-hint{margin:.35rem 0 .15rem;font-size:.95rem}.reader-section-missing{opacity:1}.reader-section-missing .section-heading,.reader-section.reader-index.reader-section-missing .section-heading,.reader-section.reader-edition.reader-section-missing .section-heading{color:var(--text-muted)}.section-comments{margin-top:.75rem}.accordion{border-top:1px solid var(--border);margin-top:1rem;min-width:0;max-width:100%}.accordion summary{cursor:pointer;padding:.75rem 0;font-family:var(--ui-font);font-size:.72rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--ink-soft) 55%,var(--accent))}.details-panel{min-width:0;max-width:100%}.details-list{display:grid;grid-template-columns:minmax(0,1fr);gap:.15rem 0;min-width:0}.details-list dt{margin:.7rem 0 .15rem;font-family:var(--ui-font);font-size:.72rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--ink-soft) 65%,var(--accent))}.details-list dt:first-child{margin-top:0}.details-list dd{margin:0;min-width:0}.details-list code{display:inline-block;max-width:100%;overflow-wrap:anywhere;word-break:break-word;font-size:.8em}.details-edits{min-width:0}.details-edit-list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.details-edit-item{min-width:0}.details-edit-meta{margin:0 0 .35rem;font-size:.9rem}.details-edit-empty{margin:0;font-size:.85rem}.details-edit-diff{margin:.15rem 0 0;padding:.55rem .65rem;max-width:100%;overflow:auto;border:1px solid color-mix(in srgb,var(--rule) 70%,transparent);border-radius:.4rem;background:color-mix(in srgb,var(--paper) 55%,var(--paper-light));font-size:.78rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.details-edit-diff code{display:block;max-width:none;font-size:inherit}.details-edit-diff .diff-line{display:block;padding:.05rem .2rem;margin:0 -.2rem;border-radius:.2rem}.details-edit-diff .diff-del{background:color-mix(in srgb,#b42318 14%,transparent);color:color-mix(in srgb,#b42318 75%,var(--ink))}.details-edit-diff .diff-add{background:color-mix(in srgb,#067647 14%,transparent);color:color-mix(in srgb,#067647 75%,var(--ink))}.details-edit-diff .diff-same{color:var(--text-muted)}:root.dark .details-edit-diff .diff-del{background:color-mix(in srgb,#f97066 18%,transparent);color:color-mix(in srgb,#f97066 70%,var(--ink))}:root.dark .details-edit-diff .diff-add{background:color-mix(in srgb,#47cd89 18%,transparent);color:color-mix(in srgb,#47cd89 70%,var(--ink))}.youtube-embed-host{display:block;margin:.35rem 0 .55rem;max-width:36rem}.details-apps{margin:0;font-size:.82rem;line-height:1.5;color:var(--ink)}.details-apps-sep{margin:0 .45rem;opacity:.4}.details-forks{min-width:0}.details-fork-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.details-fork-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;min-width:0}.details-fork-title{font-weight:600;min-width:0;overflow-wrap:anywhere}.details-fork-compare{font-size:.85rem;padding:.15rem .55rem}.details-fork-diff{flex:1 1 100%;margin:.25rem 0 0}@media(min-width:640px){.details-list dt:has(+dd.details-forks){padding-top:.35rem}}.found-list{list-style:none;margin:0;padding:0;display:grid;gap:.25rem;min-width:0}.found-list code{font-size:.85em}@media(min-width:640px){.details-list{grid-template-columns:max-content minmax(0,1fr);gap:.35rem 1rem;align-items:start}.details-list dt{margin:0;padding-top:.15rem}.details-list dd.details-edits{grid-column:1 / -1}.details-list dt:has(+dd.details-edits){grid-column:1 / -1;margin-top:.35rem}}@media(min-width:768px){.shell{padding:1.5rem}}.generic-media{display:block;max-width:100%;max-height:12rem;width:100%;height:auto;object-fit:cover;object-position:center;margin:.75rem 0;border-radius:.35rem}.generic-card,.note-card{position:relative;display:flex;flex-direction:column;padding-right:2.5rem;padding-bottom:1.85rem;max-height:250px;overflow:hidden}.generic-card.generic-card-migrate{max-height:none;overflow:visible}.card-clip{flex:1 1 auto;min-height:0;overflow:hidden}.generic-card:has(.event-more-menu-open),.note-card:has(.event-more-menu-open){z-index:70}.generic-card-copy{position:absolute;top:.55rem;right:.55rem;left:auto;z-index:2}.event-embed-card{cursor:pointer;display:block;min-width:0}.event-embed-card:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:2px;border-radius:var(--radius)}.event-embed-card a:not([href^=http]),.event-embed-card .userbadge,.event-embed-card .chip{pointer-events:none}.event-embed-card .event-more-menu{pointer-events:auto;z-index:2}.generic-card-kind{margin:0 0 .2rem;font-family:var(--ui-font);font-size:.72rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--ink-soft) 55%,var(--accent))}.generic-card-title{margin:0 0 .25rem;font-family:var(--display-font);font-size:var(--text-title);font-weight:700;letter-spacing:-.015em;line-height:1.3;overflow-wrap:anywhere;padding-right:.25rem;color:var(--ink)}.generic-card-by,.note-card-by{margin:0 0 .45rem;font-size:.9rem}.highlight-comment-note{margin:.75rem 0 0;padding:.55rem .7rem;border-radius:.4rem;background:color-mix(in srgb,var(--surface-2, var(--paper-dark)) 70%,var(--surface, var(--paper)));border:1px solid color-mix(in srgb,var(--rule, var(--border)) 60%,transparent)}.highlight-comment-label{margin:0 0 .3rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.highlight-source-blurb{display:flex;align-items:center;gap:.4rem;box-sizing:border-box;width:fit-content;min-width:0;max-width:100%;margin:0 0 .55rem;padding:.28rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--surface-2) 88%,var(--paper-light));border:1px solid color-mix(in srgb,var(--rule) 55%,transparent);color:inherit;text-decoration:none;font-family:var(--ui-font);font-size:var(--text-meta);line-height:1.3;overflow:hidden}a.highlight-source-blurb:hover,a.highlight-source-blurb:focus-visible{background:color-mix(in srgb,var(--accent) 10%,var(--paper-light));border-color:color-mix(in srgb,var(--accent) 32%,var(--rule))}.highlight-source-blurb-static{cursor:default}.highlight-source-label{flex:0 0 auto;white-space:nowrap;font-weight:600}.highlight-source-avatar{flex:0 0 auto;min-width:0;max-width:7rem;overflow:hidden}.highlight-source-avatar .userbadge{display:inline-flex;max-width:100%}.highlight-source-target{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft, var(--ink))}.highlight-source-fallback{margin:0 0 .45rem;font-size:var(--text-meta);font-style:italic}.generic-card-summary,.generic-card-body{margin:.35rem 0 0;font-size:.95rem;line-height:1.45;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.generic-card-empty{font-style:italic;margin:.35rem 0 0}.feed-profile-meta-thread{display:flex;flex-direction:column;gap:.85rem;min-width:0;padding-top:.85rem}.feed-profile-meta-thread:has(.profile-meta-hero-banner){padding-top:0;overflow:hidden;border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.profile-meta-frame{position:relative;overflow:hidden;max-height:none;padding:0;padding-right:2.35rem;padding-bottom:1.05rem;border-color:color-mix(in srgb,var(--accent-strong) 16%,var(--rule));background:linear-gradient(165deg,color-mix(in srgb,var(--paper-dark) 38%,var(--paper-light)) 0%,var(--paper-light) 42%);box-shadow:var(--shadow-soft),0 0 0 1px color-mix(in srgb,var(--accent-strong) 5%,transparent)}.profile-meta-card{min-width:0}.profile-meta-inner{display:flex;flex-direction:column;gap:.85rem;min-width:0}.profile-meta-frame .profile-meta-inner{padding:.95rem 1.05rem .15rem}.profile-meta-hero{--profile-avatar-size: clamp(5.75rem, 28vw, 17.333rem);--profile-avatar-hang: 42%;--profile-avatar-hang-length: calc(var(--profile-avatar-size) * .42);--profile-avatar-inset: .85rem;display:flex;flex-direction:column;isolation:isolate;min-width:0}.profile-meta-hero-media{position:relative;min-width:0}.profile-meta-hero-banner .profile-meta-hero-media{z-index:0}.profile-meta-hero-pic:not(.profile-meta-hero-banner) .profile-meta-hero-media{min-height:var(--profile-avatar-size)}.profile-meta-banner{display:block;box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:0;border:0;border-bottom:.22rem solid var(--accent-strong);border-radius:.45rem;overflow:hidden;cursor:zoom-in;background:color-mix(in srgb,var(--border) 35%,transparent);aspect-ratio:16 / 8}.profile-meta-frame .profile-meta-hero-banner .profile-meta-hero-media{width:calc(100% + 1.05rem + 2.35rem);max-width:none;margin:-.95rem -2.35rem 0 -1.05rem;border-radius:calc(var(--radius) - .05rem) calc(var(--radius) - .05rem) 0 0}.profile-meta-frame .profile-meta-hero-banner .profile-meta-banner{width:100%;max-width:none;margin:0;border-radius:inherit}.profile-meta-frame .profile-meta-hero-banner .profile-meta-avatar,.feed-profile-meta-thread .profile-meta-hero-banner .profile-meta-avatar{left:calc(1.05rem + var(--profile-avatar-inset))}.feed-profile-meta-thread .profile-meta-hero-banner .profile-meta-hero-media{width:calc(100% + 2.1rem);max-width:none;margin:0 -1.05rem;border-radius:0}.feed-profile-meta-thread .profile-meta-hero-banner .profile-meta-banner{width:100%;max-width:none;margin:0;border-radius:0}.profile-meta-banner img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.profile-meta-hero-text{position:relative;z-index:0;flex:1 1 auto;min-width:0;padding:.55rem .1rem .1rem calc(var(--profile-avatar-inset) + var(--profile-avatar-size) + 1rem);min-height:var(--profile-avatar-hang-length);overflow-wrap:anywhere}.profile-meta-hero-pic:not(.profile-meta-hero-banner) .profile-meta-hero-text{padding-left:calc(var(--profile-avatar-inset) + var(--profile-avatar-size) + 1rem);margin-top:-.35rem}.profile-meta-hero-text .profile-meta-title{overflow-wrap:anywhere}.profile-meta-hero-text .profile-meta-nip05{max-width:100%}.profile-meta-inner:has(.profile-meta-hero-pic)>.profile-meta-about,.profile-meta-inner:has(.profile-meta-hero-pic)>.profile-meta-links,.profile-meta-inner:has(.profile-meta-hero-pic)>.profile-meta-actions{position:relative;z-index:0}.profile-meta-inner:has(.profile-meta-hero)>.profile-meta-about{margin-top:.85rem;padding-top:.35rem}.profile-meta-identity{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.95rem 1.1rem}.profile-meta-avatar{flex:0 0 auto;width:6.5rem;height:6.5rem;padding:0;border:2px solid color-mix(in srgb,var(--paper-light) 80%,var(--rule));border-radius:.85rem;overflow:hidden;cursor:zoom-in;background:color-mix(in srgb,var(--border) 35%,transparent);box-shadow:0 4px 14px color-mix(in srgb,#000 14%,transparent)}.profile-meta-hero .profile-meta-avatar{position:absolute;z-index:1;left:var(--profile-avatar-inset);bottom:0;width:var(--profile-avatar-size);height:auto;aspect-ratio:1;border:.22rem solid var(--accent-strong);border-radius:50%;overflow:hidden;background:var(--paper-light);box-shadow:0 8px 22px color-mix(in srgb,#000 20%,transparent);transform:translateY(var(--profile-avatar-hang))}.profile-meta-hero-pic:not(.profile-meta-hero-banner) .profile-meta-avatar{position:absolute;left:var(--profile-avatar-inset);bottom:auto;top:0;transform:none}.profile-meta-hero .profile-meta-avatar img{border-radius:50%}@media(max-width:639px){.profile-meta-hero{--profile-avatar-size: clamp(5.5rem, 28vw, 8.5rem);--profile-avatar-hang: 38%;--profile-avatar-hang-length: calc(var(--profile-avatar-size) * .38);--profile-avatar-inset: .65rem}.profile-meta-hero-text,.profile-meta-hero-pic:not(.profile-meta-hero-banner) .profile-meta-hero-text{padding-left:.1rem;padding-top:calc(var(--profile-avatar-hang-length) + .55rem);margin-top:0;min-height:calc(var(--profile-avatar-hang-length) + .55rem)}.profile-meta-hero-text .profile-meta-title{font-size:clamp(1.2rem,5.5vw,1.55rem)}}.profile-meta-avatar img{display:block;width:100%;height:100%;object-fit:cover}.profile-meta-text{min-width:0;flex:1 1 12rem}.profile-meta-kind{margin:0 0 .2rem;font-family:var(--ui-font);font-size:.72rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.profile-meta-title{margin:0;font-family:var(--display-font);font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:700;line-height:1.15;color:var(--ink)}.profile-meta-name{margin:.2rem 0 0}.profile-meta-nip05{list-style:none;margin:.45rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .65rem}.profile-meta-about{margin:0;font-family:var(--reading-font);font-size:1.02rem;line-height:1.5;color:var(--ink);white-space:pre-wrap}.profile-meta-about a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;word-break:break-word}.profile-meta-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.profile-meta-links a{color:var(--accent);text-decoration:none;font-family:var(--ui-font);font-size:.92rem;overflow-wrap:anywhere}.profile-meta-links a:hover{text-decoration:underline;text-underline-offset:.12em}.profile-meta-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.15rem}.profile-meta-open{text-decoration:none;border-radius:999px;padding-inline:.95rem}.card-grid .profile-meta-frame,.event-embed-card .profile-meta-frame,.profile-meta-frame.profile-meta-listing{max-height:280px;overflow:hidden}.card-grid .profile-meta-about,.event-embed-card .profile-meta-about,.profile-meta-compact .profile-meta-about{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;white-space:normal}.card-grid .profile-meta-actions,.event-embed-card .profile-meta-actions,.card-grid .profile-meta-links,.event-embed-card .profile-meta-links{display:none}.profile-meta-compact .profile-meta-avatar{width:5.25rem;height:5.25rem;border-radius:.65rem}.profile-meta-avatar-empty{box-sizing:border-box;background:color-mix(in srgb,var(--surface-2) 70%,var(--rule));border:2px solid color-mix(in srgb,var(--paper-light) 80%,var(--rule));cursor:default}.profile-meta-compact .profile-meta-title{font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.25;overflow-wrap:anywhere}.profile-meta-npub{margin:.2rem 0 0;font-family:ui-monospace,monospace;font-size:.78rem;letter-spacing:.01em;overflow-wrap:anywhere}.profile-meta-compact .profile-meta-inner{gap:.55rem}.profile-meta-compact .profile-meta-identity{gap:.65rem .85rem;flex-wrap:nowrap}.profile-meta-compact .profile-meta-about{-webkit-line-clamp:4;line-clamp:4}.result-card-wrap{position:relative;display:flex;flex-direction:column;max-height:250px;padding-bottom:1.85rem;overflow:hidden}.card-grid-results>.event-embed-card,.card-grid-results>.card,.card-grid-results>.result-card-wrap{height:250px;max-height:250px;box-sizing:border-box}.card-grid-results>.event-embed-card{display:flex;flex-direction:column}.card-grid-results>.event-embed-card>.card,.card-grid-results>.event-embed-card>.result-card-wrap,.card-grid-results>.event-embed-card>.directory-explorer,.card-grid-results>.event-embed-card>.directory-explorer-header-only{flex:1 1 auto;min-height:0;height:100%;max-height:none;box-sizing:border-box}.card-grid-results .profile-meta-frame{height:250px;max-height:250px}.result-card-wrap:has(.event-more-menu-open){z-index:70}.result-card-wrap .generic-card-copy{top:.65rem;right:.65rem}.btn.btn-icon.copy-pointer-btn:not(.copy-pointer-btn-custom){width:2.4rem;height:2.4rem;min-width:2.4rem;min-height:2.4rem;padding:0;color:var(--text-muted);background:transparent;border-color:transparent;box-shadow:none;opacity:.32;transition:color .12s ease,background .12s ease,border-color .12s ease,opacity .12s ease}.copy-pointer-btn .more-ellipsis{display:block;font-size:1rem;font-weight:500;line-height:1;letter-spacing:.05em;transform:translateY(-.06em);color:var(--text-muted);opacity:1}.btn.btn-icon.copy-pointer-btn:not(.copy-pointer-btn-custom):hover:not(:disabled) .more-ellipsis,.btn.btn-icon.copy-pointer-btn:not(.copy-pointer-btn-custom):focus-visible .more-ellipsis,.event-more-menu-open>.btn.btn-icon.copy-pointer-btn:not(.copy-pointer-btn-custom) .more-ellipsis{color:var(--text)}.btn.btn-icon.copy-pointer-btn:not(.copy-pointer-btn-custom):hover:not(:disabled),.btn.btn-icon.copy-pointer-btn:not(.copy-pointer-btn-custom):focus-visible,.event-more-menu-open>.btn.btn-icon.copy-pointer-btn:not(.copy-pointer-btn-custom){color:var(--text);background:color-mix(in srgb,var(--surface) 55%,var(--surface-2));border-color:transparent;opacity:1}.icon-action-btn{width:2.4rem;height:2.4rem;min-width:2.4rem;color:var(--text-muted);background:color-mix(in srgb,var(--surface) 55%,var(--surface-2));border-color:transparent}.icon-action-btn svg{display:block;width:1.15rem;height:1.15rem}.icon-action-btn:hover:not(:disabled),.icon-action-btn:focus-visible,.icon-action-btn[aria-expanded=true]{color:var(--text);background:var(--surface-2);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.icon-action-btn-accent{color:var(--brand-primary-0);background:var(--accent);border-color:transparent}.icon-action-btn-accent:hover:not(:disabled),.icon-action-btn-accent:focus-visible{color:var(--brand-primary-0);background:color-mix(in srgb,var(--accent) 88%,var(--text));border-color:transparent}:root.dark .icon-action-btn-accent{color:var(--brand-primary-1000)}.listing-table-copy-col{width:2.5rem;text-align:right;white-space:nowrap}td:has(>.listing-table-content-col){max-width:28rem;vertical-align:top}.listing-table-content-col{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;white-space:normal;overflow-wrap:anywhere}.listing-table-publisher-col{width:2.25rem;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.listing-table-publisher-col .userbadge{display:inline-flex;align-items:center;gap:0;max-width:100%;overflow:hidden}.listing-table-publisher-col .userbadge span{display:none}.listing-table-publisher-col .userbadge-avatar{width:1.35rem;height:1.35rem;flex-shrink:0}@media(min-width:640px){.listing-table-publisher-col{width:auto}.listing-table-publisher-col .userbadge{gap:.35rem}.listing-table-publisher-col .userbadge span{display:inline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.picture-gallery{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr))}.picture-gallery .picture-gallery-btn{width:100%;margin:0}.picture-gallery img{width:100%;height:8rem;object-fit:cover;border-radius:.35rem}.work-comments-panel{margin-top:.25rem}.op-reply-compose{margin:.75rem 0 1rem}.work-comments-panel>.section-title.work-comments-section-title,.event-social-rest>.section-title.work-comments-section-title{margin-top:1.35rem;margin-bottom:.55rem}.work-comments-subhead{margin:1.35rem 0 .25rem;font-family:var(--ui-font);font-size:.95rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.work-comments-lede{margin:0 0 .55rem;font-size:.85rem}.work-response-list{margin-top:.35rem}.work-response-item{list-style:none;margin:0 0 .85rem;padding:.55rem 0 .65rem;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.work-response-quote{margin:.35rem 0 .45rem;font-family:var(--display-font);font-size:1.02rem;font-style:italic;line-height:1.45;color:var(--ink)}.work-response-body{margin:.25rem 0 .35rem;min-width:0}.embed-event-line{display:flex;align-items:center;gap:.4rem .55rem;box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:.45rem 0;padding:.35rem .55rem .35rem .5rem;border:1px solid color-mix(in srgb,var(--rule) 62%,transparent);border-left:3px solid color-mix(in srgb,var(--accent) 55%,var(--rule));border-radius:.35rem;background:color-mix(in srgb,var(--paper-light) 88%,var(--surface-2));color:inherit;text-decoration:none;font-family:var(--ui-font);font-size:var(--text-meta);line-height:1.35;overflow:hidden}a.embed-event-line:hover,a.embed-event-line:focus-visible{background:color-mix(in srgb,var(--accent) 8%,var(--paper-light));border-color:color-mix(in srgb,var(--accent) 36%,var(--rule));border-left-color:var(--accent)}.embed-event-line-static{cursor:default}.embed-event-thumb{flex:0 0 1.35rem;width:1.35rem;height:1.35rem;border-radius:.2rem;overflow:hidden;border:1px solid var(--border);background:var(--surface-2)}.embed-event-thumb .cover-frame,.embed-event-thumb img{width:100%;height:100%;object-fit:cover;display:block}.embed-event-kind{flex:0 0 auto;text-transform:uppercase;letter-spacing:.04em;font-size:.72em;font-weight:600;white-space:nowrap}.embed-event-title{flex:0 1 auto;min-width:0;font-family:var(--display-font);font-weight:600;font-size:.95rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.embed-event-sep{flex:0 0 auto}.embed-event-by{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.embed-event-by .userbadge{display:inline-flex;max-width:100%}.event-body .embed-event-line{margin-block:.55rem}.thread-list,.thread-children{list-style:none;margin:0;padding:0}.thread-children{margin-left:1.25rem;border-left:2px solid var(--border);padding-left:.75rem}.thread-children.thread-children-flat{margin-left:0;padding-left:0;border-left:none}.thread-node{margin:.75rem 0}.live-chat-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.15rem}.live-chat-head .section-title{margin-bottom:0}.btn.btn-icon.live-chat-shield{width:1.75rem;height:1.75rem;color:var(--text-muted);border-color:transparent;background:transparent}.btn.btn-icon.live-chat-shield svg{width:.95rem;height:.95rem}.btn.btn-icon.live-chat-shield:hover:not(:disabled),.btn.btn-icon.live-chat-shield:focus-visible{color:var(--ink);border-color:color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--paper-light) 80%,transparent)}.btn.btn-icon.live-chat-shield.live-chat-shield-on,.btn.btn-icon.live-chat-shield[aria-pressed=true]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--paper))}.live-chat-media-hidden{font-size:.85rem;font-style:italic}.live-chat-compose{margin:.5rem 0 0}.live-chat-compose input[type=text]{width:100%;margin:0}.live-chat-list{list-style:none;margin:.75rem 0 0;padding:0}.live-chat-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .35rem;margin:.4rem 0;min-width:0}.live-chat-meta{display:contents}.live-chat-time{flex:0 0 auto;order:-1;font-size:.7rem;font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;line-height:1.2}.live-chat-line .userbadge{flex:0 1 auto;min-width:0;font-weight:650}.live-chat-colon{flex:0 0 auto;color:var(--ink-soft)}.live-chat-body{flex:1 1 12rem;min-width:0}@media(max-width:639px){.live-chat-meta{display:flex;flex-direction:column;align-items:flex-start;gap:.05rem;flex:0 1 auto;min-width:0}.live-chat-time{order:unset}}.live-chat-body .event-body,.live-chat-body .nostr-rich-text{display:inline}.live-chat-body .event-body p,.live-chat-body .nrt-line{display:inline;margin:0}.thread-head{display:flex;flex-wrap:wrap;align-items:center;column-gap:.5rem;row-gap:.2rem;margin-bottom:.35rem;min-width:0}.thread-head .userbadge{flex:0 1 auto;min-width:0;max-width:min(100%,16rem)}.thread-time{font-size:.72rem;font-weight:400;opacity:.85;white-space:nowrap;flex:0 0 auto;line-height:1.2}.thread-body{min-width:0}.thread-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.25rem;margin-top:.55rem;margin-bottom:.65rem}.thread-head .thread-actions{margin-top:0;margin-bottom:0;margin-left:0;flex:0 0 auto;justify-content:flex-end}.thread-ref-badge{display:inline-flex;align-items:center;gap:.2rem;min-height:1.85rem;padding:0 .45rem;border-radius:999px;font-size:.75rem;font-weight:600;color:var(--ink-soft);background:color-mix(in srgb,var(--border) 45%,transparent)}.compose-options{margin:.35rem 0 .15rem}.compose-options summary{cursor:pointer;width:fit-content;font-size:.85rem;color:var(--ink-soft)}.compose-options:not([open])>:not(summary){display:none}.compose-kind1{display:flex;align-items:center;gap:.4rem;margin:.45rem 0 .15rem;font-size:.85rem;color:var(--ink-soft)}.thread-actions .thread-more,.event-social-actions .thread-more{position:relative;flex:0 0 auto}.btn.btn-icon.heart-btn,.btn.btn-icon.bookmark-btn,.btn.btn-icon.read-btn{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;width:auto;min-width:2.4rem;height:2.4rem;padding:0 .55rem;border-radius:999px;overflow:visible;flex:0 0 auto;border-color:transparent;background:color-mix(in srgb,var(--surface) 55%,var(--surface-2));color:var(--text-muted)}.heart-btn:hover:not(:disabled),.heart-btn:focus-visible,.bookmark-btn:hover:not(:disabled),.bookmark-btn:focus-visible,.read-btn:hover:not(:disabled),.read-btn:focus-visible{color:var(--text);border-color:color-mix(in srgb,var(--border) 70%,var(--text-muted));background:color-mix(in srgb,var(--surface-2) 40%,var(--surface));font-weight:inherit;box-shadow:none}.heart-btn.heart-on,.heart-btn[aria-pressed=true]{color:#c62828;border-color:color-mix(in srgb,#c62828 35%,var(--border));background:color-mix(in srgb,#c62828 8%,var(--surface));font-weight:inherit;box-shadow:none}.heart-btn.heart-on:hover:not(:disabled),.heart-btn[aria-pressed=true]:hover:not(:disabled),.heart-btn.heart-on:focus-visible,.heart-btn[aria-pressed=true]:focus-visible{color:#b71c1c}:root.dark .heart-btn.heart-on,:root.dark .heart-btn[aria-pressed=true]{color:#ef5350;border-color:color-mix(in srgb,#ef5350 40%,var(--border));background:color-mix(in srgb,#ef5350 12%,var(--surface))}:root.dark .heart-btn.heart-on:hover:not(:disabled),:root.dark .heart-btn[aria-pressed=true]:hover:not(:disabled){color:#ff8a80}.bookmark-btn.bookmark-on,.bookmark-btn[aria-pressed=true]{color:color-mix(in srgb,var(--accent-strong, var(--accent)) 88%,var(--text));border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface));font-weight:inherit;box-shadow:none}.bookmark-btn.bookmark-on:hover:not(:disabled),.bookmark-btn[aria-pressed=true]:hover:not(:disabled),.bookmark-btn.bookmark-on:focus-visible,.bookmark-btn[aria-pressed=true]:focus-visible{color:var(--accent-strong, var(--accent))}:root.dark .bookmark-btn.bookmark-on,:root.dark .bookmark-btn[aria-pressed=true]{color:color-mix(in srgb,var(--accent) 75%,#fff);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.thread-actions .btn.btn-icon.heart-btn,.thread-actions .icon-action-btn,.thread-actions .tip-btn{background:transparent;border-color:transparent;box-shadow:none;color:var(--text-muted);opacity:.32}.thread-actions .heart-btn:hover:not(:disabled),.thread-actions .heart-btn:focus-visible,.thread-actions .icon-action-btn:hover:not(:disabled),.thread-actions .icon-action-btn:focus-visible,.thread-actions .icon-action-btn[aria-expanded=true],.thread-actions .tip-btn:hover:not(:disabled),.thread-actions .tip-btn:focus-visible,.thread-actions .tip-btn[aria-expanded=true]{color:var(--text);background:color-mix(in srgb,var(--surface) 55%,var(--surface-2));border-color:transparent;opacity:1}.thread-actions .heart-btn.heart-on,.thread-actions .heart-btn[aria-pressed=true]{background:transparent;border-color:transparent;box-shadow:none;opacity:.32}.thread-actions .heart-btn.heart-on:hover:not(:disabled),.thread-actions .heart-btn[aria-pressed=true]:hover:not(:disabled),.thread-actions .heart-btn.heart-on:focus-visible,.thread-actions .heart-btn[aria-pressed=true]:focus-visible{opacity:1;background:transparent;border-color:transparent}:root.dark .thread-actions .heart-btn.heart-on,:root.dark .thread-actions .heart-btn[aria-pressed=true]{background:transparent;border-color:transparent}.heart-icon{display:block;flex:0 0 auto}.heart-btn.heart-pending .heart-icon{animation:heart-wait 1.1s ease-in-out infinite}@keyframes heart-wait{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.heart-btn.heart-pending .heart-icon{animation:none;opacity:.55}}.heart-count,.read-count{flex:0 0 auto;font-size:.85rem;font-weight:400;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap;color:inherit}.read-btn.read-on,.read-btn[aria-pressed=true]{color:#4a8648;border-color:color-mix(in srgb,#4a8648 35%,var(--border));background:color-mix(in srgb,#4a8648 10%,var(--surface));font-weight:inherit;box-shadow:none}.read-btn.read-on:hover:not(:disabled),.read-btn[aria-pressed=true]:hover:not(:disabled),.read-btn.read-on:focus-visible,.read-btn[aria-pressed=true]:focus-visible{color:#3d713c}:root.dark .read-btn.read-on,:root.dark .read-btn[aria-pressed=true]{color:#81c784;border-color:color-mix(in srgb,#81c784 40%,var(--border));background:color-mix(in srgb,#81c784 12%,var(--surface))}.read-icon{display:block;flex:0 0 auto;width:1.25rem;height:1.25rem;object-fit:contain}.profile-read-link{display:inline-flex;align-items:center;gap:.28rem;text-decoration:none;color:inherit;max-width:100%}.profile-read-link:hover,.profile-read-link:focus-visible{color:var(--accent)}.profile-read-icon{width:1.15rem;height:1.15rem;object-fit:contain;display:block;flex:0 0 auto}.profile-read-count{font-size:.9rem;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.edition-people{width:100%;max-width:min(var(--max-read),100%);box-sizing:border-box;margin:1.35rem 0 0;padding:1.1rem 0 0;border-top:1px solid color-mix(in srgb,var(--rule) 55%,transparent);background:transparent;box-shadow:none}.edition-page-card .edition-people{margin:.35rem 0 0;padding:.65rem 0 0;border-top:1px solid color-mix(in srgb,var(--rule) 45%,transparent);max-width:none}.edition-people .page-kicker{margin:0 0 .45rem}.edition-people-facts{padding-top:.35rem;border-top:0;width:100%;grid-template-columns:1fr;gap:.75rem}@media(min-width:560px){.edition-people-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.75rem}}@media(min-width:840px){.edition-people-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 2rem}}@media(min-width:1100px){.edition-people-facts{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.85rem 2.5rem}}.edition-people-fact{min-width:0}.edition-people-fact dd{font-size:inherit}.edition-people-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.2rem .35rem;align-items:center}.edition-people-sep{color:var(--text-muted);font-weight:400;line-height:1;-webkit-user-select:none;user-select:none}.edition-people-list .userbadge{font-size:.9rem}.rating-edit{width:2.4rem;height:2.4rem;border-color:color-mix(in srgb,var(--border) 85%,var(--text-muted));background:color-mix(in srgb,var(--surface) 55%,var(--surface-2));color:var(--text);opacity:1}.rating-edit:hover:not(:disabled),.rating-edit:focus-visible,.btn.rating-edit[aria-pressed=true]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface));font-weight:inherit;box-shadow:none}:root.dark .btn.rating-edit[aria-pressed=true]{color:var(--accent)}.rating-edit svg{display:block;width:1.15rem;height:1.15rem;flex:0 0 auto}.rating-form{margin-top:.85rem;display:grid;gap:.65rem}.rating-panel>.btn{margin-top:.85rem}.event-social{margin-top:.35rem;width:100%;min-width:0}.event-social-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.25rem;margin-left:auto}.event-social-rest:empty{display:none}.event-social-actions .btn-icon{height:2.4rem;min-height:2.4rem}.event-social-thread{margin-top:.45rem;padding-left:.35rem;border-left:2px solid color-mix(in srgb,var(--border) 80%,transparent)}.rater-row-focus,.thread-node-focus{outline:2px solid color-mix(in srgb,var(--accent) 55%,var(--border));outline-offset:.35rem;border-radius:.35rem}.compose{display:grid;gap:.5rem;margin-top:1.5rem}.compose textarea,.compose input[type=text],.op-reply-compose textarea,.feed-comments textarea{color:var(--ink);caret-color:var(--ink);background:var(--paper-light)}.compose textarea:focus,.compose input[type=text]:focus,.op-reply-compose textarea:focus,.feed-comments textarea:focus{caret-color:var(--accent-strong)}.compose-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.compose-preview{box-sizing:border-box;margin:0;min-width:0;max-width:100%;padding:.65rem .75rem .75rem;border:1px solid color-mix(in srgb,var(--rule) 68%,transparent);border-radius:.45rem;background:color-mix(in srgb,var(--paper) 55%,var(--paper-light));overflow-x:clip}.compose-preview-label{margin:0 0 .35rem;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.compose-preview .event-body>:first-child{margin-top:0}.compose-preview .event-body>:last-child{margin-bottom:0}.shelf-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.edition-unavailable{margin:.65rem 0 0}.edition-page-card.card{position:relative;margin-bottom:0;padding:1.25rem 1.35rem 1.35rem;background:var(--paper-light);border:1px solid color-mix(in srgb,var(--rule) 42%,transparent);border-radius:calc(var(--radius) + .1rem);box-shadow:0 1px 2px color-mix(in srgb,#3c2814 4%,transparent),0 .55rem 1.6rem color-mix(in srgb,#3c2814 7%,transparent)}:root.dark .edition-page-card.card{box-shadow:0 1px 2px color-mix(in srgb,#000 18%,transparent),0 .55rem 1.6rem color-mix(in srgb,#000 28%,transparent)}.edition-open-section{width:100%;max-width:none;box-sizing:border-box;margin:1.35rem 0 0;padding:1.1rem 0 0;border-top:1px solid color-mix(in srgb,var(--rule) 55%,transparent);background:transparent;box-shadow:none}.edition-open-section>.section-title:first-child{margin-top:0;margin-bottom:.85rem}.edition-ratings-section{margin-top:1.5rem;padding:1.05rem 1.05rem 1.15rem;border-top:none;border-radius:var(--radius);background:color-mix(in srgb,var(--paper-dark) 42%,transparent)}.edition-comments-section{margin-top:1.5rem;margin-bottom:.5rem;padding-top:1.15rem}.edition-page-read{position:absolute;top:.75rem;right:.75rem;z-index:2;display:flex;align-items:center;gap:.35rem}.edition-page-read .read-btn{box-shadow:0 1px 2px color-mix(in srgb,var(--text) 10%,transparent),0 .35rem .85rem color-mix(in srgb,var(--text) 12%,transparent);background:color-mix(in srgb,var(--surface) 92%,var(--surface-2))}.edition-page-card .edition-meta h1{padding-right:6.5rem}@media(min-width:560px){.edition-page-card .edition-meta h1{padding-right:7rem}}.menu-heading{padding:.35rem .85rem .2rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.contact-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1rem}.contact-actions .btn{text-decoration:none}.contact-page .card>label,.contact-form>label{display:grid;gap:.35rem;font-family:var(--ui-font);font-size:.85rem;font-weight:600;color:var(--ink-soft)}.contact-form{margin-top:1.25rem}.contact-body-field{margin-top:1rem}.contact-form-error{color:color-mix(in srgb,#8b2e24 85%,var(--ink));margin:.75rem 0 0}.contact-form-success{color:color-mix(in srgb,#4a5a3c 85%,var(--ink));margin:.75rem 0 0}:root.dark .contact-form-error{color:#e8a090}:root.dark .contact-form-success{color:#a8b896}.menu-wrap{position:relative}.menu-wrap.generic-card-copy,.menu-wrap.listing-row-copy{position:absolute;top:.55rem;right:.55rem;left:auto;bottom:auto;z-index:2}.menu-wrap.listing-row-copy{top:.35rem;right:.25rem}.menu-wrap.details-more-menu{position:relative;top:auto;right:auto;left:auto;bottom:auto;z-index:2}.menu-panel{position:absolute;z-index:20;top:calc(100% + .25rem);left:0;min-width:14rem;max-width:min(20rem,calc(100vw - 1rem));margin:0;padding:.35rem 0;list-style:none;opacity:1;background-color:var(--paper-light);background-image:none;border:1px solid color-mix(in srgb,var(--rule) 75%,transparent);border-radius:.45rem;box-shadow:var(--shadow-soft);isolation:isolate}.menu-panel.menu-panel-fixed{position:fixed;right:auto;bottom:auto;z-index:200}.menu-panel.menu-panel-end{left:auto;right:0}.menu-panel.menu-panel-start{left:0;right:auto}.menu-panel.menu-panel-up{top:auto;bottom:calc(100% + .25rem)}.menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .75rem;border:0;background:transparent;color:inherit;text-align:left;text-decoration:none;cursor:pointer;font:inherit;box-sizing:border-box;white-space:nowrap}.menu-item-indent{padding-left:1.35rem;font-size:.92em}.shelf-private-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;padding:.2rem .15rem}.shelf-private-toggle input{margin:0}.menu-item-static{padding:.35rem .75rem;font-size:.85em}.event-more-menu{z-index:3}.menu-wrap.event-more-menu-open,.menu-wrap.generic-card-copy.event-more-menu-open,.menu-wrap.listing-row-copy.event-more-menu-open,.menu-wrap.details-more-menu.event-more-menu-open{z-index:80}.event-more-menu .menu-panel{z-index:30;min-width:12.5rem}.details-panel-wrap{position:relative;margin-top:1rem}.details-panel-wrap .accordion{margin-top:0}.details-panel-head{position:relative}.profile-details-wrap>.details-panel>summary{padding-right:7.25rem}.details-republish{margin:0 0 .85rem;max-width:28rem}.details-republish-hint{margin:.35rem 0 0;font-size:.82rem;line-height:1.35}.details-toolbar{position:absolute;top:.35rem;right:0;z-index:4;display:inline-flex;align-items:center;gap:.15rem}.details-toolbar .btn.btn-icon.heart-btn{min-width:2rem;height:1.85rem;padding:0 .4rem;background:transparent;border-color:transparent;box-shadow:none;color:var(--text-muted);opacity:.32}.details-toolbar .heart-btn:hover:not(:disabled),.details-toolbar .heart-btn:focus-visible{color:var(--text);background:color-mix(in srgb,var(--surface) 55%,var(--surface-2));border-color:transparent;opacity:1}.details-toolbar .heart-btn.heart-on,.details-toolbar .heart-btn[aria-pressed=true]{background:transparent;border-color:transparent;box-shadow:none;opacity:.32}.details-toolbar .heart-btn.heart-on:hover:not(:disabled),.details-toolbar .heart-btn[aria-pressed=true]:hover:not(:disabled),.details-toolbar .heart-btn.heart-on:focus-visible,.details-toolbar .heart-btn[aria-pressed=true]:focus-visible{opacity:1;background:transparent;border-color:transparent}:root.dark .details-toolbar .heart-btn.heart-on,:root.dark .details-toolbar .heart-btn[aria-pressed=true]{background:transparent;border-color:transparent}.details-toolbar .heart-btn .heart-icon{width:1rem;height:1rem}.details-toolbar .heart-count{font-size:.78rem}.details-toolbar .thread-reply,.details-toolbar .tip-btn{width:1.85rem;height:1.85rem;min-width:1.85rem;background:transparent;border-color:transparent;box-shadow:none;color:var(--text-muted);opacity:.32}.details-toolbar .thread-reply:hover:not(:disabled),.details-toolbar .thread-reply:focus-visible,.details-toolbar .thread-reply[aria-expanded=true],.details-toolbar .tip-btn:hover:not(:disabled),.details-toolbar .tip-btn:focus-visible,.details-toolbar .tip-btn[aria-expanded=true]{color:var(--text);background:color-mix(in srgb,var(--surface) 55%,var(--surface-2));border-color:transparent;opacity:1}.details-toolbar .tip-btn svg{width:1rem;height:1rem}.details-more-menu{position:relative;top:auto;right:auto;z-index:4}.details-panel-head>.details-panel>summary{padding-right:7.25rem}.details-export-status,.details-export-error{margin:.55rem 0 0;padding:.45rem .6rem;border-radius:.4rem;font-size:.8rem;line-height:1.35}.details-export-status{border:1px solid color-mix(in srgb,var(--border) 80%,var(--text-muted));background:var(--paper-light);color:var(--text)}.details-export-error{border:1px solid color-mix(in srgb,#a33 40%,var(--border));background:var(--paper-light);color:#8b2e2e}.menu-item:hover,.menu-item:focus-visible{background:color-mix(in srgb,var(--accent) 12%,transparent)}.menu-item:disabled{opacity:.5;cursor:not-allowed}.menu-check{display:inline-block;width:1rem;text-align:center;color:var(--accent)}.menu-sep{height:1px;margin:.35rem 0;background:var(--border)}.rating-summary{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin:0 0 1.25rem}.rater-list{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.85rem}.rater-row{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;width:100%}.rater-meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.review-block{width:100%;min-width:0}.review-body{margin:0;max-height:250px;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.review-body.review-expanded{max-height:none}.btn-link{border:0;background:transparent;color:var(--accent);cursor:pointer;padding:.15rem 0 0;font:inherit;font-size:.9em;text-decoration:underline;text-underline-offset:.12em}.star-picker{display:flex;gap:.15rem;margin:.5rem 0}.rating-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem;align-items:center}.star-btn{border:0;background:transparent;color:color-mix(in srgb,var(--text) 35%,transparent);line-height:1;cursor:pointer;padding:.15rem;display:inline-flex}.star-btn.star-on{color:var(--accent)}.star-btn svg{display:block}.interaction-marks{display:flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0 0;font-size:.85rem}.interacted-card{min-width:0}.reader-layout .reading-body.mark-mode,.reading-body.mark-mode{touch-action:none;cursor:text}.reader-sel-host:not(.sheet){position:sticky;bottom:.75rem;z-index:40;display:flex;justify-content:center;pointer-events:none;margin:0 .5rem .5rem}.reader-sel-host:not(.sheet) .sel-tray{pointer-events:auto}.reader-mini-dialog{position:fixed;left:50%;bottom:1.25rem;transform:translate(-50%);z-index:70;width:min(26rem,calc(100vw - 1.5rem));padding:.85rem 1rem;border-radius:.5rem;background:var(--paper, #f7f2e8);border:1px solid color-mix(in srgb,var(--ink, #1a1510) 16%,transparent);box-shadow:0 .4rem 1.2rem #0000002e;display:grid;gap:.55rem}.reader-mini-dialog label{display:grid;gap:.3rem;font-size:.9rem}.reader-mini-dialog textarea{width:100%;font:inherit;padding:.4rem .5rem;border-radius:.35rem;border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);background:color-mix(in srgb,var(--paper) 88%,#fff)}.reader-layout{display:grid;gap:1rem;width:100%;min-width:0;max-width:100%}.toc{display:none;position:fixed;right:1rem;bottom:calc(var(--app-scroll-bottom, 0px) + 4.75rem);width:min(22rem,calc(100vw - 2rem));max-height:min(70vh,calc(100dvh - var(--app-scroll-top, 0px) - var(--app-scroll-bottom, 0px) - 5.75rem));overflow:hidden;z-index:40;margin:0;padding:.85rem .95rem 1rem;min-width:0;font-family:var(--ui-font);flex-direction:column;min-height:0;background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-left:.28rem solid var(--accent);box-shadow:0 .15rem .35rem color-mix(in srgb,var(--text) 10%,transparent),0 .85rem 2rem color-mix(in srgb,var(--text) 16%,transparent)}.toc.toc-open{display:flex}.toc-chrome{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0 0 .55rem;padding:0 0 .45rem;border-bottom:1px solid color-mix(in srgb,var(--rule) 65%,transparent);background:transparent}.toc-chrome>h2{margin:0;padding:0;border:0;font-family:var(--ui-font);font-size:.72rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--ink-soft) 55%,var(--accent))}.toc-chrome-actions{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem;min-width:0}.toc-verse-styling{flex:1 1 100%;display:flex;justify-content:flex-end;margin:.1rem 0 .15rem}.toc-verse-styling .verse-styling-label{font-size:.78rem;font-weight:600}.toc-verse-styling .verse-styling-switch{width:2.2rem;height:1.2rem}.toc-verse-styling .verse-styling-thumb{width:.92rem;height:.92rem}.toc-verse-styling .verse-styling-switch.on .verse-styling-thumb{transform:translate(.9rem,-50%)}.toc-goto-top,.toc-create-highlight,.toc-find{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;border:0;margin:0;padding:.2rem .45rem;border-radius:.25rem;font:inherit;font-size:.78rem;font-weight:600;line-height:1.2;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);cursor:pointer;white-space:nowrap}.toc-goto-top:hover,.toc-goto-top:focus-visible,.toc-create-highlight:hover,.toc-create-highlight:focus-visible,.toc-find:hover,.toc-find:focus-visible{background:color-mix(in srgb,var(--accent) 18%,transparent)}.toc-scroll{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.toc-panel{min-width:0}.toc-tree{list-style:none;margin:0;padding:0}.toc-tree .toc-tree{margin:.15rem 0 .25rem;padding-left:.85rem;border-left:1px solid color-mix(in srgb,var(--border) 75%,transparent)}.toc-item{margin:0}.toc-row{display:grid;grid-template-columns:1.1rem minmax(0,1fr);gap:.2rem;align-items:start;min-width:0}.toc-twist,.toc-twist-spacer{width:1.1rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.toc-twist{border:0;padding:0;margin:0;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:.2rem}.toc-twist:hover,.toc-twist:focus-visible{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.toc-twist-icon{display:block;width:0;height:0;border-top:.28rem solid transparent;border-bottom:.28rem solid transparent;border-left:.38rem solid currentColor;transform:rotate(0);transition:transform .15s ease}.toc-item.toc-open>.toc-row .toc-twist-icon{transform:rotate(90deg)}.toc-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:.2rem .15rem;margin:0;text-align:left;font:inherit;font-size:.92rem;line-height:1.35;color:var(--text);cursor:pointer;border-radius:.2rem;min-width:0;width:100%}.toc-link-text{display:inline;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.15em;transition:text-decoration-color .15s ease,color .15s ease}.toc-link:hover .toc-link-text,.toc-link:focus-visible .toc-link-text{text-decoration-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent)}.toc-item.toc-current>.toc-row .toc-link{background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:inset 2px 0 0 var(--accent)}.toc-item.toc-current>.toc-row .toc-link-text{color:var(--accent);font-weight:600;text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent)}.toc-link:disabled{cursor:not-allowed;color:var(--text-muted);opacity:.5}.toc-link:disabled .toc-link-text{text-decoration:none}.toc-item.toc-index>.toc-row .toc-link{font-weight:600;letter-spacing:.01em}.toc-item.toc-index[data-toc-root]>.toc-row .toc-link,.toc-item.toc-root>.toc-row .toc-link{font-weight:700}.toc-item.toc-unloaded>.toc-row .toc-link:not(:disabled),.toc-item.toc-unloaded>.toc-row .toc-link:not(:disabled) .toc-link-text{color:var(--text-muted)}.toc-item.toc-unloaded>.toc-row .toc-link:hover .toc-link-text,.toc-item.toc-unloaded>.toc-row .toc-link:focus-visible .toc-link-text{color:color-mix(in srgb,var(--text-muted) 55%,var(--accent));text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent)}.toc-item.toc-unloaded.toc-current>.toc-row .toc-link-text{color:color-mix(in srgb,var(--text-muted) 65%,var(--accent));font-weight:600}.toc-fab{display:inline-flex;position:fixed;right:1rem;bottom:calc(var(--app-scroll-bottom, 0px) + 1rem);z-index:41;width:2.75rem;height:2.75rem;padding:0;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--surface) 55%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--accent);opacity:.72;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 .2rem .65rem color-mix(in srgb,var(--text) 12%,transparent)}.toc-fab-label{position:absolute;right:calc(100% + .55rem);top:50%;transform:translateY(-50%);padding:.22rem .5rem;border-radius:.3rem;background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));color:var(--ink);font-family:var(--ui-font);font-size:var(--text-meta);font-weight:500;line-height:1.2;letter-spacing:.01em;white-space:nowrap;box-shadow:0 .15rem .45rem color-mix(in srgb,var(--text) 12%,transparent);opacity:0;pointer-events:none;transition:opacity .12s ease}.toc-fab:hover .toc-fab-label,.toc-fab:focus .toc-fab-label,.toc-fab:focus-visible .toc-fab-label{opacity:1}.toc-fab:hover,.toc-fab:focus-visible,.toc-fab[aria-expanded=true]{opacity:1;background:var(--surface);border-color:var(--accent);color:var(--accent);box-shadow:0 .25rem .85rem color-mix(in srgb,var(--text) 18%,transparent)}mark.page-filter-hit{background:color-mix(in srgb,var(--accent) 40%,#f5e6a8);color:var(--brand-primary-1000);border-radius:.1rem;padding:0 .05em}:root.dark mark.page-filter-hit{background:color-mix(in srgb,#e8b84a 55%,var(--surface-2));color:#1a140c}.reading-body mark,.event-body mark,.reader-section mark,mark.text-highlight{position:relative;background:#e8b84a;color:#1a140c;padding:.08em .14em;border-radius:.2em;box-shadow:0 0 0 1px color-mix(in srgb,#1a140c 12%,transparent);box-decoration-break:clone;-webkit-box-decoration-break:clone}:root.dark .reading-body mark,:root.dark .event-body mark,:root.dark .reader-section mark,:root.dark mark.text-highlight{background:#d4a017;color:#1a140c}mark.text-highlight.highlight-flash,.highlight-flash{animation:highlight-flash-pulse 1.4s ease}@keyframes highlight-flash-pulse{0%,to{filter:brightness(1)}35%{filter:brightness(1.18)}}.text-highlight-text{color:inherit}.text-highlight-by{display:inline-flex;vertical-align:text-bottom;margin-left:.28em;width:1.25em;height:1.25em;border-radius:999px;overflow:hidden;border:1.5px solid color-mix(in srgb,#fff 55%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,#1a140c 35%,transparent);background:color-mix(in srgb,var(--paper-light) 70%,#fff);color:var(--text-muted);text-decoration:none;flex-shrink:0}.text-highlight-by:hover,.text-highlight-by:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:1px;text-decoration:none}.text-highlight-margin{display:inline-flex;align-items:center;gap:.28em;vertical-align:text-bottom;margin-left:.28em;z-index:2}.text-highlight-note{position:relative;display:inline-flex;vertical-align:text-bottom;z-index:2}.text-highlight-note-inline{display:none;gap:.3rem;width:100%;color:var(--text, var(--ink));font-size:.8rem;font-weight:400;line-height:1.4;text-wrap:pretty}.text-highlight-note-inline-label{font-size:.68rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, var(--ink-soft))}.text-highlight-note-inline-body{min-width:0}.text-highlight-note-inline-body .nostr-rich-text{font-size:inherit;font-weight:400;line-height:inherit}.text-highlight-note-inline-body strong,.text-highlight-note-inline-body b,.text-highlight-note-inline-body h1,.text-highlight-note-inline-body h2,.text-highlight-note-inline-body h3,.text-highlight-note-inline-body h4{font-weight:400}.text-highlight-note-btn{display:inline-flex;align-items:center;justify-content:center;width:1.35em;height:1.35em;padding:0;border:1.5px solid color-mix(in srgb,#fff 55%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--surface, var(--paper)) 82%,var(--accent));color:color-mix(in srgb,var(--text, var(--ink)) 78%,var(--accent));box-shadow:0 0 0 1px color-mix(in srgb,#1a140c 28%,transparent);cursor:pointer;touch-action:manipulation}.text-highlight-note-btn:hover,.text-highlight-note-btn:focus-visible,.text-highlight-note.is-open .text-highlight-note-btn{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:1px;color:var(--text, var(--ink))}.text-highlight-note-icon{width:.78em;height:.78em;display:block}.text-highlight-note-pop{inset:unset;margin:0;position:fixed;top:0;left:0;display:grid;gap:.35rem;min-width:11rem;max-width:min(22rem,70vw);padding:.55rem .65rem;border-radius:.4rem;background:var(--surface, var(--paper-light, var(--paper)));color:var(--text, var(--ink));border:1px solid color-mix(in srgb,var(--ink, #1a1510) 16%,transparent);box-shadow:0 .4rem 1.2rem #00000038;font-size:.85rem;font-weight:400;line-height:1.35}.text-highlight-note-pop[hidden]{display:none!important}.text-highlight-note-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.text-highlight-note-label{font-size:.72rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, var(--ink-soft))}.text-highlight-note-close{flex-shrink:0;width:1.5rem;height:1.5rem;padding:0;border:0;border-radius:.3rem;background:transparent;color:color-mix(in srgb,var(--text, var(--ink)) 70%,transparent);font:inherit;font-size:1.25rem;line-height:1;cursor:pointer}.text-highlight-note-close:hover,.text-highlight-note-close:focus-visible{background:color-mix(in srgb,var(--ink, #1a1510) 10%,transparent);color:var(--text, var(--ink))}.text-highlight-note-body{min-width:0;font-weight:400}.text-highlight-note-body .nostr-rich-text{font-size:inherit;font-weight:400;line-height:inherit}.text-highlight-note-body strong,.text-highlight-note-body b,.text-highlight-note-body h1,.text-highlight-note-body h2,.text-highlight-note-body h3,.text-highlight-note-body h4{font-weight:400}.text-highlight-note-body .nrt-flow,.text-highlight-note-body .nrt-mention{display:inline}.text-highlight-note-open{justify-self:start;font-size:.78rem;color:color-mix(in srgb,var(--text-muted, var(--ink-soft)) 70%,var(--accent));text-decoration:none}.text-highlight-note-open:hover,.text-highlight-note-open:focus-visible{color:var(--accent);text-decoration:underline}.text-highlight-ink{position:relative;display:inline-flex;vertical-align:text-bottom;z-index:2}.text-highlight-ink-inline{display:none;gap:.3rem;width:100%}.text-highlight-ink-btn{display:inline-flex;align-items:center;justify-content:center;width:1.35em;height:1.35em;padding:0;border:1.5px solid color-mix(in srgb,#fff 55%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--surface, var(--paper)) 82%,var(--accent));color:color-mix(in srgb,var(--text, var(--ink)) 78%,var(--accent));box-shadow:0 0 0 1px color-mix(in srgb,#1a140c 28%,transparent);cursor:pointer;touch-action:manipulation}.text-highlight-ink-btn:hover,.text-highlight-ink-btn:focus-visible,.text-highlight-ink.is-open .text-highlight-ink-btn{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:1px;color:var(--text, var(--ink))}.text-highlight-ink-icon{width:.78em;height:.78em;display:block}.text-highlight-ink-pop{inset:unset;margin:0;position:fixed;top:0;left:0;display:grid;gap:.35rem;min-width:10rem;max-width:min(18rem,70vw);padding:.55rem .65rem;border-radius:.4rem;background:var(--surface, var(--paper-light, var(--paper)));color:var(--text, var(--ink));border:1px solid color-mix(in srgb,var(--ink, #1a1510) 16%,transparent);box-shadow:0 .4rem 1.2rem #00000038;font-size:.85rem;font-weight:400;line-height:1.35}.text-highlight-ink-pop[hidden]{display:none!important}.text-highlight-ink-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.text-highlight-ink-label{font-size:.72rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, var(--ink-soft))}.text-highlight-ink-close{flex-shrink:0;width:1.5rem;height:1.5rem;padding:0;border:0;border-radius:.3rem;background:transparent;color:color-mix(in srgb,var(--text, var(--ink)) 70%,transparent);font:inherit;font-size:1.25rem;line-height:1;cursor:pointer}.text-highlight-ink-close:hover,.text-highlight-ink-close:focus-visible{background:color-mix(in srgb,var(--ink, #1a1510) 10%,transparent);color:var(--text, var(--ink))}.text-highlight-ink-body{position:relative;width:100%;aspect-ratio:540 / 675;border-radius:.3rem;overflow:hidden;background:color-mix(in srgb,var(--surface, var(--paper)) 80%,#fff)}.event-body .text-highlight-ink-body img,.reading-body .text-highlight-ink-body img,.reader-section .text-highlight-ink-body img,.thread-body .text-highlight-ink-body img,.text-highlight-ink-body img,.event-body .text-highlight-ink-frame img,.reading-body .text-highlight-ink-frame img,.reader-section .text-highlight-ink-frame img,.thread-body .text-highlight-ink-frame img,.text-highlight-ink-frame img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;object-fit:cover!important;object-position:center!important;border-radius:0}.text-highlight-ink-body img{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important}.text-highlight-ink-open{justify-self:start;font-size:.78rem;color:color-mix(in srgb,var(--text-muted, var(--ink-soft)) 70%,var(--accent));text-decoration:none}.text-highlight-ink-open:hover,.text-highlight-ink-open:focus-visible{color:var(--accent);text-decoration:underline}.event-body .text-highlight-by-avatar,.reading-body .text-highlight-by-avatar,.reader-section .text-highlight-by-avatar,.thread-body .text-highlight-by-avatar,.text-highlight-by-avatar,.text-highlight-by-anon{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;object-fit:cover!important;border-radius:999px}.reader-section{margin-bottom:2rem;scroll-margin-top:6.5rem;max-width:100%;min-width:0}:root.top-bar-concealed .reader-section{scroll-margin-top:1rem}.reader-section:not(.reader-index){position:relative;margin-bottom:.65rem;padding-right:2.1rem}.reader-section:not(.reader-index) .section-heading{font-size:1.05rem;line-height:1.25;margin:0 0 .2rem}.reader-section:not(.reader-index) .section-toolbar{position:absolute;top:0;right:0;margin:0}.reader-section:has(.event-more-menu-open){z-index:70}.reader-section .event-body>:first-child{margin-top:0}.reader-section .event-body p,.reader-section .event-body .paragraph,.reader-section .event-body .paragraph>p{margin:.65em 0}.reader-paint-more{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin:1.25rem 0 2rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.reader-paint-more .muted{margin:0;font-size:.9rem}.bible-flow{position:relative;font-size:1.08rem;line-height:1.75;color:var(--ink)}.bible-run-heading{display:block;margin:.85rem 0 .35rem;font-size:1.05rem;font-weight:700;color:var(--ink)}.bible-run-heading-wrap{display:flex;align-items:baseline;gap:.35rem;margin:.85rem 0 .35rem}.bible-run-heading-wrap .bible-run-heading{margin:0;flex:1 1 auto;min-width:0}.bible-heading-menu{flex:0 0 auto;align-self:center}.section-heading-wrap{display:flex;align-items:baseline;gap:.4rem}.reader-layout .section-heading-wrap{border-bottom:1px solid var(--rule);padding-bottom:.5rem;margin-bottom:.85rem}.section-heading-wrap .section-heading{flex:1 1 auto;min-width:0}.section-heading-menu{flex:0 0 auto;align-self:center}.bible-run-text{margin:0 0 .75rem;white-space:pre-wrap}.bible-preamble-text{font-style:italic}.bible-challoner-note{display:block;margin:.25rem 0 .65rem;font-style:italic;color:color-mix(in srgb,var(--text) 72%,var(--muted, #6b6b6b));font-size:.95em;line-height:1.45;white-space:pre-wrap}.bible-verse .bible-challoner-note{display:block;margin:.2rem 0 .55rem;clear:both}.bible-verse{position:relative;display:inline}.bible-verse-marked,.reader-section.bible-verse-marked{background:color-mix(in srgb,var(--accent, #8b6914) 18%,transparent);border-radius:.35rem;box-decoration-break:clone;-webkit-box-decoration-break:clone;scroll-margin-top:5.5rem}:root.top-bar-concealed .bible-verse-marked,:root.top-bar-concealed .reader-section.bible-verse-marked{scroll-margin-top:1.25rem}.bible-verse.bible-verse-marked{padding:.05rem .2rem}.reader-section.bible-verse-marked{padding:.35rem .55rem;margin-left:-.55rem;margin-right:-.55rem}.bible-verse-menu{display:inline-block;position:relative;vertical-align:baseline}.bible-verse-menu .copy-pointer-btn,.bible-verse-menu .copy-pointer-btn-custom{display:inline;width:auto;height:auto;min-width:0;min-height:0;padding:0;margin:0 .12em 0 0;border:none;border-radius:0;background:transparent;color:inherit;vertical-align:baseline;line-height:inherit;box-shadow:none}.bible-verse-menu .copy-pointer-btn:hover:not(:disabled),.bible-verse-menu .copy-pointer-btn-custom:hover:not(:disabled),.bible-verse-menu.event-more-menu-open .copy-pointer-btn{background:transparent;border-color:transparent;color:inherit}.bible-verse-num{font-size:.72em;font-weight:700;line-height:0;vertical-align:super;color:color-mix(in srgb,var(--accent) 75%,var(--text));-webkit-user-select:none;user-select:none;cursor:pointer}.bible-verse-menu .copy-pointer-btn:hover .bible-verse-num,.bible-verse-menu.event-more-menu-open .bible-verse-num{color:var(--accent);text-decoration:underline;text-underline-offset:.12em}.bible-verse-text{white-space:normal}.bible-verse-text:after{content:" "}.bible-verse-comments{display:block;margin:.35rem 0 .75rem;clear:both}.section-hero{margin:0 0 .85rem;padding:0;max-width:100%;overflow:hidden;border-radius:.35rem;background:var(--surface-2);scroll-margin-top:6.5rem}.section-hero-zoom{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;cursor:zoom-in}.section-hero-zoom:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root.top-bar-concealed .section-hero{scroll-margin-top:1rem}.reader-section.reader-edition .section-hero{margin-bottom:0}.reader-edition-hero{position:relative;margin:0;border-radius:0;overflow:hidden;background:var(--surface-2);scroll-margin-top:6.5rem}:root.top-bar-concealed .reader-edition-hero{scroll-margin-top:1rem}.reader-edition-hero .section-hero{margin:0}.reader-edition-hero-generated .section-hero img{object-position:center top}.reader-edition-hero-book.reading-cover{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem 1.25rem;padding:1rem 1.1rem 1.05rem;overflow:visible;background:color-mix(in srgb,var(--paper-dark) 35%,var(--surface-2))}.reader-edition-hero-book.reading-cover:after{display:none}.reader-edition-hero-book .section-hero{flex:0 0 auto;width:min(11.5rem,42vw);height:auto!important;aspect-ratio:2 / 3;border-radius:.35rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:var(--surface-2);box-shadow:var(--shadow-soft)}.reader-edition-hero-book .section-hero-zoom{height:100%}.reader-edition-hero-book .section-hero img:not(.content-emoji):not(.userbadge-avatar),.reading-body .reader-edition-hero-book .section-hero img:not(.content-emoji):not(.userbadge-avatar),.reader-section .reader-edition-hero-book .section-hero img:not(.content-emoji):not(.userbadge-avatar){width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;object-position:center center!important}.reader-edition-hero-book .reader-edition-hero-meta{position:static;flex:1 1 12rem;min-width:0;padding:.15rem 0 .1rem;background:none;color:inherit;text-shadow:none}.reader-edition-hero-book .reader-edition-hero-meta .section-heading{color:var(--text)!important;text-shadow:none;font-size:clamp(1.15rem,3vw,1.55rem)}.reader-edition-hero-book .reader-edition-hero-meta .edition-reader-meta,.reader-edition-hero-book .reader-edition-hero-meta .edition-reader-authors,.reader-edition-hero-book .reader-edition-hero-meta .edition-reader-publisher,.reader-edition-hero-book .reader-edition-hero-meta .muted,.reader-edition-hero-book .reader-edition-hero-meta .edition-inline-link,.reader-edition-hero-book .reader-edition-hero-meta .userbadge,.reader-edition-hero-book .reader-edition-hero-meta .userbadge span{color:var(--ink-soft)!important;text-shadow:none}.reader-edition-hero-book .reader-edition-hero-meta .edition-inline-link:hover{color:var(--accent)!important}.reading-cover:not(.reader-edition-hero-book):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,transparent 45%,rgb(35 25 20 / 75%) 100%)}.reading-cover:not(.reader-edition-hero-book) .reader-edition-hero-meta{background:none;padding:1.15rem 1.1rem .8rem;z-index:2}.reading-cover:not(.reader-edition-hero-book) .reader-edition-hero-meta .section-heading{font-size:clamp(.98rem,2.4vw,1.18rem);font-weight:650;letter-spacing:.008em}.reader-edition-hero-meta{position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;flex-direction:column;gap:.25rem;padding:2.5rem 1.1rem .95rem;background:linear-gradient(to top,#0d100e 0%,#0d100e 38%,color-mix(in srgb,#0d100e 92%,transparent) 62%,color-mix(in srgb,#0d100e 45%,transparent) 82%,transparent 100%);color:#f8f3ea;pointer-events:none}.reader-edition-hero-meta>*{pointer-events:auto}.reader-edition-hero-meta .section-heading{margin:0 0 .1rem;font-family:var(--display-font);font-size:clamp(1.15rem,3.6vw,1.45rem);font-weight:700;letter-spacing:.01em;line-height:1.25;color:#f8f3ea!important;text-shadow:0 1px 2px color-mix(in srgb,#0d100e 55%,transparent);scroll-margin-top:6.5rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;overflow-wrap:anywhere;max-width:42rem}.reader-edition-hero-meta .edition-reader-meta{margin:0;max-width:none;font-family:var(--ui-font);font-size:.82rem;line-height:1.35;color:#f3ece1}.reader-edition-hero-meta .edition-reader-authors{margin:0 0 .15rem;font-family:var(--ui-font);font-size:.88rem;font-weight:600;color:#f3ece1}.reader-edition-hero-meta .edition-doc-kind{color:#f3ece1;text-shadow:0 1px 2px color-mix(in srgb,#0d100e 55%,transparent)}.reader-edition-hero-meta .edition-reader-publisher,.reader-edition-hero-meta .muted{font-family:var(--ui-font);font-size:.78rem;color:#e7dac8!important}.reader-edition-hero-meta .edition-reader-publisher{margin:0}.reader-edition-hero-meta .edition-inline-link{font-family:var(--ui-font);color:#f8f3ea!important;text-decoration-color:color-mix(in srgb,#f8f3ea 45%,transparent)}.reader-edition-hero-meta .edition-inline-link:hover{color:#fff!important}.reader-edition-hero-meta .userbadge,.reader-edition-hero-meta .userbadge span{color:#f8f3ea!important}.reader-edition-hero-meta mark.page-filter-hit,.reader-edition-hero-meta mark.text-highlight,.reader-edition-hero-meta mark{background:color-mix(in srgb,#f8f3ea 28%,transparent);color:#f8f3ea!important;box-shadow:none}.reader-section.reader-edition .reading-cover-tools{margin-top:.35rem;padding-top:1.1rem}.reading-cover-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1.35rem;padding-bottom:1.15rem}.reading-cover-tools .reading-track-panel{flex:1 1 12rem;margin:0;min-width:0}.reading-cover-tools .publication-search{flex:0 1 380px;width:min(380px,100%);margin:0 0 0 auto}@media(max-width:639px){.reading-cover-tools .publication-search,.publication-search{flex:1 1 100%;width:100%;max-width:none;margin-left:0}}.reader-empty-hint{margin:1.35rem 0 2rem;max-width:38rem;padding:1rem 1.1rem 1.15rem;border:1px solid color-mix(in srgb,var(--border) 85%,var(--accent));border-radius:.4rem;background:color-mix(in srgb,var(--surface) 88%,var(--accent))}.reader-empty-hint p{margin:0 0 .85rem;line-height:1.6;color:var(--text);font-size:1.02rem}.reader-empty-hint .btn{display:inline-flex}.reader-section.reader-index{margin-bottom:1.25rem;padding-bottom:.35rem}.reader-section.reader-index:not(.reader-edition):not(:first-child){margin-top:2rem;padding-top:.35rem}.reader-section.reader-index .section-heading{font-size:1.55rem;font-weight:700;letter-spacing:.01em;margin-bottom:.35rem;color:var(--ink)}.reader-section.reader-edition{margin-bottom:1.75rem;padding-bottom:0;border-bottom:0}.reader-section.reader-edition>.reading-cover{width:calc(100% + 3rem);max-width:none;margin:0 -1.5rem;border-radius:0}.reader-section.reader-edition .section-heading{font-size:1.85rem;font-weight:700;letter-spacing:.015em;margin-bottom:.15rem;color:var(--ink)}.edition-reader-meta{margin:.35rem 0 .85rem;max-width:40rem}.edition-reader-authors{margin:0 0 .35rem;font-size:1.05rem;line-height:1.4}.edition-reader-publisher{margin:0 0 .65rem;font-size:.92rem}.edition-reader-verse-styling{margin:0 0 .75rem}.section-heading{font-size:1.35rem;line-height:1.3;margin:0 0 .85rem;scroll-margin-top:6.5rem}:root.top-bar-concealed .section-heading{scroll-margin-top:1rem}.profile-card-topbar{position:relative;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .85rem;margin:0 0 .75rem}.profile-card-kicker{margin:0}.profile-side-actions{display:flex;flex-direction:column;align-items:stretch;gap:.28rem;flex:0 0 auto;margin-left:auto;align-self:flex-start;min-width:9.5rem;padding:.35rem;border:1px solid color-mix(in srgb,var(--rule) 70%,var(--accent-strong) 12%);border-radius:calc(var(--radius) + .1rem);background:color-mix(in srgb,var(--paper-light) 72%,var(--paper-dark) 28%);box-shadow:inset 0 1px color-mix(in srgb,var(--paper-light) 55%,transparent)}.profile-card-action{display:inline-flex;justify-content:center;align-items:center;width:100%;margin:0;padding:.42rem .85rem;border:1px solid transparent;border-radius:.4rem;background:transparent;box-shadow:none;font-family:var(--ui-font);font-size:.88rem;font-weight:600;letter-spacing:.01em;line-height:1.2;color:var(--ink-soft);text-decoration:none;white-space:nowrap;text-align:center}.profile-card-action:hover,.profile-card-action:focus-visible{border-color:color-mix(in srgb,var(--accent) 35%,var(--rule));background:color-mix(in srgb,var(--accent) 10%,var(--paper-light));color:var(--ink);text-decoration:none}.profile-filter-row-after-card{margin:.15rem 0 1.15rem}.profile-page-compact .profile-avatar{width:5.5rem;height:5.5rem}.profile-page-compact .profile-card{margin-bottom:.75rem;padding:.85rem .95rem 1rem}.profile-page-compact .profile-identity{margin-top:.35rem;gap:.85rem}.profile-page-compact .profile-about{max-height:500px;overflow-y:auto;font-size:clamp(1.02rem,1.9vw,1.18rem)}.profile-desk-heading{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;margin-bottom:1rem!important;padding-left:1.45rem;padding-right:1.45rem}.profile-desk-kicker{margin:0;color:var(--accent-strong)}.profile-desk-title{margin:0!important;font-family:var(--display-font)!important;font-size:clamp(1.55rem,3.2vw,2.15rem)!important;font-weight:700!important;letter-spacing:.01em!important;text-transform:none!important;line-height:1.15!important;color:var(--ink)!important}.landing-shelf.profile-reading-desk{margin:.35rem 0 1.85rem;width:100%;max-width:100%}.landing-shelf.profile-reading-desk .cover{flex:0 0 calc(6.35rem * 4 / 3);width:calc(6.35rem * 4 / 3)}.profile-card{position:relative;overflow:visible;min-width:0;max-width:100%;margin-bottom:1.15rem;padding:.95rem 1.05rem 1.15rem;border-radius:calc(var(--radius) + .15rem);border-color:color-mix(in srgb,var(--accent-strong) 16%,var(--rule));background:color-mix(in srgb,var(--paper-dark) 42%,var(--paper-light));box-shadow:var(--shadow-soft),0 0 0 1px color-mix(in srgb,var(--accent-strong) 5%,transparent)}.profile-identity{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem 1.15rem;margin:.35rem 0 0}@media(max-width:640px){.profile-side-actions{flex:1 1 100%;margin-left:0;min-width:0;flex-direction:row;flex-wrap:wrap}.profile-card-action{width:auto;flex:1 1 auto}}.profile-avatar{position:relative;flex:0 0 auto;left:auto;bottom:auto;width:7.25rem;height:7.25rem;padding:0;border-radius:.85rem;object-fit:cover;display:block;transform:none;border:2px solid color-mix(in srgb,var(--paper-light) 80%,var(--rule));outline:none;background:color-mix(in srgb,var(--border) 35%,transparent);box-shadow:0 4px 14px color-mix(in srgb,#000 14%,transparent);z-index:1}.profile-avatar-zoom{overflow:hidden;cursor:zoom-in;color:inherit}.profile-avatar-zoom img{display:block;width:100%;height:100%;object-fit:cover}.profile-header-text{min-width:0;flex:1 1 14rem}.profile-header-text h2{margin:0;font-family:var(--display-font);font-size:clamp(1.45rem,2.6vw,1.9rem);font-weight:700;line-height:1.15;color:var(--ink)}.profile-name-line{margin:.2rem 0 0}.profile-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem}.profile-title-row h2{margin:0}.profile-card>.user-status{display:flex;flex-direction:column;align-items:center;gap:.1rem;box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:1rem 0 .35rem;padding:.15rem .75rem;overflow:hidden;font-family:var(--hand-font);font-size:clamp(1.35rem,3vw,1.95rem);font-weight:700;line-height:1.15;letter-spacing:.01em;color:color-mix(in srgb,var(--accent-strong) 72%,var(--ink));text-align:center;text-shadow:0 1px 0 color-mix(in srgb,var(--paper-light) 55%,transparent),0 2px 10px color-mix(in srgb,var(--paper-dark) 35%,transparent)}.user-status-line{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden;color:inherit;text-decoration:none}a.user-status-line:hover{color:color-mix(in srgb,var(--accent-strong) 88%,var(--ink));text-decoration:underline;text-underline-offset:.12em}.user-status-music{font-size:.72em;font-weight:600;opacity:.88}.user-status-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden;white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.profile-badges{display:inline-flex;flex-wrap:wrap;gap:.35rem;align-items:center}.profile-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:.28rem;border:1px solid color-mix(in srgb,var(--rule) 75%,transparent);background:color-mix(in srgb,var(--paper-dark) 45%,var(--paper-light));font-family:var(--ui-font);font-size:.75rem;font-weight:600;line-height:1.3;letter-spacing:.02em;color:var(--ink-soft)}.profile-details .grapevine-profile-stats{margin:.55rem 0 .85rem}.grapevine-profile-stats{display:flex;flex-direction:column;gap:.15rem;margin:.35rem 0 .1rem;max-width:100%}.grapevine-profile-stats-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .85rem}.grapevine-profile-stat{font-family:var(--ui-font);font-size:.88rem;line-height:1.35;color:var(--ink-soft)}.grapevine-profile-stat-rank{font-weight:600;color:var(--ink)}.grapevine-profile-stats-source{margin:0;font-family:var(--ui-font);font-size:.75rem;line-height:1.3;opacity:.85}.profile-badge-following{border-color:color-mix(in srgb,#5a6b48 40%,var(--rule));background:color-mix(in srgb,#5a6b48 10%,var(--paper-light));color:#4a5a3c}:root.dark .profile-badge-following{color:#a8b896}.profile-badge-muted{border-color:color-mix(in srgb,#8b2e24 40%,var(--rule));background:color-mix(in srgb,#8b2e24 10%,var(--paper-light));color:color-mix(in srgb,#8b2e24 80%,var(--ink))}:root.dark .profile-badge-muted{color:#e8a090}.profile-about{margin:.85rem 0 0;padding:0;border-left:none;background:transparent;border-radius:0;font-family:var(--reading-font);font-size:clamp(1.08rem,2.1vw,1.28rem);font-weight:450;line-height:1.55;letter-spacing:.005em;color:var(--ink);white-space:pre-wrap;max-width:42rem;max-height:500px;overflow-y:auto}.profile-about a,.profile-detail-rich a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;word-break:break-word}.profile-detail-rich{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.profile-detail-key{font-weight:600}.profile-about-nostr{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.profile-pointer-line{margin:.55rem 0 0;min-width:0;max-width:100%;font-size:.82rem;line-height:1.45;overflow-wrap:anywhere;word-break:break-all}.profile-pointer{display:inline;margin:0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:inherit;line-height:inherit;color:var(--ink);background:transparent;overflow-wrap:anywhere;word-break:break-all}.profile-pointer-copy{display:inline-flex;vertical-align:text-bottom;width:1.55rem;height:1.55rem;margin:0 0 0 .15rem;padding:0;color:var(--ink-soft)}.profile-pointer-copy:hover,.profile-pointer-copy:focus-visible{color:var(--ink)}.profile-tag-list{list-style:none;padding:0;margin:1.35rem 0 0;display:flex;flex-direction:column;gap:.5rem;min-width:0;max-width:100%}.profile-tag-list li{min-width:0;max-width:100%}.profile-tag-list a{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.profile-nip05-list{margin-top:.65rem}.profile-website-list{margin-top:.35rem}.profile-details>h3+.profile-tag-list{margin-top:.35rem}.profile-card>p.muted{margin:1rem 0 0}.profile-card>h3,.profile-details>h3{margin:1.75rem 0 .65rem;font-family:var(--display-font);font-size:1.05rem;font-weight:700;letter-spacing:.02em;line-height:1.25;color:var(--ink)}.profile-details-wrap{position:relative;margin-top:.85rem;overflow:visible}.profile-details{margin-top:0;min-width:0;max-width:100%;overflow-x:clip}.profile-details>.profile-tag-list:first-of-type{margin-top:.35rem}.profile-details>p.muted{margin:1rem 0 0}.profile-details>.details-list{margin-top:1.35rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--rule) 70%,transparent);min-width:0;max-width:100%}.nip05{display:inline-flex;align-items:center;gap:.3rem;font-size:.92rem;color:var(--text-muted)}.nip05 a{color:inherit}.nip05-verified{color:var(--text)}.nip05-verified a{color:var(--accent, #2f6b3a)}.nip05-check{flex-shrink:0;display:inline-block;width:1rem;height:1rem;margin:0;color:#1a7f37;vertical-align:-.12em}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.payment-targets-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1rem;background:color-mix(in srgb,var(--text) 35%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.payment-targets-sheet{width:min(28rem,100%);max-height:min(90dvh,40rem);overflow:auto;display:grid;gap:.75rem;padding:1.1rem 1.15rem 1.25rem}.payment-targets-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.payment-targets-head h2{margin:0;font-size:1.15rem}.payment-targets-author{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;font-size:.92rem}.payment-targets-error{margin:0;font-size:.88rem;color:color-mix(in srgb,#b42318 80%,var(--text))}:root.dark .payment-targets-error{color:color-mix(in srgb,#f97066 75%,var(--text))}@media(max-width:640px){.payment-targets-overlay{place-items:end center;padding:0;align-items:end}.payment-targets-sheet{width:100%;max-width:100%;max-height:min(85dvh,36rem);border-radius:1rem 1rem 0 0;padding-bottom:max(1.25rem,env(safe-area-inset-bottom))}}.profile-payments-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto}.profile-payments{width:100%;max-width:100%;border-collapse:collapse;table-layout:fixed;margin:.15rem 0 .25rem;font-size:.95rem}.profile-payments th,.profile-payments td{text-align:left;padding:.55rem .85rem .55rem 0;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);vertical-align:top;min-width:0}.profile-payments th:first-child,.profile-payments td:first-child{width:6.5rem;white-space:nowrap;padding-right:1.25rem;font-weight:600}.profile-payments th:last-child,.profile-payments td:last-child{width:auto}.profile-payments td:last-child{font-family:ui-monospace,monospace;font-size:.88rem;overflow-wrap:anywhere;word-break:break-all}.profile-payments td:last-child a{display:inline-block;max-width:100%;overflow-wrap:anywhere;word-break:break-all}@media(min-width:900px){.shell-wide .card-grid-results{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr))}.shell-wide .card-grid-results>.event-embed-card:only-child,.shell-wide .card-grid-results>.card:only-child,.shell-wide .card-grid-results>.result-card-wrap:only-child{grid-column:1 / -1}.shell-wide .landing-feeds{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2rem}}.reading-progress{display:block;height:.35rem;border-radius:999px;background:color-mix(in srgb,var(--border) 70%,transparent);overflow:hidden;margin:.35rem 0}.reading-progress-fill{display:block;height:100%;border-radius:inherit;background:color-mix(in srgb,var(--accent, #8b6914) 85%,#2f6b3a);transition:width .35s ease}.reading-track-panel{margin:.75rem 0 1rem}.reading-track-row{display:flex;flex-direction:column;align-items:stretch;gap:.35rem}.reading-track-panel .reading-progress{width:100%;min-width:0;height:3px;margin:0;border-radius:0;background:var(--rule)}.reading-track-panel .reading-progress-fill{background:var(--accent);border-radius:0}.reading-track-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1.15rem}.reading-track-status{font-size:var(--text-meta);color:var(--text-muted)}.reading-track-actions{display:flex;flex-wrap:wrap;gap:.75rem 1.1rem;margin-left:auto}.reading-track-action{border:0;background:transparent;padding:0;font:inherit;font-size:var(--text-meta);line-height:1.4;color:var(--text-muted);cursor:pointer}.reading-track-action:hover:not(:disabled),.reading-track-action:focus-visible{color:var(--accent)}.reading-track-action:disabled{opacity:.4;cursor:default}.reading-track-start{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.reading-track-choose{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;max-width:28rem}.reading-track-choose-prompt{margin:0;font-size:var(--text-meta);line-height:1.45;color:var(--text-muted)}.reading-track-choose-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .85rem}.reading-track-hint{margin:.35rem 0;font-size:var(--text-meta)}.reading-track-help{margin:.45rem 0 .1rem;padding:0;border:0;background:transparent;color:var(--text-muted);font-size:var(--text-meta);font-style:italic;line-height:1.45}.reading-track-help>p{margin:0}.reading-track-help>p+p{margin-top:.4rem}.reading-section-tick{animation:reading-tick .55s ease}@keyframes reading-tick{0%{box-shadow:0 0 color-mix(in srgb,var(--accent, #8b6914) 0%,transparent)}35%{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #8b6914) 45%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--accent, #8b6914) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.reading-section-tick{animation:none}.reading-progress-fill{transition:none}.reading-finish-burst{animation:none!important}}.reading-finish-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1rem;background:color-mix(in srgb,#000 45%,transparent)}.reading-finish-card{position:relative;width:min(22rem,100%);padding:1.5rem 1.35rem 1.25rem;border-radius:.65rem;border:1px solid var(--border);background:var(--surface, #fff);text-align:center;box-shadow:0 12px 40px color-mix(in srgb,#000 25%,transparent);overflow:hidden}.reading-finish-burst{position:absolute;inset:-40% -20% auto;height:8rem;background:radial-gradient(circle at 50% 100%,color-mix(in srgb,var(--accent, #8b6914) 55%,transparent),transparent 70%);animation:reading-burst 1.1s ease-out;pointer-events:none}@keyframes reading-burst{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.reading-finish-title-text{font-size:1.15rem;font-weight:600;margin:.35rem 0 .75rem}.reading-finish-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem}.profile-pinboard{margin:.55rem 0 1.5rem}.profile-pinboard .profile-reading-heading{color:var(--accent-strong)}.profile-pinboard-board{position:relative;z-index:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem .95rem;margin:.35rem .15rem .4rem;padding:1.25rem 1.2rem 1.3rem;border:0;border-radius:.18rem;background-color:#d2be9c;background-image:radial-gradient(circle at 12% 18%,color-mix(in srgb,#8f7352 22%,transparent) 0 1.1px,transparent 1.6px),radial-gradient(circle at 38% 42%,color-mix(in srgb,#6e5538 18%,transparent) 0 .9px,transparent 1.4px),radial-gradient(circle at 71% 22%,color-mix(in srgb,#a88962 20%,transparent) 0 1.2px,transparent 1.7px),radial-gradient(circle at 88% 68%,color-mix(in srgb,#7a6044 18%,transparent) 0 1px,transparent 1.5px),radial-gradient(ellipse at 18% 12%,color-mix(in srgb,#e8d8c0 28%,transparent),transparent 42%),radial-gradient(ellipse at 82% 74%,color-mix(in srgb,#b89a72 16%,transparent),transparent 48%),linear-gradient(155deg,#dccab0,#d0ba98 42%,#c4ae8a);background-size:18px 22px,16px 19px,21px 17px,15px 20px,auto,auto,auto;box-shadow:inset 0 0 0 1px color-mix(in srgb,#5c4630 12%,transparent),inset 0 0 14px color-mix(in srgb,#5c4630 8%,transparent),inset 0 1px color-mix(in srgb,#f3e6d0 22%,transparent)}.profile-pinboard-board:before{content:"";position:absolute;top:-.55rem;right:-.55rem;bottom:-.55rem;left:-.55rem;z-index:-1;border-radius:.28rem;background:repeating-linear-gradient(92deg,transparent 0 14px,color-mix(in srgb,#2a1a0e 7%,transparent) 14px 15px),repeating-linear-gradient(8deg,transparent 0 20px,color-mix(in srgb,#f0d9b0 6%,transparent) 20px 21px),linear-gradient(145deg,#b08a62,#9a7348 28%,#a88258 55%,#8a643c);box-shadow:0 0 0 1px color-mix(in srgb,#2a1a0e 22%,transparent),0 .2rem .55rem color-mix(in srgb,#1d1812 12%,transparent),inset 0 1px color-mix(in srgb,#f3e0c0 22%,transparent),inset 0 -1px color-mix(in srgb,#2a1a0e 16%,transparent);pointer-events:none}.profile-pinboard-board:after{content:"";position:absolute;top:-.16rem;right:-.16rem;bottom:-.16rem;left:-.16rem;z-index:-1;border-radius:.14rem;background:linear-gradient(160deg,#d8c09a,#b89468 45%,#9a7348);box-shadow:inset 0 1px color-mix(in srgb,#f8ecd8 22%,transparent),inset 0 -1px color-mix(in srgb,#2a1a0e 14%,transparent);pointer-events:none}.pin-slip{position:relative;z-index:1;display:flex;flex-direction:column;gap:.45rem;min-width:0;min-height:5.5rem;padding:.85rem .8rem .75rem;border:1px solid color-mix(in srgb,#c4b49a 55%,#8a7355 20%);border-radius:.08rem .14rem .1rem .06rem;background:linear-gradient(175deg,#fffdf8,#f7f1e6);color:#2a2218;text-decoration:none;box-shadow:0 1px color-mix(in srgb,#fff 55%,transparent),0 1px 2px color-mix(in srgb,#3c2814 10%,transparent),0 3px 8px -2px color-mix(in srgb,#3c2814 14%,transparent);transform:rotate(-.6deg);transition:transform .2s ease,box-shadow .2s ease;color-scheme:light}.pin-slip:nth-child(2){transform:rotate(.9deg)}.pin-slip:nth-child(3){transform:rotate(-1.1deg)}.pin-slip:nth-child(4){transform:rotate(.5deg)}.pin-slip:nth-child(5){transform:rotate(-.4deg)}.pin-slip:hover,.pin-slip:focus-visible{transform:translateY(-2px) rotate(0);box-shadow:0 1px color-mix(in srgb,#fff 70%,transparent),0 5px 12px -3px color-mix(in srgb,#3c2814 18%,transparent);color:#2a2218;text-decoration:none;z-index:1}.pin-slip-hero{grid-column:1 / -1;min-height:8.5rem;padding:.7rem .7rem .8rem;gap:.4rem;transform:rotate(-.25deg)}.pin-slip-hero .pin-slip-media,.pin-slip-hero .pin-slip-photo{width:100%;flex:1 1 auto;aspect-ratio:4 / 5;max-height:min(52vw,22rem);min-height:12rem;margin-top:.2rem}.pin-slip-hero:hover,.pin-slip-hero:focus-visible{transform:translateY(-3px) rotate(0)}.pin-slip.pin-slip-og-photo{padding:.55rem .55rem .7rem;gap:.4rem}.pin-slip:not(.pin-slip-hero).pin-slip-og-photo .pin-slip-photo{aspect-ratio:16 / 10;max-height:7.5rem}.pin-slip-pin{position:absolute;top:.28rem;left:50%;z-index:2;width:.58rem;height:.58rem;margin-left:-.29rem;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff6e0,#dcc070 32%,#a88850 62%,#6a4a28);box-shadow:0 1px 1px color-mix(in srgb,#000 22%,transparent),0 1px 3px color-mix(in srgb,#3c2814 18%,transparent),inset 0 1px color-mix(in srgb,#fff 40%,transparent),inset 0 -1px 1px color-mix(in srgb,#3c2814 22%,transparent)}.pin-slip-media{display:block;margin-top:.35rem;border-radius:.1rem;overflow:hidden;width:100%;aspect-ratio:16 / 9;background:color-mix(in srgb,#2a2218 6%,#f0e6d4)}.pin-slip-media img,.pin-slip-media video{display:block;width:100%;height:100%;object-fit:cover}.pin-slip-media-video video{background:#1a1510}.pin-slip-photo{position:relative;display:block;margin-top:.45rem;overflow:hidden;width:100%;border-radius:.1rem;aspect-ratio:4 / 5;max-height:18rem;background:color-mix(in srgb,#2a2218 8%,#f0e6d4)}.pin-slip-photo img{display:block;width:100%;height:100%;object-fit:cover}.pin-slip-hand{position:absolute;left:8%;right:8%;top:42%;transform:translateY(-50%) rotate(-4deg);font-family:var(--hand-font);font-size:clamp(2.15rem,5.2vw,3.15rem);font-weight:700;line-height:1.1;text-align:center;color:#fffdf6;text-shadow:0 1px 0 color-mix(in srgb,#3c2814 55%,transparent),0 2px 8px color-mix(in srgb,#000 45%,transparent),0 0 18px color-mix(in srgb,#000 35%,transparent);pointer-events:none;word-break:break-word}.pin-slip-og-caption{display:grid;gap:.15rem;min-width:0;padding:0 .25rem}.pin-slip-og-plain{display:grid;gap:.3rem;min-width:0;margin-top:.35rem}.pin-slip-hand-plain{font-family:var(--hand-font);font-size:1.85rem;font-weight:700;line-height:1.15;color:#7a4e28;transform:rotate(-2deg)}.pin-slip-og-host{font-family:var(--ui-font);font-size:.75rem;letter-spacing:.02em;text-transform:lowercase;color:#6a5a48}.pin-slip-og-title{font-family:var(--display-font);font-size:.95rem;font-weight:650;line-height:1.25;color:#2a2218;word-break:break-word}.pin-slip-og-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;font-family:var(--ui-font);font-size:.82rem;line-height:1.35;color:#6a5a48;word-break:break-word}.pin-slip-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;margin-top:.15rem;font-family:var(--ui-font);font-size:.88rem;line-height:1.4;color:#2a2218;word-break:break-word}.pin-slip .muted{color:#6a5a48}.pin-slip-hero .pin-slip-text,.pin-slip-hero .pin-slip-og-caption{flex:0 0 auto}.pin-slip-hero .pin-slip-text{-webkit-line-clamp:2;line-clamp:2;font-family:var(--display-font);font-size:1.05rem;font-weight:600;line-height:1.35;letter-spacing:.01em}.pin-slip:not(.pin-slip-hero){max-height:13.5rem;overflow:hidden}.pin-slip:not(.pin-slip-hero) .pin-slip-media{max-height:5.25rem}.pin-slip:not(.pin-slip-hero) .pin-slip-text{-webkit-line-clamp:3;line-clamp:3}@media(min-width:720px){.profile-pinboard-board{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,13.5rem))}.pin-slip-hero{grid-column:1 / span 2;grid-row:1 / span 2;height:100%;min-height:0;max-height:none;padding:.55rem .55rem .65rem;gap:.35rem}.pin-slip-hero .pin-slip-media,.pin-slip-hero .pin-slip-photo{flex:1 1 0;min-height:0;aspect-ratio:unset;max-height:none;margin-top:.2rem}.pin-slip-photo{aspect-ratio:1 / 1;max-height:none;flex:1 1 auto;min-height:0}}.profile-reading-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;margin:0 0 .75rem;font-family:var(--display-font);font-size:.95rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.2;color:var(--accent-strong)}.profile-title-link{color:inherit;text-decoration:none}.profile-title-link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:.12em}.profile-filter-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;margin:0 0 1rem}.profile-filter-row .page-filter,.profile-filter-row .page-filter-control{flex:1 1 12rem;max-width:20rem;margin-bottom:0!important}.profile-filter-row-spacer{flex:1 1 auto;min-width:0}.profile-view-toggles{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem .65rem;margin-left:auto}.profile-view-toggle{flex:0 0 auto;text-decoration:none;white-space:nowrap}.profile-kind-jump{display:inline-flex;align-items:center;gap:.28rem;margin:.25rem 0 0;color:var(--text-muted)}.profile-kind-jump-label{font-size:.78rem;letter-spacing:.02em;opacity:.75}.profile-kind-jump input.profile-kind-jump-input[type=text]{width:3.6rem;max-width:3.6rem;min-width:0;margin:0;padding:.08rem .3rem;border:1px solid color-mix(in srgb,var(--rule) 85%,transparent);border-radius:.3rem;background:color-mix(in srgb,var(--paper-light) 55%,transparent);color:var(--text);font:inherit;font-size:.8rem;font-variant-numeric:tabular-nums;line-height:1.25;box-shadow:none}.profile-kind-jump input.profile-kind-jump-input[type=text]:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--rule))}.profile-kind-jump input.profile-kind-jump-input[type=text]:focus,.profile-kind-jump input.profile-kind-jump-input[type=text]:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--rule));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.profile-kind-jump .btn.btn-icon.profile-kind-jump-go{width:1.45rem;height:1.45rem;min-width:1.45rem;padding:0;opacity:.7;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:.3rem}.profile-kind-jump .btn.btn-icon.profile-kind-jump-go svg{width:.9rem;height:.9rem}.profile-kind-jump .btn.btn-icon.profile-kind-jump-go:hover,.profile-kind-jump .btn.btn-icon.profile-kind-jump-go:focus-visible{opacity:1;color:var(--accent);border-color:color-mix(in srgb,var(--accent) 28%,var(--rule));background:color-mix(in srgb,var(--accent) 8%,transparent)}.profile-kind-feed{margin:1.25rem 0 2rem}.profile-kind-toolbar{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 1rem}.profile-kind-share{flex:0 0 auto;font-size:.88rem}.profile-bookmark-description{margin:-.35rem 0 .85rem}.profile-bookmark-url{padding:.85rem 1rem 1rem}.profile-bookmark-tag{margin:.15rem 0}.profile-bookmark-omitted{margin:.35rem 0 1.25rem}.profile-media-masonry{column-count:2;column-gap:.7rem;margin:0 0 1.5rem}@media(min-width:640px){.profile-media-masonry{column-count:3}}@media(min-width:980px){.profile-media-masonry{column-count:4}}.profile-media-tile{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;display:inline-block;width:100%;margin:0 0 .7rem;border-radius:calc(var(--radius) + .05rem);overflow:hidden;background:color-mix(in srgb,var(--paper-dark) 55%,var(--paper-light) 45%);border:1px solid color-mix(in srgb,var(--rule) 80%,transparent);box-shadow:0 1px color-mix(in srgb,var(--paper-light) 40%,transparent)}.profile-media-tile-btn{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;cursor:zoom-in;line-height:0}.profile-media-tile-btn img,.profile-media-tile-video video{display:block;width:100%;height:auto}.profile-media-tile-w2 .profile-media-tile-btn:not([style*=aspect-ratio]),.profile-media-tile-w2 .profile-media-tile-video:not([style*=aspect-ratio]){min-height:11rem}.profile-media-tile-w3 .profile-media-tile-btn:not([style*=aspect-ratio]),.profile-media-tile-w3 .profile-media-tile-video:not([style*=aspect-ratio]){min-height:15rem}.profile-media-tile-w2 .profile-media-tile-btn:not([style*=aspect-ratio]) img,.profile-media-tile-w2 .profile-media-tile-video:not([style*=aspect-ratio]) video,.profile-media-tile-w3 .profile-media-tile-btn:not([style*=aspect-ratio]) img,.profile-media-tile-w3 .profile-media-tile-video:not([style*=aspect-ratio]) video{min-height:inherit;object-fit:cover}.profile-media-tile-video{line-height:0;background:#12100e}.profile-media-tile-audio{background:color-mix(in srgb,var(--paper-light) 70%,var(--accent-strong) 8%)}.profile-media-tile-audio-inner{padding:1.1rem .85rem;min-height:5.5rem;display:flex;align-items:center}.profile-media-tile-w2.profile-media-tile-audio .profile-media-tile-audio-inner{min-height:8rem}.profile-media-tile-w3.profile-media-tile-audio .profile-media-tile-audio-inner{min-height:11rem}.profile-media-tile-audio-inner audio{width:100%}.media-viewer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:.75rem;background:color-mix(in srgb,#0c0a08 78%,transparent)}.media-viewer{display:flex;flex-direction:column;width:min(56rem,100%);height:min(92vh,100%);max-height:92vh;border-radius:.55rem;border:1px solid color-mix(in srgb,var(--border) 70%,#fff 10%);background:color-mix(in srgb,var(--surface) 96%,#0c0a08);box-shadow:0 18px 48px color-mix(in srgb,#000 40%,transparent);overflow:hidden}.media-viewer-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem .85rem;padding:.65rem .85rem;border-bottom:1px solid color-mix(in srgb,var(--border) 75%,transparent);background:color-mix(in srgb,var(--surface) 92%,var(--surface-2))}.media-viewer-title{margin:0;min-width:0;flex:1 1 8rem;font-size:.95rem;font-weight:650;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-viewer-count{margin-left:.4rem;font-weight:500;font-variant-numeric:tabular-nums}.media-viewer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.media-viewer-btn{padding:.28rem .55rem;font-size:.82rem;line-height:1.2;text-decoration:none}.media-viewer-close{min-width:2rem;padding-inline:.4rem;font-size:1.35rem;font-weight:500;line-height:1}.media-viewer-status{margin:0;padding:.25rem .85rem 0;font-size:.8rem}.media-viewer-caption{margin:.55rem 0 0;padding:0 .85rem .15rem;font-size:.9rem;line-height:1.4;text-align:center;max-width:42rem;align-self:center;width:100%}.media-viewer-stage-wrap{position:relative;flex:1 1 auto;min-height:0;display:grid;grid-template-columns:1fr;align-items:stretch}.media-viewer-stage{position:relative;grid-column:1;grid-row:1;min-height:0;min-width:0;display:grid;place-items:center;overflow:hidden;touch-action:none;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 55%),color-mix(in srgb,#0c0a08 12%,var(--surface-2))}.media-viewer-stage-zoom{cursor:grab}.media-viewer-stage-zoom:active{cursor:grabbing}.media-viewer-stage-sno{display:flex;flex-direction:column;padding:.75rem .85rem .5rem}.media-viewer-stage-sno .sno-viewer{flex:1 1 auto;min-height:0;width:100%}.media-viewer-nav{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;margin:0;padding:0 .55rem;position:absolute;top:0;bottom:0;z-index:2;background:transparent;color:color-mix(in srgb,var(--text) 78%,transparent);font-size:2.2rem;line-height:1;cursor:pointer;display:grid;place-items:center}.media-viewer-nav-prev{left:0}.media-viewer-nav-next{right:0}.media-viewer-nav:hover,.media-viewer-nav:focus-visible{color:var(--text);background:color-mix(in srgb,currentColor 8%,transparent);outline:none}.media-viewer-image{max-width:100%;max-height:calc(92vh - 5.5rem);width:auto;height:auto;object-fit:contain;border-radius:.2rem;box-shadow:0 8px 28px color-mix(in srgb,#000 35%,transparent);transform-origin:center center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.event-imeta-btn,.picture-gallery-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:fit-content;max-width:100%;margin:.4rem 0 0;padding:0;border:0;color:inherit;background:transparent;cursor:zoom-in;border-radius:.35rem}.thread-body .event-imeta-btn,.thread-list .event-imeta-btn,.thread-body .picture-gallery-btn,.thread-list .picture-gallery-btn{margin-inline:auto}.event-imeta-btn:focus-visible,.picture-gallery-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:2px}.event-imeta-btn .event-imeta,.picture-gallery-btn img{display:block;max-width:100%;height:auto;margin:0}.event-imeta-btn.is-broken,.picture-gallery-btn.is-broken{width:100%;max-width:100%;padding:.55rem .65rem;border:1px dashed color-mix(in srgb,var(--rule) 70%,transparent);background:color-mix(in srgb,var(--ink-soft) 10%,var(--paper-light, var(--paper)));color:var(--text);cursor:zoom-in;text-align:start;font:inherit;font-size:.85rem;line-height:1.35}.event-body .event-imeta-btn.is-broken img.event-imeta,.event-body .picture-gallery-btn.is-broken img,.picture-gallery-btn.is-broken img,.event-imeta-btn.is-broken .event-imeta,.event-imeta-btn.is-broken .generic-media{display:none!important;width:0!important;height:0!important;max-width:0!important;max-height:0!important;margin:0!important}.event-imeta-fallback{display:block;margin:0;color:inherit}.raw-event-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:grid;place-items:center;padding:.75rem;background:color-mix(in srgb,#0c0a08 78%,transparent)}.raw-event-viewer{display:flex;flex-direction:column;width:min(46rem,100%);height:min(86vh,40rem);max-height:92vh;border-radius:.55rem;border:1px solid color-mix(in srgb,var(--border) 70%,#fff 10%);background:var(--surface);box-shadow:0 18px 48px color-mix(in srgb,#000 40%,transparent);overflow:hidden}.raw-event-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border-bottom:1px solid color-mix(in srgb,var(--border) 75%,transparent)}.raw-event-title{margin:0;font-size:.95rem;font-weight:650}.raw-event-actions{display:flex;gap:.4rem}.raw-event-json{flex:1 1 auto;min-height:0;width:100%;margin:0;padding:.85rem 1rem 1.1rem;border:0;resize:none;background:var(--surface);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;overflow:auto;-webkit-user-select:text;user-select:text;cursor:text}@media(max-width:640px){.media-viewer-backdrop{padding:0}.media-viewer{width:100%;height:100%;max-height:none;border-radius:0}.media-viewer-image{max-width:92vw;max-height:calc(100vh - 7rem)}.media-viewer-nav{padding:0 .35rem;font-size:1.85rem}}.directory-explorer{display:flex;flex-direction:column;gap:.55rem;min-width:0;cursor:auto}.directory-explorer-header-only{gap:0;pointer-events:none}.directory-explorer-header-only .directory-explorer-head{margin:0}.directory-explorer-head{display:flex;align-items:flex-start;gap:.65rem;min-width:0}.directory-explorer-folder-icon{flex:0 0 auto;width:1.55rem;height:1.25rem;margin-top:.2rem;border-radius:.12rem .12rem .18rem .18rem;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 55%,var(--paper-light)) 0,color-mix(in srgb,var(--accent) 55%,var(--paper-light)) 28%,color-mix(in srgb,var(--accent) 38%,var(--paper-light)) 28%,color-mix(in srgb,var(--accent) 38%,var(--paper-light)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rule) 55%,transparent);position:relative}.directory-explorer-folder-icon:before{content:"";position:absolute;left:0;top:-.28rem;width:.72rem;height:.32rem;border-radius:.12rem .12rem 0 0;background:color-mix(in srgb,var(--accent) 55%,var(--paper-light));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rule) 45%,transparent)}.directory-explorer-titles{flex:1 1 auto;min-width:0}.directory-explorer-title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;min-width:0}.directory-explorer-title{margin:0;font-family:var(--ui-font);font-size:1.05rem;font-weight:650;letter-spacing:-.01em;line-height:1.25;min-width:0}.directory-explorer-dtag{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.08rem .4rem;border-radius:.3rem;border:1px solid color-mix(in srgb,var(--rule) 70%,transparent);background:color-mix(in srgb,var(--paper-dark) 45%,transparent);font-family:var(--mono-font, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:.68rem;font-weight:450;letter-spacing:.01em;line-height:1.3;color:color-mix(in srgb,var(--ink-soft) 72%,var(--ink))}.directory-explorer-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;margin:.2rem 0 0;font-size:var(--text-meta)}.directory-explorer-copy{flex:0 0 auto;margin-left:auto}.directory-explorer-empty{margin:.15rem 0;font-size:.9rem}.directory-explorer-list{list-style:none;margin:0;padding:.15rem 0;border:1px solid color-mix(in srgb,var(--rule) 70%,transparent);border-radius:.4rem;background:color-mix(in srgb,var(--paper-dark) 55%,var(--paper-light));overflow:hidden}.directory-explorer-nested .directory-explorer-list{border:0;border-radius:0;background:transparent;padding:0}.directory-explorer-item+.directory-explorer-item{border-top:1px solid color-mix(in srgb,var(--rule) 45%,transparent)}.directory-explorer-nested .directory-explorer-item+.directory-explorer-item{border-top-color:color-mix(in srgb,var(--rule) 35%,transparent)}.directory-explorer-row{display:flex;align-items:center;gap:.15rem;min-width:0;padding:.12rem .35rem .12rem .2rem}.directory-explorer-twist,.directory-explorer-twist-spacer{flex:0 0 auto;width:1.35rem;height:1.35rem}.directory-explorer-twist{display:inline-grid;place-items:center;padding:0;border:0;border-radius:.25rem;background:transparent;color:var(--text-muted);cursor:pointer}.directory-explorer-twist:hover:not(:disabled),.directory-explorer-twist:focus-visible{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text);outline:none}.directory-explorer-twist:disabled{opacity:.4;cursor:default}.directory-explorer-twist-icon{width:0;height:0;border-style:solid;border-width:.28rem 0 .28rem .42rem;border-color:transparent transparent transparent currentColor;transition:transform .12s ease}.directory-explorer-item.is-open>.directory-explorer-row .directory-explorer-twist-icon{transform:rotate(90deg)}.directory-explorer-link{display:flex;align-items:baseline;gap:.45rem;flex:1 1 auto;min-width:0;margin:0;padding:.28rem .35rem;border:0;border-radius:.28rem;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}button.directory-explorer-link{-webkit-appearance:none;-moz-appearance:none;appearance:none}.directory-explorer-link:hover,.directory-explorer-link:focus-visible{background:color-mix(in srgb,var(--accent) 10%,transparent);outline:none}.directory-explorer-icon{flex:0 0 auto;width:1rem;height:.85rem;margin-top:.12rem;position:relative;border-radius:.08rem;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rule) 55%,transparent)}.directory-explorer-icon.is-folder{height:.85rem;background:linear-gradient(180deg,#e2b34a 0,#e2b34a 32%,#d49a2a 32%,#d49a2a);box-shadow:inset 0 0 0 1px color-mix(in srgb,#8a5a10 45%,transparent)}.directory-explorer-icon.is-folder:before{content:"";position:absolute;left:0;top:-.18rem;width:.45rem;height:.22rem;border-radius:.08rem .08rem 0 0;background:#e2b34a;box-shadow:inset 0 0 0 1px color-mix(in srgb,#8a5a10 40%,transparent)}.directory-explorer-icon.is-file{height:1.05rem;background:linear-gradient(135deg,transparent 0 42%,color-mix(in srgb,var(--rule) 55%,transparent) 42% 58%,transparent 58%),var(--paper-light);border-radius:.08rem .22rem .08rem .08rem}.directory-explorer-icon.is-file:after{content:"";position:absolute;left:.18rem;right:.18rem;top:.34rem;height:.07rem;background:color-mix(in srgb,var(--rule) 55%,transparent);box-shadow:0 .18rem color-mix(in srgb,var(--rule) 55%,transparent),0 .36rem color-mix(in srgb,var(--rule) 55%,transparent)}.directory-explorer-icon.is-external{height:1.05rem;background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--paper-light) 80%,var(--accent)),color-mix(in srgb,var(--paper-light) 80%,var(--accent)) .18rem,color-mix(in srgb,var(--rule) 35%,transparent) .18rem,color-mix(in srgb,var(--rule) 35%,transparent) .32rem)}.directory-explorer-icon.is-link{height:1.05rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 28%,var(--paper-light))}.directory-explorer-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem}.directory-explorer-kind{flex:0 1 auto;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.directory-explorer-busy{flex:0 0 auto;font-size:.85rem;padding-right:.25rem}.directory-explorer-children{margin:0 0 .15rem 1.55rem;padding:0 0 .15rem;border-left:1px solid color-mix(in srgb,var(--rule) 55%,transparent)}.feed-directory-thread{max-width:40rem}.feed-body-directory{cursor:auto}.wiki-hub-hero{display:flex;flex-direction:column;align-items:stretch;gap:.85rem;margin:.5rem 0 1.75rem;padding:1.25rem 0 .35rem}.wiki-hub-title{margin:0;font-family:var(--display-font);font-size:clamp(1.85rem,4vw,2.35rem);font-weight:700;letter-spacing:-.03em;line-height:1.15}.wiki-hub-tagline{margin:0;max-width:34rem;font-size:1.02rem;line-height:1.45}.wiki-hub-search{flex:0 0 auto;width:100%;max-width:34rem}.wiki-hub-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.wiki-hub-create-hint{margin:.45rem 0 0;max-width:28rem;font-size:var(--text-meta);line-height:1.35}.wiki-hub-create-hint a{color:inherit;text-decoration:underline;text-underline-offset:.12em}.wiki-hub-create-hint a:hover{color:var(--accent)}.wiki-hub-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin:0 0 .65rem}.wiki-hub-section-head h2{margin:0;font-size:1.15rem}.filter-option-group{display:flex;flex-wrap:wrap;gap:.35rem .85rem;align-items:center}.filter-option{display:inline-flex;align-items:center;gap:.35rem;margin:0;font-family:var(--ui-font);font-size:var(--text-meta);letter-spacing:.02em;color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none}.filter-option input{margin:0;accent-color:var(--accent);cursor:pointer}.filter-option.active,.filter-option:hover{color:var(--ink)}.wiki-hub-recent .wiki-recent-kind,.wiki-hub-recent .author-scope{margin:0 0 .55rem}.wiki-hub-recent .author-scope{margin-bottom:.35rem}.wiki-hub-subpage .wiki-hub-search{margin:0 0 1rem}.wiki-search-count{margin:0 0 .75rem;font-size:.88rem}.wiki-hub-recent .wiki-search-count{margin-top:.15rem}.wiki-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;border:1px solid color-mix(in srgb,var(--rule) 70%,transparent);border-radius:.45rem;overflow:hidden;background:var(--paper-light)}.wiki-list-row{display:flex;gap:.75rem;align-items:flex-start;padding:.7rem .85rem;border-top:1px solid color-mix(in srgb,var(--rule) 45%,transparent);min-width:0}.wiki-list-row:first-child{border-top:0}@media(min-width:900px){.wiki-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;border:0;border-radius:0;overflow:visible;background:transparent}.wiki-list-row,.wiki-list-row:first-child{border:1px solid color-mix(in srgb,var(--rule) 70%,transparent);border-radius:.45rem;background:var(--paper-light)}}.wiki-list-thumb{flex:0 0 5.25rem;width:5.25rem;height:3.55rem;margin:.1rem 0 0;border-radius:.3rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 75%,transparent);background:var(--surface-2);text-decoration:none}.wiki-list-thumb-book{flex:0 0 4.35rem;width:4.35rem;height:calc(4.35rem * 3 / 2);align-self:flex-start}.wiki-list-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.wiki-list-thumb-book img{object-fit:contain;object-position:center center}.wiki-list-thumb-generated img{object-position:center center}.wiki-list-thumb-book.wiki-list-thumb-generated img{object-fit:cover}.wiki-list-body{flex:1 1 auto;min-width:0}.wiki-list-title{display:inline-block;font-family:var(--display-font);font-size:1.05rem;font-weight:650;letter-spacing:-.015em;color:inherit;text-decoration:none}.wiki-list-title:hover,.wiki-list-title:focus-visible{color:var(--accent);outline:none}.wiki-list-blurb{margin:.25rem 0 0;font-size:.9rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wiki-list-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;margin-top:.35rem;font-size:var(--text-meta)}.wiki-list-kind{letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}.wiki-list-d{font-family:var(--mono-font, ui-monospace, monospace);font-size:.78rem;opacity:.85}.directory-page{min-width:0}.directory-page .page-header{max-width:none;min-width:0;width:100%}.directory-page .directory-lede{margin:.45rem 0 0;max-width:min(42rem,100%);font-size:clamp(.9rem,.84rem + .3vw,1.02rem);line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.directory-page .directory-lede code{display:inline;white-space:normal;overflow-wrap:anywhere;word-break:break-all}.directory-signin{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:1rem 1.1rem}.directory-signin p{margin:0;flex:1 1 12rem}.directory-owner-accordion{margin:0 0 1rem;border-top:none;border-bottom:1px solid var(--border)}.directory-owner-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;list-style:none;text-transform:none;letter-spacing:normal;font-size:.9rem;font-weight:500;color:var(--ink)}.directory-owner-summary::-webkit-details-marker{display:none}.directory-owner-summary:before{content:"▸";display:inline-block;margin-right:.15rem;transition:transform .12s ease;color:color-mix(in srgb,var(--ink-soft) 55%,var(--accent))}.directory-owner-accordion[open]>.directory-owner-summary:before{transform:rotate(90deg)}.directory-owner-summary-label{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:650}.directory-owner-form{display:flex;flex-direction:column;gap:.55rem;margin:0 0 .85rem;padding:.15rem 0 .25rem}.directory-owner-label{font-size:.82rem;font-weight:600;letter-spacing:.02em}.directory-owner-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:.5rem}.directory-owner-row .mention-host{flex:1 1 14rem;min-width:0}.directory-owner-input{flex:1 1 14rem;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem}.directory-owner-error{margin:0}.directory-readonly-pill{display:inline-block;padding:.12rem .45rem;border:1px solid color-mix(in srgb,var(--muted, #888) 45%,transparent);border-radius:.25rem;font-size:.75rem;letter-spacing:.03em;text-transform:uppercase}.directory-no-root-hint{margin:0 0 .85rem;font-size:.92rem}.directory-adopt-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin:0 0 1rem;padding:.75rem .9rem;border:1px solid color-mix(in srgb,var(--accent-strong) 45%,var(--rule));border-radius:var(--radius);background:color-mix(in srgb,var(--accent-strong) 10%,var(--paper-light))}.directory-adopt-copy{flex:1 1 14rem;margin:0;font-size:.92rem;line-height:1.4;color:var(--ink)}.directory-adopt-copy code,.directory-no-root-hint code{font-size:.88em}.directory-browse-back{margin:0 0 .65rem}.directory-owned-index{list-style:none;margin:0;padding:0;border:1px solid color-mix(in srgb,var(--rule) 70%,transparent);border-radius:.4rem;overflow:hidden;background:color-mix(in srgb,var(--paper-dark) 40%,var(--paper-light))}.directory-owned-index li+li{border-top:1px solid color-mix(in srgb,var(--rule) 55%,transparent)}.directory-owned-index-btn{display:flex;align-items:center;gap:.65rem;width:100%;margin:0;padding:.7rem .85rem;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.directory-owned-index-btn:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.directory-owned-index-icon{flex:0 0 auto;width:1.15rem;height:1.15rem;border:1.5px solid color-mix(in srgb,var(--ink-soft) 55%,var(--accent));border-radius:.15rem;background:color-mix(in srgb,var(--accent) 12%,var(--paper-light))}.directory-owned-index-body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.directory-owned-index-title{font-weight:600;overflow-wrap:anywhere}.directory-owned-index-d{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.dir-browser{display:flex;flex-direction:column;gap:.55rem;min-width:0}.dir-browser-path{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .2rem;padding:.35rem .45rem;border:1px solid color-mix(in srgb,var(--rule) 70%,transparent);border-radius:.4rem;background:color-mix(in srgb,var(--paper-dark) 45%,var(--paper-light));font-family:var(--mono-font, ui-monospace, monospace);font-size:.88rem}.dir-browser-sep{opacity:.45;-webkit-user-select:none;user-select:none}.dir-browser-crumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.3rem;margin:0;padding:.15rem .35rem;border:0;border-radius:.25rem;background:transparent;color:inherit;font:inherit;cursor:pointer}.dir-browser-crumb:hover,.dir-browser-crumb:focus-visible{background:color-mix(in srgb,var(--accent) 12%,transparent);outline:none}.dir-browser-crumb.is-current{font-weight:650}.dir-browser-copy{margin-left:auto}.dir-browser-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .85rem}.dir-browser-cwd{font-family:var(--mono-font, ui-monospace, monospace);font-size:.85rem;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-all}.dir-browser-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-left:auto}.dir-browser-new-folder{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.dir-browser-new-folder input[type=text]{min-width:8rem;max-width:12rem;font-size:.8rem;padding:.2rem .4rem}.dir-browser-new-folder-btn{padding:.2rem .5rem;font-size:.78rem;line-height:1.2;font-weight:400;background:transparent;border-color:color-mix(in srgb,var(--rule) 70%,transparent);color:var(--muted, var(--ink))}.dir-browser-new-folder-btn:hover:not(:disabled){background:color-mix(in srgb,var(--paper-dark) 25%,transparent);border-color:color-mix(in srgb,var(--rule) 90%,transparent);color:var(--ink)}.dir-col-check{text-align:center;width:2.75rem}.dir-browser-check{display:inline-flex;align-items:center;justify-content:center;margin:0;cursor:pointer}.dir-browser-check input{margin:0;cursor:pointer}.dir-browser-row.is-selected{background:color-mix(in srgb,var(--accent, #3b6) 10%,transparent)}.dir-browser-selection-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem;margin-top:.45rem;min-height:1.75rem}.dir-browser-selection-count{font-size:.8rem;margin-right:auto}.dir-browser-rename,.dir-browser-move{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.25rem}.dir-browser-rename input[type=text]{min-width:6.5rem;max-width:9rem;font-size:.78rem;padding:.2rem .35rem}.dir-browser-move select{min-width:8rem;max-width:14rem;font-size:.78rem;padding:.2rem .35rem}.dir-browser-op-btn{padding:.2rem .45rem;font-size:.78rem;line-height:1.2}.dir-browser-table-wrap{overflow:auto;border:1px solid color-mix(in srgb,var(--rule) 70%,transparent);border-radius:.45rem;background:var(--paper-light)}.dir-browser-table{width:max-content;min-width:100%;table-layout:fixed;border-collapse:collapse;font-size:.9rem}.dir-browser-table th,.dir-browser-table td{padding:.4rem .55rem;text-align:left;vertical-align:middle;border-bottom:1px solid color-mix(in srgb,var(--rule) 40%,transparent);white-space:nowrap;overflow:hidden}.dir-browser-table th{font-size:.72rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb,var(--paper-dark) 50%,var(--paper-light));position:sticky;top:0;z-index:1;-webkit-user-select:none;user-select:none}.dir-browser-th-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.15rem;max-width:calc(100% - .4rem);margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer}.dir-browser-th-btn:hover,.dir-browser-th-btn:focus-visible,.dir-browser-th-btn.is-active{color:var(--ink);outline:none}.dir-browser-resize{position:absolute;top:0;right:0;width:.45rem;height:100%;cursor:col-resize;touch-action:none}.dir-browser-resize:after{content:"";position:absolute;top:20%;bottom:20%;left:50%;width:1px;transform:translate(-50%);background:color-mix(in srgb,var(--rule) 70%,transparent);opacity:0}.dir-browser-table th:hover .dir-browser-resize:after,.dir-browser-resize:hover:after,.dir-browser-resize:active:after{opacity:1}.dir-browser-table tbody tr:last-child td{border-bottom:0}.dir-browser-row:hover td{background:color-mix(in srgb,var(--accent) 7%,transparent)}.dir-col-icon{width:1.8rem;padding-right:.15rem}.dir-col-name{min-width:10rem;white-space:normal}.dir-browser-name-block{display:flex;flex-direction:column;align-items:flex-start;gap:.08rem;min-width:0}.dir-browser-dtag{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono-font, ui-monospace, monospace);font-size:.68rem;font-weight:400;letter-spacing:.01em;line-height:1.25;color:color-mix(in srgb,var(--ink-soft, var(--ink)) 42%,transparent);opacity:.85}.dir-col-date{width:7.5rem;white-space:normal}.dir-browser-created{display:flex;flex-direction:column;align-items:flex-start;gap:.05rem;font-family:var(--mono-font, ui-monospace, monospace);font-size:.72rem;line-height:1.25;font-variant-numeric:tabular-nums}.dir-browser-created-time{color:color-mix(in srgb,var(--ink-soft, var(--ink)) 55%,transparent);font-size:.68rem}.dir-col-num{text-align:right;font-variant-numeric:tabular-nums;width:9.5rem}.dir-browser-objects{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.2rem .35rem;font-variant-numeric:tabular-nums;line-height:1.25;white-space:normal}.dir-browser-objects-sep{opacity:.55}.dir-browser-row.is-missing td{opacity:.72}.dir-browser-missing-flag{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.dir-browser-icon.is-missing{opacity:.55}.dir-col-kind{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.dir-browser-name{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.dir-browser-name:hover,.dir-browser-name:focus-visible{color:var(--accent);outline:none}.dir-browser-empty{text-align:center;padding:1.1rem .75rem!important;white-space:normal!important}.dir-browser-icon{display:inline-block;width:1.15rem;height:1rem;position:relative;vertical-align:middle;flex:0 0 auto}.dir-browser-icon.is-folder{height:.92rem;margin-top:.08rem;border-radius:.08rem .08rem .12rem .12rem;background:linear-gradient(180deg,#e2b34a 0,#e2b34a 32%,#d49a2a 32%,#d49a2a);box-shadow:inset 0 0 0 1px color-mix(in srgb,#8a5a10 45%,transparent)}.dir-browser-icon.is-folder:before{content:"";position:absolute;left:0;top:-.22rem;width:.48rem;height:.26rem;border-radius:.08rem .08rem 0 0;background:#e2b34a;box-shadow:inset 0 0 0 1px color-mix(in srgb,#8a5a10 40%,transparent)}.dir-browser-icon.is-file,.dir-browser-icon.is-external,.dir-browser-icon.is-link{height:1.15rem;border-radius:.08rem .22rem .08rem .08rem;background:linear-gradient(135deg,transparent 0 38%,color-mix(in srgb,var(--rule) 55%,transparent) 38% 55%,transparent 55%),var(--paper-light);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rule) 55%,transparent)}.dir-browser-icon.is-file:after{content:"";position:absolute;left:.22rem;right:.22rem;top:.38rem;height:.08rem;background:color-mix(in srgb,var(--rule) 55%,transparent);box-shadow:0 .2rem color-mix(in srgb,var(--rule) 55%,transparent),0 .4rem color-mix(in srgb,var(--rule) 55%,transparent)}.dir-browser-icon.is-external{background:repeating-linear-gradient(-45deg,var(--paper-light),var(--paper-light) .16rem,color-mix(in srgb,var(--rule) 35%,transparent) .16rem .28rem)}.dir-browser-icon.is-link{border-radius:999px;background:color-mix(in srgb,var(--accent) 30%,var(--paper-light))}:root.dark .dir-browser-icon.is-folder,:root.dark .dir-browser-icon.is-folder:before{background:color-mix(in srgb,#e2b34a 70%,var(--paper-light))}.reading-body pre.highlight .hljs,.event-body pre.highlight .hljs,.reader-section pre.highlight .hljs,.reading-body pre.highlightjs .hljs,.event-body pre.highlightjs .hljs,.reader-section pre.highlightjs .hljs{color:var(--ink)!important;background:transparent}.reading-body pre.highlight .hljs-comment,.event-body pre.highlight .hljs-comment,.reader-section pre.highlight .hljs-comment,.reading-body pre.highlightjs .hljs-comment,.event-body pre.highlightjs .hljs-comment,.reader-section pre.highlightjs .hljs-comment,.reading-body pre.highlight .hljs-quote,.event-body pre.highlight .hljs-quote,.reader-section pre.highlight .hljs-quote,.reading-body pre.highlightjs .hljs-quote,.event-body pre.highlightjs .hljs-quote,.reader-section pre.highlightjs .hljs-quote{color:var(--ink-soft)!important;font-style:italic!important}.reading-body pre.highlight .hljs-keyword,.event-body pre.highlight .hljs-keyword,.reader-section pre.highlight .hljs-keyword,.reading-body pre.highlightjs .hljs-keyword,.event-body pre.highlightjs .hljs-keyword,.reader-section pre.highlightjs .hljs-keyword,.reading-body pre.highlight .hljs-selector-tag,.event-body pre.highlight .hljs-selector-tag,.reader-section pre.highlight .hljs-selector-tag,.reading-body pre.highlightjs .hljs-selector-tag,.event-body pre.highlightjs .hljs-selector-tag,.reader-section pre.highlightjs .hljs-selector-tag,.reading-body pre.highlight .hljs-meta .hljs-keyword,.event-body pre.highlight .hljs-meta .hljs-keyword,.reader-section pre.highlight .hljs-meta .hljs-keyword,.reading-body pre.highlightjs .hljs-meta .hljs-keyword,.event-body pre.highlightjs .hljs-meta .hljs-keyword,.reader-section pre.highlightjs .hljs-meta .hljs-keyword{color:var(--accent-strong)!important;font-weight:700!important}.reading-body pre.highlight .hljs-string,.event-body pre.highlight .hljs-string,.reader-section pre.highlight .hljs-string,.reading-body pre.highlightjs .hljs-string,.event-body pre.highlightjs .hljs-string,.reader-section pre.highlightjs .hljs-string,.reading-body pre.highlight .hljs-regexp,.event-body pre.highlight .hljs-regexp,.reader-section pre.highlight .hljs-regexp,.reading-body pre.highlightjs .hljs-regexp,.event-body pre.highlightjs .hljs-regexp,.reader-section pre.highlightjs .hljs-regexp,.reading-body pre.highlight .hljs-addition,.event-body pre.highlight .hljs-addition,.reader-section pre.highlight .hljs-addition,.reading-body pre.highlightjs .hljs-addition,.event-body pre.highlightjs .hljs-addition,.reader-section pre.highlightjs .hljs-addition{color:#2a6b45!important}:root.dark .reading-body pre.highlight .hljs-string,:root.dark .event-body pre.highlight .hljs-string,:root.dark .reader-section pre.highlight .hljs-string,:root.dark .reading-body pre.highlightjs .hljs-string,:root.dark .event-body pre.highlightjs .hljs-string,:root.dark .reader-section pre.highlightjs .hljs-string,:root.dark .reading-body pre.highlight .hljs-regexp,:root.dark .event-body pre.highlight .hljs-regexp,:root.dark .reader-section pre.highlight .hljs-regexp,:root.dark .reading-body pre.highlightjs .hljs-regexp,:root.dark .event-body pre.highlightjs .hljs-regexp,:root.dark .reader-section pre.highlightjs .hljs-regexp,:root.dark .reading-body pre.highlight .hljs-addition,:root.dark .event-body pre.highlight .hljs-addition,:root.dark .reader-section pre.highlight .hljs-addition,:root.dark .reading-body pre.highlightjs .hljs-addition,:root.dark .event-body pre.highlightjs .hljs-addition,:root.dark .reader-section pre.highlightjs .hljs-addition{color:#8fd4a4!important}.reading-body pre.highlight .hljs-number,.event-body pre.highlight .hljs-number,.reader-section pre.highlight .hljs-number,.reading-body pre.highlightjs .hljs-number,.event-body pre.highlightjs .hljs-number,.reader-section pre.highlightjs .hljs-number,.reading-body pre.highlight .hljs-literal,.event-body pre.highlight .hljs-literal,.reader-section pre.highlight .hljs-literal,.reading-body pre.highlightjs .hljs-literal,.event-body pre.highlightjs .hljs-literal,.reader-section pre.highlightjs .hljs-literal,.reading-body pre.highlight .hljs-symbol,.event-body pre.highlight .hljs-symbol,.reader-section pre.highlight .hljs-symbol,.reading-body pre.highlightjs .hljs-symbol,.event-body pre.highlightjs .hljs-symbol,.reader-section pre.highlightjs .hljs-symbol,.reading-body pre.highlight .hljs-bullet,.event-body pre.highlight .hljs-bullet,.reader-section pre.highlight .hljs-bullet,.reading-body pre.highlightjs .hljs-bullet,.event-body pre.highlightjs .hljs-bullet,.reader-section pre.highlightjs .hljs-bullet,.reading-body pre.highlight .hljs-link,.event-body pre.highlight .hljs-link,.reader-section pre.highlight .hljs-link,.reading-body pre.highlightjs .hljs-link,.event-body pre.highlightjs .hljs-link,.reader-section pre.highlightjs .hljs-link{color:#a85a1a!important;font-weight:600!important}:root.dark .reading-body pre.highlight .hljs-number,:root.dark .event-body pre.highlight .hljs-number,:root.dark .reader-section pre.highlight .hljs-number,:root.dark .reading-body pre.highlightjs .hljs-number,:root.dark .event-body pre.highlightjs .hljs-number,:root.dark .reader-section pre.highlightjs .hljs-number,:root.dark .reading-body pre.highlight .hljs-literal,:root.dark .event-body pre.highlight .hljs-literal,:root.dark .reader-section pre.highlight .hljs-literal,:root.dark .reading-body pre.highlightjs .hljs-literal,:root.dark .event-body pre.highlightjs .hljs-literal,:root.dark .reader-section pre.highlightjs .hljs-literal{color:#e0a35a!important}.reading-body pre.highlight .hljs-attr,.event-body pre.highlight .hljs-attr,.reader-section pre.highlight .hljs-attr,.reading-body pre.highlightjs .hljs-attr,.event-body pre.highlightjs .hljs-attr,.reader-section pre.highlightjs .hljs-attr,.reading-body pre.highlight .hljs-attribute,.event-body pre.highlight .hljs-attribute,.reader-section pre.highlight .hljs-attribute,.reading-body pre.highlightjs .hljs-attribute,.event-body pre.highlightjs .hljs-attribute,.reader-section pre.highlightjs .hljs-attribute,.reading-body pre.highlight .hljs-variable,.event-body pre.highlight .hljs-variable,.reader-section pre.highlight .hljs-variable,.reading-body pre.highlightjs .hljs-variable,.event-body pre.highlightjs .hljs-variable,.reader-section pre.highlightjs .hljs-variable,.reading-body pre.highlight .hljs-template-variable,.event-body pre.highlight .hljs-template-variable,.reader-section pre.highlight .hljs-template-variable,.reading-body pre.highlightjs .hljs-template-variable,.event-body pre.highlightjs .hljs-template-variable,.reader-section pre.highlightjs .hljs-template-variable,.reading-body pre.highlight .hljs-params,.event-body pre.highlight .hljs-params,.reader-section pre.highlight .hljs-params,.reading-body pre.highlightjs .hljs-params,.event-body pre.highlightjs .hljs-params,.reader-section pre.highlightjs .hljs-params{color:var(--accent-strong)!important;font-weight:650!important}.reading-body pre.highlight .hljs-title,.event-body pre.highlight .hljs-title,.reader-section pre.highlight .hljs-title,.reading-body pre.highlightjs .hljs-title,.event-body pre.highlightjs .hljs-title,.reader-section pre.highlightjs .hljs-title,.reading-body pre.highlight .hljs-section,.event-body pre.highlight .hljs-section,.reader-section pre.highlight .hljs-section,.reading-body pre.highlightjs .hljs-section,.event-body pre.highlightjs .hljs-section,.reader-section pre.highlightjs .hljs-section,.reading-body pre.highlight .hljs-name,.event-body pre.highlight .hljs-name,.reader-section pre.highlight .hljs-name,.reading-body pre.highlightjs .hljs-name,.event-body pre.highlightjs .hljs-name,.reader-section pre.highlightjs .hljs-name,.reading-body pre.highlight .hljs-built_in,.event-body pre.highlight .hljs-built_in,.reader-section pre.highlight .hljs-built_in,.reading-body pre.highlightjs .hljs-built_in,.event-body pre.highlightjs .hljs-built_in,.reader-section pre.highlightjs .hljs-built_in,.reading-body pre.highlight .hljs-type,.event-body pre.highlight .hljs-type,.reader-section pre.highlight .hljs-type,.reading-body pre.highlightjs .hljs-type,.event-body pre.highlightjs .hljs-type,.reader-section pre.highlightjs .hljs-type{color:#2c5f8a!important;font-weight:650!important}:root.dark .reading-body pre.highlight .hljs-title,:root.dark .event-body pre.highlight .hljs-title,:root.dark .reader-section pre.highlight .hljs-title,:root.dark .reading-body pre.highlightjs .hljs-title,:root.dark .event-body pre.highlightjs .hljs-title,:root.dark .reader-section pre.highlightjs .hljs-title,:root.dark .reading-body pre.highlight .hljs-built_in,:root.dark .event-body pre.highlight .hljs-built_in,:root.dark .reader-section pre.highlight .hljs-built_in,:root.dark .reading-body pre.highlightjs .hljs-built_in,:root.dark .event-body pre.highlightjs .hljs-built_in,:root.dark .reader-section pre.highlightjs .hljs-built_in,:root.dark .reading-body pre.highlight .hljs-type,:root.dark .event-body pre.highlight .hljs-type,:root.dark .reader-section pre.highlight .hljs-type,:root.dark .reading-body pre.highlightjs .hljs-type,:root.dark .event-body pre.highlightjs .hljs-type,:root.dark .reader-section pre.highlightjs .hljs-type{color:#7eb6e0!important}.reading-body pre.highlight .hljs-meta,.event-body pre.highlight .hljs-meta,.reader-section pre.highlight .hljs-meta,.reading-body pre.highlightjs .hljs-meta,.event-body pre.highlightjs .hljs-meta,.reader-section pre.highlightjs .hljs-meta,.reading-body pre.highlight .hljs-subst,.event-body pre.highlight .hljs-subst,.reader-section pre.highlight .hljs-subst,.reading-body pre.highlightjs .hljs-subst,.event-body pre.highlightjs .hljs-subst,.reader-section pre.highlightjs .hljs-subst,.reading-body pre.highlight .hljs-tag,.event-body pre.highlight .hljs-tag,.reader-section pre.highlight .hljs-tag,.reading-body pre.highlightjs .hljs-tag,.event-body pre.highlightjs .hljs-tag,.reader-section pre.highlightjs .hljs-tag,.reading-body pre.highlight .hljs-punctuation,.event-body pre.highlight .hljs-punctuation,.reader-section pre.highlight .hljs-punctuation,.reading-body pre.highlightjs .hljs-punctuation,.event-body pre.highlightjs .hljs-punctuation,.reader-section pre.highlightjs .hljs-punctuation{color:var(--ink-soft)!important}.reading-body pre.highlight .hljs-deletion,.event-body pre.highlight .hljs-deletion,.reader-section pre.highlight .hljs-deletion,.reading-body pre.highlightjs .hljs-deletion,.event-body pre.highlightjs .hljs-deletion,.reader-section pre.highlightjs .hljs-deletion{color:var(--accent-strong)!important}.reading-body pre.highlight .hljs-emphasis,.event-body pre.highlight .hljs-emphasis,.reader-section pre.highlight .hljs-emphasis,.reading-body pre.highlightjs .hljs-emphasis,.event-body pre.highlightjs .hljs-emphasis,.reader-section pre.highlightjs .hljs-emphasis{font-style:italic!important}.reading-body pre.highlight .hljs-strong,.event-body pre.highlight .hljs-strong,.reader-section pre.highlight .hljs-strong,.reading-body pre.highlightjs .hljs-strong,.event-body pre.highlightjs .hljs-strong,.reader-section pre.highlightjs .hljs-strong{font-weight:700!important}:root[data-theme=gray] .reading-body pre.highlight .hljs-string,:root[data-theme=gray] .event-body pre.highlight .hljs-string,:root[data-theme=gray] .reader-section pre.highlight .hljs-string,:root[data-theme=gray] .reading-body pre.highlightjs .hljs-string,:root[data-theme=gray] .event-body pre.highlightjs .hljs-string,:root[data-theme=gray] .reader-section pre.highlightjs .hljs-string{color:#1f6b45!important}:root.dark[data-theme=gray] .reading-body pre.highlight .hljs-string,:root.dark[data-theme=gray] .event-body pre.highlight .hljs-string,:root.dark[data-theme=gray] .reader-section pre.highlight .hljs-string,:root.dark[data-theme=gray] .reading-body pre.highlightjs .hljs-string,:root.dark[data-theme=gray] .event-body pre.highlightjs .hljs-string,:root.dark[data-theme=gray] .reader-section pre.highlightjs .hljs-string{color:#7dcca0!important}.sno-viewer.svelte-4zrw90{margin:.4rem 0 .6rem;max-width:100%}.sno-viewer.fill.svelte-4zrw90{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;margin:0}.sno-frame.svelte-4zrw90{min-width:0;min-height:0}.sno-viewer.fill.svelte-4zrw90 .sno-frame:where(.svelte-4zrw90){flex:1 1 auto;display:grid;place-items:center}.sno-canvas.svelte-4zrw90{display:block;max-width:100%;border-radius:.45rem;touch-action:none;cursor:grab;background:#151a24}.sno-canvas.can-open.svelte-4zrw90{cursor:zoom-in}.sno-canvas.svelte-4zrw90:active{cursor:grabbing}.sno-caption.svelte-4zrw90{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin-top:.35rem;font-size:.85rem}.sno-meta.svelte-4zrw90{opacity:.75}.sno-spin.svelte-4zrw90{margin-left:auto;border:1px solid color-mix(in srgb,currentColor 25%,transparent);background:transparent;border-radius:.3rem;padding:.1rem .45rem;font:inherit;font-size:.8rem;cursor:pointer;color:inherit}.sno-invalid.svelte-4zrw90{margin:.4rem 0}
