*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
/* Jost, self-hosted and subsetted to exactly this page's title text
   ("Rebel Hives:" / "The Parallel Hive") — same technique as the homepage
   name and the other subpages' titles: inlined base64 woff2, zero extra
   network request. Source: Google Fonts' woff export (subset-font accepts
   woff input directly, no TTF re-extraction needed), subsetted with
   subset-font/harfbuzzjs, 2026-11-14. */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(data:font/woff2;base64,d09GMgABAAAAAAXIABAAAAAACrwAAAVtAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbgVgcLgZgP1NUQVRIAIEMEQgKiGiGeAsiAAE2AiQDQAQgBYNiByAMBxuSCFGUUc4GZF8fcGMI9oF1QyiAFQtlSNOhHtuMiNW1vGtdZXP49GdavooYOAr+qf1+5+7bL2ZAxCOhqk5nqCbVk2hIolk0VEIkdDLvak33wyxvophUuAgyuM/gK5Quz79/O/ftG7aEAg7ToLAt8JTysjhOsJ/Py96AfyAXUAqnoE9dJgvoCoj9D+APW09WSv1efkyH5hSP31cXGH/tt+rbxRuRDhsphUTplPIQTf+3XUSbiLUfIkMkRLJYOqk6XbzexcuXbrovc7ObGBg97dPj8UUQCAMAQyRGBIJaDPiGlKcvSK11pgwpFvBV9C1NugwRxBmWIcR/9j4BsOUiyAsAd1yA5iEGqiFlyRAsPZrwJhXVmiTAQRA+frhIWESUeAR5WKCT91oOcYS7iKPUQAzMncytWvy1lXkBBSjcrFQAcDvC6baadMgDc1QpAL1kEU0wSJrEXq5tfmsA3+rs1v4/EWyvVRNwAdBd76DORy8VgXQJLT17C2tSwI+dBqoMJX2jhEllD5QJOZ8OgQN4O2rT/IQF/3UNUJThF1S3cOfNhy8XiCMy2L8L3eRMWKp/he6vq3Z5Z7UShJAkqJr1u8RUcVKH4ohGAJ14YU8ScZjz+kqVoQq2JJC2edZfLyvi8XogFa4dEW8PhcOzfIXn6N9BDEFOas5eiCZfBeIKlwto8vXrFPLaNS63ogyVl3fPOQjEAVuuQU4lovBKyPWn42QEZd6ujopJV4C4enUEv0yxjA6ckI/fta54/u7jaPLWlQuBimjkoeEK11AuEzUgOME3ml8vJlT0sClRSEANNSiKJhWvMeji9589CMQCmR8P+OR8ykzXSqEKXK++BZGbT6PJF2uIvWVyPYVcFco7ivoCQydwVgXXNlWUrNpGL+gX784uLclaeHFzDDsOXQtdtmsVhezInnXnLjq31mcfAOLgWfvSnWuB2MGdtGsfrayCW1pegqukwa4RBQ/wB8uUe4r2eOUCcnfb2+2507HC+IT4wgRsOs6T7YGx1a4UW0XQ3wNnSt+Xtv0svV0/pT1jug9m7PDy6ihn+UzPDN8Ap2NLZ1HnFnwvdE9VD9CcnnSZ0691WKIisKgaT/LzSkizeBxZ2nTv3zbHWrv+0Fj0dnlRj0VecvDfODzD5yxuCo0vt88CTgMP5+HE08yY9uaIuIjiCP/2zAz/juIIAd2tMR14eognPcXuZU3KjekhIUgkq5eGzYeEP5yHzsiIeNfEVJefX4LTnBlKt6TFO3ydM5GbVWj7m4FNpApY6UFtteEY1hwV3pGWGtpRHw2czZtd+ppShVuiHbkpTn//tAB3YZjGfDjbGsCBjIkKUPiQbfsvKxRcOYOfAfpkp8lh0WnYhk8a8EqQrFGbLjpUsN2t3iBbBFVTnp2yppt8U4tzo90NCbaRg1t3S5Qhahvp/nFTvNJux9RL3a4xB26v/PagttuiexIEZ26/S43lJDYN1c7tlE2ggK/hSbYevjerIqxGGP2V7ae9AOAhzYMAvHWwrVH36Ok50ryAlwEgfFKy5xsAzyDJUfH8oQ4wl6FqcaHzCvkRzK9q9bAvh+aK0BtLr38CkzU5Ucvzko86okDcn4A2AeyzGQIhBxxqAeDOEzDxu2JG1CVztBKZlffFPIoWFq+8qpUgLMt8RF2yMgnB11shBkYoJGeye6YzEefqF+IwWKYHCoOp7QNiWERnuh9IZ+AoZMRQx1Rfb7INMj64vCWOqWGJPCn5JwQ3pKTy6CfLEQO9XBBfDcDxvcUbHXI8dJXFikUiLOXUEaK2HO3DKsNCVxeDG6y1XHRcX0Z0cXbkBhEjOgsJNXEhNqE9wqNC3V0zdX6JI5e6VT/n//bsVA==) format('woff2');
}
/* Inter, self-hosted and subsetted to exactly this page's body/UI text.
   Only the weights actually used on this page are subsetted (400, 500,
   400 italic) — no unused 300 face, unlike Counter Cult's declared-but-
   unapplied Inter 300 (see CLAUDE.md). */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(data:font/woff2;base64,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) format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(data:font/woff2;base64,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) format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(data:font/woff2;base64,d09GMgABAAAAABR8ABAAAAAAK4QAABQcAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbk04cj1oGYD9TVEFUWgCBIBEICqV8n0ELgQwAATYCJAOCFAQgBYQKByAMBxulJqOimjUmZP9MsIlMXcHDhJYYdGHAtrSIZWlTDAevOT9ODD5g0fAP2HCM5/v2+8996na/+4c4TAo1sJ2xAQJLoLJ8WKhINDKWVSSgeuU/T9v6c98MAxZmzf6wArMacaOjHKBtdm7o9A7ExqhEF0loI+WhIIiBAQZY4FmJEb00GW6ty3SIfkS6igD8v7UyW38gmQ53wpJBqEx8XlSEiYww21W9W11dvcD9emZfhgI9s2GogTAoUgQOaLIBZkl4wDLu3gl18ux5ecLeKsvE4ckes0FZh7gox6zgQvhyaRpV6MT+f1QBewEUhpgilpwQArsFKsbfcltiJmwelCkbYfaopKoBZk/xVc0wwwPdiUANQ9iTDytN5MrlNCKCUQqJhpFBQBozT6nz/qP32jdmk5GqlqBzVQ+iZq97XKFJwZMXbz4CBAoSLES4CERBkwAWD1VEgInHG3qWkzrh3NgSEiSBb1yMGHG2wPAkFOxyXtrxx5QO7Q9uvuNh/WgV/cNMOM+ZV7udy97Vxq5Dl0p4iC5G+lYP6FlmoaKshVUA8xPzZtypZn3IMNNSb1M2t9qQfL0LV0yngXJHt0ypizuzX8IOUtyG6PLC/Rq1y3TqpvOofo5x1fdZ1VL39SBsBXo0iJ3XXxP95xSxqjeaAe5HD0H3R7qYsXtDa+sOVpsQQ5NlyPS5VtqO19eb1j6daQ0jAb5I0y42oivdL84xIvGSIpWQj+NTIrWqF/ZXpO7/Zd0XU68PezDLvXfFWmLMPerT3nZABxR3NJXy85a655auDzGNwy4vSV/wu36OLOklB0Rz7mXCW39qoEbjltuCK6lFrDW9LyycIDB07Cyv9lZJf7GS/PtO6sd2aox5tJRPYy3x85raQTov68S8c6z6inD2kOGsx2VKQcGBJx+O/PhzFS6CO0ICSBAeXak8CS0aZPQxhNXcUI2oCThgZpzIZjKdOoGUGj06sq8cROung+MMQBeMZRNkR+DpEDJHejXAMRwLerRpkjE/HbCwT2eEUQPsogvAiLLVaRHwe2gwY0qDvupw54NzWbFieayLMMB+8rPCVCcLt3izGuQYRQ/w7UXEuy8isJuL8dhJjstPb5XlIPB44zp5EsKD9zeqUPhQc0sTsh9RllXA95nCJiUUz3234PRS1rYNCGunFeDu9mF4Ahl1muR06DFgxIQZ+OT4FsTVbpXz38fLcW+cG5MRukI2eCIdaXkJB2E6NGqx3MfG2SwmphupVjgCIcPokHDmwpUbd0RyglvJVyhDpLBgzsxcGL8bVCpEAKdXcnmWWHL6m9fZyrWczPQMjTKFiYxDjAL85qKd5huuWTpfHKKHyhsEnI0wviJwuHzO5/oPlYUiJaG167VeC/uB6ijJ9tZDv0V5ilpK2SxLc7Uwz+I6VVJSHp3dOZsFRVmVxdZshCoqCo0dKkNxKa4xUAq6RpuxRCNFKNVzkSKDMCNJmsxi5kTSdMALImZWULYeLnowkxkG/MaahcMjew4zvF/c42jQVQwmvQsWEoeLCTcjh5HTlI+3GthshNWOzQrAVDYUYapzrs0MpCxgoHNkAXFtUCvSHXltOiO2ANl2Mo5NnR3MgPAR/TF6HHgxJlSYBLtBIqLz5OfqHm9cjTOqj3AMGWkkVvUP0bANafmIDPRs0wdnsmcMNeLYq0fLeTjd4H6FmdrMkG54NfUE1tjZtcAJvA31pxYdwSPR2zGW3c30VGSGdlZHOOu6kNorduwjAodwiAyC6cBPo5cDo9RjEirgy9HbvthBvHTgQ9HbHnshjgJ4NXrbNeJgjIHYIrYi7FdBepTsUpViQgSPMJJDEAHzXWrqo2VGI/tDs5LR97xv/pYYOMgwBzOT4WlMenwjRoaPbjtus4XG669VuUyxAjmhwsCSFkYAiJIAAEdIFcUS8VTCiCtBQiXWEpUgCFLQhbKSlEpYk5BumSBdO4klqCWQlEhcgnpCCbuTlqCRWCZHZhO4FT4FCdcNCxpREvUVggT+gYAKS44/A5F4G5HwTInGE/PTKeNJYF4zzvQvZrbvlG51xuiaB0WyAAoPAs4D4OSppAwMIJ4/ft2/NYCdH6oH8ikw7pkXwXk0UWTzo/jnX4U9+1x7TwqGVx+tVRGBHn+prJF8Mf/QI0ShGnFds8RlPNR3Z4NKCDmgwCqnVuaNflzn0MGRE9ly4spflDiJUmXJUafn+R39CUzgIoeJkVOk1ylTfyKRFjXoP51Xeq0v/2oxRZ/vpVb8qAjmEpymMq4P1WPpTtqAWwEfgDthngM7P4PnwF2pUW4KYRd1F8vqirvTdi5nIlLkE1CrEtCrIpERAehr2c8DYgSCriYotDsapWVgYIpDBWibOOP0TPVcvwU8UDauXQCF2YWqbE+cgb7pj9IYBaL0cLqOlhboQkPXuvHH60NZoUEEkoElanUcpFIxpGwYy4AQbPPGBkOla0BL8rRgMqZ5E95Uq0E0nCu5Ammy5erPNaq++OIHaKi5wQQNitTkA4faAjY2oI8ZlQxDKh3L9/zwhfH5rSf/7jOGauvbEimIQIg+Q5eFbZK2hLMAHI6GGfhrxRACcfR5kBTk6XEQCxkqzljtM35wa+vbOLnSFxpVKypGME5N5YKSz05K4WwoLBdKzJYbLRhS7UYdmh8X90rbrHSIXQhuTswYpjIS8+YbFUBgQ8aNhSBSlCGQFMjLCKpvMSWQbHd887WgdGkInLDGHxf+HN78YgHTDIIxAMLgXGrErYDOiKcPWIMM8KOfA53ajh9QcepsalTVUQH5GlVCfWMjjDH1Ok3vUxUfZglfPgTPWZmXeKoZvpjN/y0I56JFDS4q/BZh6MJS+ZmtNnDvawOxbAUxjg7LZ0g/jpwmV6v94RPDTdhorjczuNaQmQsMcWbFnb5AyHE5BwyDnwPyJI4FjrAtEITtaenXaD5UAGbESFkWnBkvxQyTUQsznW8nufKCEDUjSyyS5ZyJ/hQ9TnONNaYvA1o0qrtamznIETqxhgzkgXumAY/H0SFbOCu/aczou7Uxxr+hPK6vj+C7uJDDdHSazN5BFp8qy20nNpjMD7rqjjD2Q6lkodsuzJlZC2B+pNbiQRySIZ4NsiGVShqJIggLIanmjp+R3YWlYIL68FDyUVlgMSMLYtIjw1ABnAnG5YhhwU43CXFC1ScHhWAEpwvrM6RGWEZwQggP4jRRplztMP0lZDuh4gV1oPyazfgzffjLFiNPEBboDbiO74qTzdAD8A2O8QzYporFhlhCHdhDY4uKmYxLquqYIXvPbm5ChgwDuVqNdz+/kazoxUQWu3Y3P9L6lwYb61fA7gI02eWT0WXHWKX0gxvVMqWgetxs9kP53wzA2oXr4MiFxrAz+jmYBBZSFkE2AEk7SxMOHzUo1M+tWnjhoqmL0Ufjl+e7sClQeEhhKYmTbTZOoLQeTilCU7CcrMouOnDe8MS79ib0xaXsqIfaDsNn8q8cbiuLUQLtqzsi8fmJFMQ1rOWriqFNKihv4a+dSsqL6nAtp/DzLSLXnMV1pxUVj48A4U3mxzhntZonUJYKq9MRwJPGuSKLY8LPHRSyKOdfnH9/FBWxrP/TOrZwfTUnWx66xeLoI8rPo+UDHaO92DQ/CuwzXHzf3gieXxZG39exHzkjvUluq4xRaAhvgKF4MUyVuUfLP1/DTenIn21+Plelzm6/bVx36KLF7D6L4yZNyJfnR36jWw2sZtXoXvTVbqd5s9jcWUC8uej4q5gVd4XFMWDnrpEcLXse7zJXTrzRakEXFSM80rYfml/ccWuxYHNL0qoCDYc3qTph/uocf4pH83H+fmnEhnGtUW3H1ovKhUyLozzZCC2uFcPExLk1VcdK8ZgVD9bQSw+Kwx4b19THaL2/nb/Qa3G8uXiYyKyAqIm8ZnCueH+GXo+pP44BwWYTPwhyL0Kl1zXpFFFbICvt1GFxEZoChR5iIbujTU75j3srz5oOG5aNXf4vo7NzS5Cj0BWfRwkni+v5g/v5IoiIjo7hlQZSWl0r6vGF7P3tehmGsr7r78SArpOHxVHBxX6GWfFYza8NmMGd3m7J2jYdAB2erIKGj/RFh6eHEwqR6/zyE+r+6mxfXQUDvjIdVP5pXAc06bxYv6ZJ6NIK0+7TGgLSTC2ou4f29VmHmXZ3bWnWUK2CfbuGNKgWtfcM7Q04dN1w5f+/+5VWwJIOR1uFDhePxhiVR6rZ9SXgPq75clsUynLJankaeNPcLMonByZ8jbVUrEA93EWLOeNKJqeZ7DchGBGmXzZEjBDXcyUCgXAiJ/W8gcSgwGUNyQMoOJGMvJfzrYHV3AK2cF3JdsaOUxJqSZnIaSH/dnN11PvO++uy0YnUAX7GROBqYqV0qiqtn5s66r/Gr5ONAdq4hqt5GQ/ldbQ3w7e+Lmilt7hnUQn5YNiic4QDSUGzwAuGeVmjQZcS6YEN4hj2HoENI+RglOfsbrvw9Pyq2F534A/cWfW/T2qj3nXdWy+uz5WGhSR+jWZ7rGAL1xet5gwlNE4jMXQirZ+fNhlwlVcjGyxL7ecKRgIv8aqlxwAjnPyGMPNua3fijmM3vsytEI1HwI2J3KTa+/QDzl/hGs6+MOrwO0A/eCgrChaPiVJOeq/SaUG1JdEC4VGOO+Wo9/4acABwu8HFdQ7jOsE+a+MasrHnhIqghQmjxWCYmF5bw8L0qWm6yIUEBfsN7gzfaR3L5umlYHrt9UX87qEI4Pb5qvkj6VklQ3RMcEQ2ni+/W2/S6PjZdiWVWXcws1iZnHa5sTL6effNp4W1dKHHocP2h3uJVopFNKoK1z6s+JG+R5jeF5/c46PkVMoGyvj98Rl9QWcTy8p6gYrRnFFlSO5TVrVNQEZpaSeeLh7nEC/gWgtvruSfMa4WtxdQ5KSkWiAc6uEqmwcEYGe4K+iCBb1Mft9YbLaj+axdNAtG0wHPTsev7bz//IZjYPQoYjoFJsRS7XvLpyYBq6calP9OwGFohrvo8uaxE7ugoDGYFCcODynViGHb0WRFowfjUnvjSHPGVcgfyrJtTKwnL8E1JLbsSEweRCp+ptTeqYnlpmWyiFUHEhHd+PxzQEV/Tr8SmuHOe+j2RvTfLy8rGOcduYxrLVhTFlwyrhY2iWntYSmNEQQjgZaG67laxvWc6W/Gbn4tqZ9IH+FljgRd5DCDGsQUjmAY8MP0LctlpwBuEvsSWLBS6IgZCc2ErAf2Z1WfLY0I4T3ST6Y3uD+6V+MvnlpJjtarpbHrjqSXKERJd5ofwp8VErE36R/Q5vKi2/RG5GGPvw8LFqfQHowlQaoR9V8r5fJtu9imIwkF6Mj8i8BBXN7Rg8kyHVgLvWvechdbTOFTK/wo1LyCg+QYA4VHp0P5qKEMy6lovRZTMHm82jzNjQjOWN2PY2eQCr2iosWD4YREk0kXDio7ZhFEphZXwrM+gEcg13TwyOVFqXSUEIOMjgo4QtKHU8D+46GgU3f9oHEDsBOTN8Q+dNGkteCmUnzGqELUVUSRE/l12KTs0ZXtjuWpaxo18qwC6N1/R+6lyj5DgeEDNO+IJ495H5/O7nvoTOQC+3VmuGv4X8AU43eSCRv8gOC9d5b6lyv+ySdl8I6fsA0eTH/rI9z6Zc32Bvf0vjdSMnYUPacZ72LPIp8kjNuG/fAasHSoxjXtTb2XvuVKD+y0JnCDCLxOAn15S60tMqqNKnxQ8taFGtBifYgXcIjTQqA+egsY9IQO7xRx0LQIlxhvDtYodWNug4YP8ALONXtqavrAEkl9cKwnEQPYmdT57HQ2h82PhuLavK5bmYu6cQCvo6a+gtdHm/sJYJ7NWsE/eoMHDAjDofhrEjzwFL0njDlSyyD67ScypSn0cKDqF20H0/HkuaHoZa7nkyXfOdn+QyKqAZPnV6l/jWsTTAeNKnZ5VYbTxIVdRmWw7jh9Gx1Jjg8LFSYAf1EK108kf02gR8d7DyEvkxDs6htMzGYd3gM4WnfcmL19AwAqyGqR8pfqjU3zq+ak/BdPbwppubSs8DnscSaGoe22w2J2hxtVm6LbwLOMDWfSKLQXi08BnJNxwH5SnphJDAjcTxTnMUn9gV3CDGxElnKZpwmw8th+f/sRGnr/DhR4/9Fv1VvXxZ5tmI49ujVlecqTGo1sjDDcQ+vYuHM/Vg0BgvADReAO0rdf0wNugtovcJ1RWy7Tao9/ZTtIec4L6W3KD3BDkv7+cFNifTr5p/2bCZoglb2nHmeH82U8BTxXtDk7CxEYwv9nSXfdqx34j4yTAfj1lYZ2MenYW/Sfpwzuyb76q9CIQOC3IiaOvWyQvn6/BkCnVOd76wy1bA7pzblPzrxm1DwiZ5xX8A19zC8bHQ2VNlbIAuY1TVHCdPJwbpu0PnR2/CZhPBM2JilulQbNOmn9bvp4znTsEpYPwpPa75vUyqgSlveelWFTwTgzpqDfj7tnC4/w4Suo5ssdu7WMfiZtRls0ivvHUdF/DaEuZdMbjSQEQqHk2Khfe6Fq3ClB/quk/i1pTUolSz12R6YYuPTSNyO2hrnGKfH0F5LprSZWKOSlRusXbnyj55CAwK0G09RGilSqfrq9puLQUAN86LFqTtTdbM5oOtuc42J+c56J4c0lvKUzgXL5j0IETS4Avu6zzYOZMGoeQkbO4oqLh5Oq1OjQqIySO0+tVFKu6epUKNNIlCHsnqrk4MXWqVFLJU4zlSpKzuKoWJjNs/usHdK1aCby5MKtHtddgBp1VKh7g0LKPipYOUxlqRtRHGmny5DUzFnAsqKi5qEjtGjVA+m2fSKFPeYtWGYPqoTFO02l1KJeFWHaYTqoOLzFKUtkZ0GpW2/Vzp+rKlgtxy7nokJaTVyZSsvaZW6dZcse958bfTjj+ccZjB7+q3QO+RI1BgAA) format('woff2');
}

:root {
  /* Same light-mode token system as the homepage, /business-systems/ and
     /counter-cult/ (see CLAUDE.md's "Colors — grounded in actual research"
     section) — this page is built light-mode from the start, never had a
     dark-mode version to flip. --card stays visually distinct from
     --ground, same card+tabs convention as the other two subpages. */
  --ground:        #F4F4F1;
  --card:          #FFFFFF;
  --ink:           #14171C;
  --ink-secondary: #4E525A;
  --ink-ghost:     #DCDCD6;
  --ink-mid:       #363A40;
  --accent-projects: #3F6B52; /* deepened from the homepage's --accent-projects (#6B9A80) for
    the same reason /business-systems/ and /counter-cult/ deepened their own accent — this page
    uses it as literal text (.eyebrow) and a tab underline, and the pale original only clears
    2.90:1 against this light ground. Same green hue family, darkened until it clears AA: 5.54:1. */
  --dur-fast: 120ms;
  --dur-mid: 280ms;
  --dur-slow: 520ms;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
}
html, body { height: 100%; background: var(--ground); font-family: 'Inter', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
.shell { display: flex; flex-direction: column; align-items: center; min-height: 100dvh; width: 100%; padding: 20px; }
.back-link {
  display: block;
  width: 100%;
  max-width: 680px;
  font-size: 13px;
  color: var(--ink-secondary);
  text-decoration: none;
  margin: 8px 0 20px;
  animation: resolve-in var(--dur-mid) var(--ease-out) both;
}
.back-link:hover { color: var(--ink); }
.back-link:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }

.card { background: var(--card); width: 100%; max-width: 680px; border: 1px solid var(--ink-ghost); display: flex; flex-direction: column; }
.card-header { padding: 48px 56px 32px; }

/* The one departure from this site's otherwise zero-image design language —
   Christopher's own call: Rebel Hives gets its real brand mark. Kept modest
   (56px) so it reads as "this project's own mark," not a hero image; the
   PNG itself was re-keyed from its original solid-white export to true
   alpha transparency (flood-filled from the border, not a blanket
   white-to-transparent swap, since the mark's own white hive-silhouette
   lines sit inside the navy hexagon and had to survive) so it sits directly
   on --card with no visible background box. */
.project-logo { width: 56px; height: 56px; display: block; margin-bottom: 20px; }

.eyebrow { font-size: 10px; font-weight: 500; color: var(--accent-projects); text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 14px; animation: resolve-in var(--dur-slow) var(--ease-out) 80ms both; }
.project-title { font-family: 'Jost', system-ui, sans-serif; font-size: clamp(36px, 6vw, 72px); font-weight: 400; color: var(--ink); line-height: 1.05; letter-spacing: normal; animation: resolve-in var(--dur-slow) var(--ease-out) 140ms both; }
.project-title .primary { display: block; }
.project-title .secondary { display: block; font-size: 0.55em; margin-top: 6px; }
.tagline { margin-top: 14px; font-size: 14px; font-style: italic; color: var(--ink-secondary); line-height: 1.4; animation: resolve-in var(--dur-slow) var(--ease-out) 220ms both; }

.rule { width: 100%; height: 1px; background: var(--ink-ghost); }

.tabs { display: flex; gap: 32px; padding: 0 56px; animation: resolve-in var(--dur-mid) var(--ease-out) 280ms both; }
.tab {
  appearance: none;
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  color: var(--ink-mid);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 16px 0;
  cursor: pointer;
  transition: color 200ms ease, border-color 200ms ease;
}
.tab:hover { color: var(--ink); }
.tab:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.tab.active { color: var(--ink); border-bottom-color: var(--accent-projects); }

.card-content { padding: 40px 56px 56px; overflow: hidden; }
.panel { display: flex; flex-direction: column; gap: 16px; }
.panel[hidden] { display: none; }
.panel p { font-size: 15px; line-height: 1.7; color: var(--ink); }

/* Gallery panel — the other half of this page's one departure from the
   zero-image design language. Every image: 1px var(--ink-ghost) border,
   0 radius, no shadow — same restraint the rest of the site holds
   everywhere else, just now applied to photographs and a diagram instead
   of text blocks. No captions-as-overlay, no hover zoom, nothing
   decorative beyond the border that already marks every other bordered
   element on this site. */
.gallery-group { display: flex; flex-direction: column; gap: 16px; }
.gallery-group-title { font-size: 11px; font-weight: 500; color: var(--ink-secondary); text-transform: uppercase; letter-spacing: 0.1em; }
.diagram-row { display: flex; gap: 16px; flex-wrap: wrap; }
.diagram-figure { flex: 1 1 260px; margin: 0; }
.diagram-figure img { display: block; width: 100%; height: auto; border: 1px solid var(--ink-ghost); }
.photo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.photo-figure { margin: 0; }
.photo-figure img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border: 1px solid var(--ink-ghost); }
figcaption { font-size: 12px; color: var(--ink-secondary); margin-top: 6px; line-height: 1.4; }

/* Tab switch: directional slide, identical mechanic to the other two
   subpages (main.js is the same file, unmodified). */
@keyframes slide-in-left  { from { opacity: 0; transform: translateX(20px); }  to { opacity: 1; transform: translateX(0); } }
@keyframes slide-in-right { from { opacity: 0; transform: translateX(-20px); } to { opacity: 1; transform: translateX(0); } }
.panel.entering-left  { animation: slide-in-left  var(--dur-mid) var(--ease-out); }
.panel.entering-right { animation: slide-in-right var(--dur-mid) var(--ease-out); }

@keyframes resolve-in {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes resolve-out {
  to { opacity: 0; transform: translateY(-8px); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 1ms !important;
    transition-duration: 1ms !important;
  }
}

@media (max-width: 600px) {
  .shell { padding: 0; }
  .back-link { padding: 0 20px; margin: 16px 0 12px; max-width: none; }
  .card { border-left: none; border-right: none; }
  .card-header { padding: 36px 24px 24px; }
  .tabs { padding: 0 24px; }
  .card-content { padding: 28px 24px 40px; }
  .photo-grid { grid-template-columns: repeat(2, 1fr); }
}
