@font-face{font-family:"Geist";font-style:normal;font-weight:100 900;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAHLYABQAAAABAQgAAHJiAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoYFG4GfHhyHTD9IVkFSh1s/TVZBUjwGYD9TVEFUgTgAhRAvfhEICvZo3iMLhEIAMIGoaAE2AiQDiQAEIAWIGgeLSQwHGyLxFWxXY6CewOalNZfPMyrYrmbcDkTU+r1qNsKGjQMg3hwT/X9SUhlDE9iTFqA63e4PtWQjlBo5goYcMo0ZqbViQ0jvqjjmPNf7mgM3sj6o9UXp+5FQOzPJbOE3Jx5hd/ytpmpjm0pYR9BzruG68ZnXxBVYEMSHMTAwnWpYTZ0wG3f74drkjkO9/6wik1904hQkUpdYDWmJLZFY0pNBEcb7IndF19PSj1kEuE38iIQcX4SK1qgisnr6gFERPc4+OgJHpJCEZJaAxtzpl8/CAc8Rzfk/exe9hCSEEEII4fAAIZilNJgFLUVSVAJFvJRHwV/VaP29R8UpddoiNaXiVOXz+nnW8vzTuOd/7TP3wUxgI76kJCdlOHSryZ2cIZquptBglVCzlLbxtmnUViK7SXY3ySbepI23Th21In7G/T/8PXD3nBn2TjlRgXtD5X9y8/sLj1BKDapUxtT7bcyW//zF1njpmb9ZiFmfWWVarEkKASLEBdHC8/y9O39WtzE54I1pQBMnULgfMHXC/yed9r1BDQhtGTCKA5+y+w8Yu+u5KTKSj4v2ymuaz5wFYG/AcWQSNAC4Gc+jnNqMoTBjlTBQYlhwJCcyUAFAfd3JRQxiCQASnZhHqyFanw2SSW3yoCX0NbQNST3t3wtitjLDMjrC5AKDqIA84tpO+X06q19d3aKW2DLteMgws7s+RPtdEF0YdkmaA4IIKEPg+LL735x+fyVLjuNAgT8DDtDyE8VJ5/zdX+xoswDARzSdN21KaWKzLNlCv34uhbKnT9eI6JKKPh395+QWaAu0BXoHtIXfybyEh3836/8kJIGEQAIRQoAECxKklEmpQGl9rGsus5371L9E9JqP7HZnzdqZmk8LlCIJoX/k9iCCRPK2rIWh3PYL4J+AWGsmndQZSiFWlgOPgZDfTBA9mlsoDTKxz8xQv/38r2Up7Xf/esMojtKulKeklnaUQvEVkpgOEEUkKHYzvaO5v32jkPtSnpPkmC+vzpmFSM1ChCEkZmZqQ1ED6jKABowZGnBonv//5Ts7529ae2sUMo7ILxzFmpQ23KS7P9QiUaXLCBVnQXUjMR6jHCDqZv81T3ETF1IgRjKJJB6jsPi8Nst2/GZ9wAogFg0Avz5FhfaXZNmjGdM4u2Ovj9m5AFmWtePzAVIVIKiqtCnTXV2t97qtAh1g0Vb5e1PN9j8EYcVLSyr9y//yvwzHWjacAi9Url26i4tdgNhdENICJO8Wq7QAeeeF4gdFn0BS8hHgRVKekUNMdEofIH3zSZ2sZTgfpHMIoWhCyJ2L0k2fq9pFpXFRea4oO5eRnseb+MCsd5v0rcACzGRv+jFSDL5rR3UVmRIi8/WOe9fUUvNIKU12j6zTMTxCIATCUNraqc9r6/omVq3JfU/2LaGEQYYiEoJIENcL3e/m91MrGjK6RrIPCSoSZQkEqSUm9d3XvQOzYiqtAy27c6EL4OPV3wvhCgBLAZ8AzmKjCObOihAGadQMEAWeVGgw8LQnvyyX5FkeJYJ28yAgeri/vhBImAZti/nf7CJ/usjUXBR6sFgmIo65HKSrbQ4BKwHpaBFUHkZoocuC6HIR7791yCyoIEMB/BLgHMA+wHoIUIDAf9gqBByCQYDnn/XrBzD/O7gICECv+OSXH37/oxc+evGj73/+zW8/+S7Nt6adaVIcEx+U7pSelL/zy7u/PqQt6yn9Gv16/Q79PmPOWDSWjWtMN06aaXPeituIHbfn7AXnJudW53bnbuce5wkX2Q/3V/eUffvB6n58v7hfqtjHOxW5EqykKn2V/ip22DscHG5Vhaq3qla1GjZ5dC1Qk2tKLX1gO3rcQbj+ZWvailucozRIw7SfrtelQ7VRa8jMn4WzT9yE5t35SjPZzLZaEi/Iwl88tn2+T5fb7by+OWCaZMNsXY/r43dlQ+1sjtJRY7XFBSme08lAz4WnUReneIGXOMMFFljhyCK8gjyMhSQjmEbIU9AY6dIlzShlFtN87E/81J/5mU/FzUQrmAVZIISPrxB7yUZST5pJO+mG4zAN52EWFiFTllKqQqwTO/ahfXvSnPT76VC5AUU87a+nfHZt3pxPrrOsJLgEIcDFG7lwf2tccvQTuBYACKDzvG7ablGymjetVNpiyi2hbMcNBVFKqMABAATg70VLW0wZVxVWAlmAUF5kCADnUQEOHqWahWkqYG7/a8tRdlwUmQBWZ9ZXlID43IrcYhBflFmlBSsU8E4Z40S9e97iwlsrtCDreF0gubh4fx8QAIKGLg4FvSio1PWEALOnvaKu9ATayqQSofhoeBACBg15iBU0JAs2hAJXV9fgIWBYNwJheiOAUHhFAhVH1sydmDMy41JSr+zsJRlVf6gY0JA2lkFDCGCjSKFiq/nDeGjwYmALWEcAt6sWsHlgRNWqVvw98jV9EDt/t6dJ4t38UWbZvNuC7zRW2/yOyRe4u3cTvMM85eBusFEccQn2k0cMrF+2bUoEc0Q0Cw35AJgLWuBptqK8NQxQJ79YEpIozULEpYRlx2qsRXMKCGV3QHai2S0OIuvP79huwNbY9k24R9KWqqkMEM061+nLuWQQ+Rm4LD/yqVz8plpK2c6Z7My6LEnXwN+csfSmq6E/Tg+OOoqCRcRH5wXQj76iMnJzL3liryh+gbvj6VbX2GODvYalBhta1eus2XcVyYCpygCPfQYhdpwFmPobyf0m0Q5fQFD2zTkYvxXNiI3Q6YbYubiiP79YtvIZGNag1Yzfw25N44dILrWOE/tGy07v+I7wtizXnozyygvx+XZSeGAY+aRs0Ynvt7pxlYldax4X5FlrG9ti3nrGhgxcWjSWT2mo37fRC6+vHq3cNEk9rWHcOUZi63kT9BnlQEKXX/YbzbHSkOe8du6C6aWTzdruMYlJOzhSYteOXvh3LrehC91O2A2R54sy2nJASFgckLmLiZqYZHoE3M551aqGndjctE57MNyLwb1Fawgyk8FeSauiw2xI7LQqYOaw6Z1QRvjO43xSsKfTaX7INVZ2SiQVWHJy2iTsVALOnv/6TlGOyNy6hNlwLTD8Z9ycKHdGvXW/3b5E9MBzDHoV/OxCnfqhwdWAu359A+AywAnAXsBaq50rhdh2RcwWcvtzgVIXcoBSbLaysi1L6dmTBP/S85VPLebSYKs6Pdh8tH4QvB3sApaqm6yJIDhz8B/rPhVTBf+52l19taC8+esGK1ZEoSUvixIU5WYbbDIvQuRKw/9mq7csbalqSiGGo9NBI48FCUopaNIXEhoXw138VzY86FYMucw285OptCEtqlyLWwukwGQNP5O8LzB3y32AUdjLUjRZWp8ZW3M1fb/czl606sIua1m64BrEsuEoidz0rjJA6/IGmTQqxkk7fH3Gr5oz3YEwT9v+jOhj/q2133BJDQg0R9WGeBLX2G5AGRFtAoRoh4eXaZdFhSI8JbHRocrBuzirxt9kXBVQZgiWpkGf2mu0uvMCjh20D/ssaczOzCZ4VW+wD2fc9SKmUyGkqbP4YC6k2goCp+MzAo4Lt32RWJiAqP8DqEaho3qyn6Cb5TR6pUKILZNAaqj1XJA6yOmhUhwRMWT/hP2vjGHAR9fML4cNG0kSCOZtzH9sYwB+KPe/rvdAE5itjuNwyb+ubUQWFj7flxVrSSYVGN0t27wtF3uCy9FcHWW++jEY8Fb5lvXJbbqUDLX3/P46HusWhwuM1t7424JxnZFwTe4341jYJbKJe7VN+OQ4Jvvq8wSXRAucgEN/t2pvr1+CcroGRq7VSUKnMU+X6l7dL6xitWr7GYTKP6m5P7l5KF5dF+wOx9ewPAD9HCw2sOG4j2pvMdD6jhG7HHhaL2xagjYzwTotcqvkJ5hDAdUYnuVhr/Viuo/do6cRrmptPFKBNc+qbXqeJepuWNYf37sd/2RMAItyJmV62GDjqh0u1dTW4h60pdVyb+75Qcor8mV2FXn8faldbosJTJT5mEPQnen8qeMs7Fa6QfdjHgvg1ZbHNP/kLDhG+RVeN1Oo5629XL4z6JZrDcegt5o+kt+0Soh7jL5r+7snuE7qZQtVm8uXM5Yh6un2HIx5OILHs9/GYu3QG/4xyE6redq069CpS7cevY474aRThgwbc94Fl113x133PfTIE89MeOO9KX/52z/+9Z8ffgoKwhAOiO6NALH/0e4smmndCW4eEWojYu3EUAfR00n4ugium4j0EF29Up+TRF+LmCEiyGlCcZbQDRPPJuAsmYbzZBLeJTPwPpmHj+US/2IEvgJJwtdkAr4hSZglEzBHELhI4nCJIDAv450Wx2EdZAq2SAoae3cABn8/NmbzNmdTttNmbLftuDoLerDH7Al73o4VU/AReWkAeznOOzpOGVOudsJO2pJm8vvqQhLCOEAtNSsjFCALMYBEU7dN+t1EY0R0oU5vIHWXObUdi5iq5Jpy/yp/CP1kTiVMt1wNzk8JkaMAEsgkAkRAQ2p2MD0UIAcqQKKrQ7ffnHGIERzuOgX9IgW0juXZQhGNRwuKe+gic9yPXG8HnOveYhkz36GCHrPiUCqrrpXW1i4aGqTYfSSUUH9gBtKvyk+pu6yjTW3bG7mshTEtVemEZSuCOo0CAyrDMKI1/N1QvnRc0NB8USn7tLRhrnrOmL8lk0oK0dFBZ5TBRXOdn0+yBP95o+fIhLiAtksPzdS6ngKbOdKRcZmnXOdaHXcuF2j68D4nj1iMgyapoQOvujO41Gxdjk5O4mR/Z2Qn7khkO8bvbqTKZU156rI2+lxl+DILdOdJ+TftWubGm6e1rpd3FQhqjgGdgcRLpSlo5lPDkdaypvbK206RbLwXO2et96Qd0U+QuC8k6RqKkXFzVsToa/MioW4uDcF1nZgYhbCo9bcs11Glipm3bVy58p42vIziqHNqZLDuD6rbS5o5jwQkQm4R97iMCvIOBCzUGkxI4f0zRt+f8ESIvRjTkyn/+FGovyoydZ9vAx+OeFVm+H5A9diI46htvsJK/eRpygPEPKK2VGtvSKCjvOotlMsI1J0jozpfaZ37G19ya1wj+1xJjaafAJwT1kdVKsy6jg/J9kAXSjiDbr7BKFxz5jJpajawGoorCce5f2bOCq8YGNnbAz0q2c+rla3hEdQqXGU0tT3Ztwm1QHMsY051861utJY5Mnm17QovFnTmRVCHDp1RJciOzlVYyxbtRxB4RdI+K3R2DsmqhDepv0jNkvAK6Iww4BIujfT7HqtA99av+RBeN+odHZqnxW5gRwlL4xGqr22Z2eBpcp7jLcwAbDBGo+soapNJg++5l9mH5xLD4jbaaZGCUq+9pMp3G7YvlzeaOYKLgISPfISwRysrsj4F1z73hyxzNABOjYken+yiDj5YnurFBWI02F61pRuf0GAESga1QgdeC0upyUWMIrjhRw2QJZyXIfA0ptobkw/rYsYcX2kUjwEuzm0WBic6iuXz3vWYmBie0oALBc5RjNgLvhkIHwR7bDyeNDNekUmpWYvLAhzF+3hK6Lj2uGcmk3xxKqCuIYOBTYBL7VZljrMl8p7zOVk/xwVWEhKq7M0Rj5Tel6LwJDESWGES4DhXsC1+FVAbSaj3L5YiYuohdJalyYWRS07cIAEG9hnMZz2OxSHSaP87LZU6f9f0aGWMa4bwrVk1gxNBWeg9bmN+yLkthL/EiGh01n5HXZr4BUbVHpvtpDivtb40D//FHIqTYeDRZnMQs2xsKx7nYsQwhcExKWEnHDPejyPWp6HL1ei7nqQFVYuLNh4jInTm85tVr9X6xjq/rC/ZV2X0aPWQ/pbxUWr0ES8d4ODau2d9dcU17qmaBR141Z3ABZDgCKDrKT1LeEfCuxAfTjObB5+mlyZ45t8xkItazLxzb/7mdbGWjTFhm/WsT9cQ+njXJMje1a8GCE4F8FgAZkLFeG/6bBZjXhjq4qdrKnQuSk9eMdNKf9BtRfW/M5loPAgG7UicUls1J7OMDi+afUcjOJ0pedfOIz5S3DOXfKO1m4xk7N+4zZ6cdEYEtcBQOsFLXyiXmv5Nz0OGfbo5MUc4VnBQowsij+KnrMWkZNFkvOusfaHBKbpunmwXdJrLpkcGf9yXDles6xbjeQQF1hlurdgl/j+3OY8axbkuvTuld6G7c04VO2ZZ3cUF1Do6kWDT5iuhBNAxV6/u0jWtNXfocZqjcT3iPqyGWmJ54bpRFea3ZEQfkq0b9ybqq3dhZfBRriuhMcVKeLslCzR0ur93Vnrw4I1+snvs5del/7W/UR7bMaetU2x1BpB4/0n4mio8RmjjAKNWMebaC3kMvb9K6+vKnAufB296rlBc20KnBxosjW2IHn1F9Fy5oXtne4400lGrcODR2ncPGVgzqBU68NKskC18ZqlkDbR4odZ2CAfw6wi/1QB66Yd4wujb7PsJ1IzXORoe4ntOucz1Du8I3dJDnzVw6c4Z9tk7eub/tJWiozCOfK1gZ6SwfsX+a/vOuVI+AGIa81fNFK5VXodjdWtmPf2tUX+dhcq/zsQ08PW1oS14YKVBxi2toT20Od79BFjrq1eNpBLWQrqPeArURFYg42gE6sWvMB5de03hyvBfOj7/ls39qYeB8N/zcSvBzYMWhtZfn7o5598XqtJvt9DNqsr/kOiFKB19/eBQIgvg598LTeotJ9Hb/DVH9tpbC6QWe38Esgn0DOU/XpyT/oS8VKJX1SFExdaHcwcHUlK8T4t+fKtecx03pNvwPlO1BcamFzrvskWuTy93xz0rPJhe7ZEJa7xpG73/+iZTwWEzzO83mp035rQLOdOgj8JyaowooDWqzXCqGsyWUafJAsN1r53gcp1sM+p9klurkweeuivfY3eyfgQIgIeoCsENS7wxmClUglY2icpp6+Cg2joC/sMVBY11BVQ6LmNb6rfwKq/cs8zt2gH8rjpQzzOfZBU1dPW/5VrWxVrH3O89kOWZJ+qcc0qF87RL4rKrKqd9z6NLXHMJc6yPjWJTN4r/iFM80GJXBbThkmpLAzsdvRBGFUPFPVpvniab7M2SLcapxx5FaEnrZUCaZT3MQVRtNgvYWg0k18KL6P9HJECYaAgEhIUNp0MHwsGB4xJA9OnDCRlBJIyJSJlgIZlBzNnC2ZFD7NnDKSggDhzgHDnicOKGwZ0HNk+edHnxpsOHDyGlABSBAiFBomDU1PiiRcPEmAlJkkIgVSpEQ0PfLOmoMuTDFChAVagQUqQIplgxqhIlMKVKIVpaXGUq0VWpxlSjhp5a9ZgaNDDQaA6+Zs245moh1aqV2DzzOGjTxkW7ds46dJDr1MlOly5i3bo56dHDVq9eCsedwHPSKYaGDOE57TQjZ51laswYa+edZ+mCC2QuusjEJZeQLrvM3g03OLrjLp577jF3330WHnjA3EMPWXjkEYnHHjP2xBMSTz1l7JkJZt54w8p779mYMsXVX8GBgImFMNAwMdERCDpY2Hh06MBxcBjj0kMnIGBDnz6CkBGMhDEmKSkOEyaESGYw5mzgbNmis2NHSq6Jq/XoXs3EwY3BM39UIfuqGhgFzcWgiIURoBZFeqj4chNBGAQYMVzgZqSpYeYUNRExJ2HGnRsHCi6c2ZPQJy59J2QVuwW66Sr6WSYsWJajQ5YT0C+Z3CUTGskUyZQ1W3Jm32NBFAIBS3PJc/Lpl9ef1lEzNlu2/L0WFYokQviYCFw8uvj02FJwpJaqWKMz/yt2CeP+UBwe8G3MHzcCOfa/aWi7j8AoRr5AV2r7wdG8jJQ/PuqGiMnbywX1UYPgJESoMOEiRIoSLUOmLNly5MqTr0jJiNnMpo0jbiPiXQS3gXADAAAAALCycXuyAAd6084t/bMQBdCVSxPImfy/+o4SBP9vxzGOjcLxeRKpZEnKfBr3fkMeS/8/l8Y0DXNwOEUNMSJapbeBuTaGBPvrfNX8F/m+w1GFvvWGIBJStvslHC1we9zllP1+KZcOiQycKY7yI9pRcRHLf6/vxOz7aOjZYUzyxtTjlJECmJOzVi7+nTjz5tJyqDtLW1YKFcci5VUouKgwPxP64zCWgGYh8bWYS6pLKyD8sm4GgVfhwNc7/zJwMdFR4NGt2lyWTh6iMovRt+dXRuxpjsC77nnGZvultSrlL+Sdh4YNsELBgMBNtjVL0gbwh1CQRHgIz2EuewHfJJhXcdUPL1H05KtwQhwMx2B+OMrTkTABqjZ3vV44gRBzjGZD1xKrcaOqJVZN68fPBOw8dSsi+/O0zsEgv1oOaPj+FBogrBBwCB+ikLgLYZdX2AA4SMr57kZ/wGv7q1UPqILzwveeEYIiKUx/x4jt6PcjxlJnCpqQiWgsTIUsJxFTBPEEyWyiTBQXP9UCPVNCNLSKMxybrSMwzkVMKgsDOWlIUzsovbwHFWZRikzTE8Tq5GLULQhPoKWgAdlYSdbwVsywW5tA4xPbGkBJEg0zyR/jT7Ma5DyAHHdhufErrwpJI+75thxcNMb8EJP13tJLMDsiqPyhPPlzLg9y87iYwE1PZ6np8IfxCBscGsbK8uYIMWttiGj5xywAlwsgJqV/Bh/uAsqj0xYh1PJge9nCWUvEhjwm+Kz+mTLDQHREQzjY0pMolZMqFTQyaClUKlc/+DvPJDdbmSSFEqQplkC9Pld0GILjaqKa9yLZMGAeBhgFSH4ICTc3RSBQQh8SKWoABtzAWmUTDEEOtvrCQkxwvJKnUVmqGdoaAihyNL/nDGJBJwhMML9ZhFI0SeegVh1d8eI+S+drmUqJDXiG7oqaruSr/a6YppEp4ssQAp4LDrgWsA2w/A/+nvHNzLvAae7Nh+14xMJHDT+h62lHn9f/Dux8D65+CCOflfHncPSr/0v3ZxwBzwEC8JZdHTXRbe56zHt44Aj+9Phx51/df6NOD4/YRnVj2NjQueyFJVfMV/uvtV+zXgtcZ35QdUN6S3/LeAu/rRznjgvHpeO6O+DTsLtVd/l3hXc9d4P3Ku/p7ssfFH8FP3Q+an4UfeJ90v+08Dv2s2vPGp9xn41NMH+onmiccE5MPi/8uexl9UvpS/lL02vpa/1rw2vza+i1+3XP69E38AjOD8/GtHu1N3670fjWf+bNW82Hzc/++7D9uHO/89KF8Yv5/YmLN14Sq6XqyctTV45due7KXVfFg56DE9eI9DUNf6PUmLpx1e2+drk9pCf0Qf3+e+GPBh4ClpNRDgwGoG+e5T/32vxv8/0Xf6/S/ohuJ+vGjqN1sAsAPHxeftXaYA0wfwErM6g4HW5h0EcCpYLcBRXk7iQBXB5fvafgHF/G5GlwuyPu8jG75oiASBhCLuTjH///ArQtziGBlwFkYkYBNiOgtfZ8gOUIwHbYtbcXVCEA9I9mMeK+rwIkOU+hEmQoUacNAuBkckC6YirnNkxX/hzbEcsiIM9yG2Y76VbMTdJ150tWLCyydXG13XFBsFgDPaRCerlXYyulmr7STiFRSDjw0mynn+bIyficymhqoSqCU3Ambr5ZQIpJKWlGWpEupDcZSO5cNTNdvLp0wP/pwGaOvG20uzgSdxLgDWecokeKSMmFO5NeXVcY/yGc9InA/2fSkHn+j3kA/33fMQDfP97lnlRZsoGzbz6pYkeZc4AoAdd5agqADzFo9V4eCO92AbcmfeO0Z875MxR4Y8J1N4z5ywmXHXfeSaf85D8/nPUaQmDRwSWgT8iAhJQJkilzduwpOHDkxJ0HT1583HbBeI7BtWRQChQkRBi1aDFiJUmlMUuaDAWKFCuhVaZKtRq1Gtz01a1EYNAZ//N/k6Z88y5LvDfXo0ThQ67iUwA+tS+G/OKtkVzNHi0e22mHXYbRYCgYqOiY2PTw6OIzImJIjMOMNQuWbFj5h4wbZy5ceZMrpTKNL3/T+QkQLEq4CJFmipdghlDpcmTKkifbv3JVKjdbhTqF6tnKz1zE44GH7rjnvrsQYDEMIsBEdCEJctSXvvbyzWFnMeESO0WhCuw0RepFnzMUi492lhL6V8A5SrXOvnaeZBfCLtBM7RzYRVqoF4tdsgl1Z9F5cL65Rf1nDyw8F1h+JMCwEqhXAaDB+riX8HIz6UgSoaq86q6GxqUyATQaHhsLoGk6alKN1cjE1a2cukzw42JQ02px9aXmOnHy0evjUSUjqj52pav6VMUaFpIWr0O5HGXSUTP19KTUNW/is9SXsU6qkSSboV1kcHkiAgqi61MbEUY1JmNiyPPNsbG2WeXOTZJ/xo2goIleZCB0BVqtjrvZqsCl82v22TVlGu9yyCPII0vMYgfcrH337LZTKVImpwPRer2U+1XgI1dSmJ1CczXN4jivNxEhQj/2I54yfroPzYnNxm5na40dwxAw3iAFXs8ZwnJprelWCtPQH9M+s7lPcs+qalZJcnZRLgbpjEUSGbc52qXdlkmUabPZA21JpapONB7sksg+KnQf32eV4R8VX/veHaFDawevYZvzSQWExSavMyAAH/PAgGYvpdnPmRkS/KZOq0ZmSeXzLuggInw4JuKiv7nl34tZKZZR5MJv5OY/t6yWJH8XoBIuxX46dLNzeqZ9VRdUE37Kv96EhodUx6sFxi/MPqXYR96p1+K54zvWVzrrNPSy5zDWs1IcT5ApACPWgGUu32461R+iAl9qzbAOrfWVm4IpqzJ2KXTKr0YvMxObqPnzrFXNNYI83vp2aOQZQx4EEn72bVDlB6J8kISMZsrOiuW3XD2DseyYTg8vIyWpwlfxrO6yBI56hU5ymu8vH2UhDCD51v2TTyX7CVsDnTi4Vd1seWMtj4ppLvhAGu+/K8SWyXkWB/PIDLJ385M9jOsCaEDaAOlSe67WDiL3k6XofjdwGGeGsxq5zU3s+MYnrUTx+jH3JNjm33j9Fwa7YnBd4Z4qF59A/bK50uObRo3iz19umCA/Q5PkVojOdMyfnqL0sIRTDXrL4liNfLmhyD5S9dKM3yrsUbGRQUetYlsHnPApFwUtTEwYzbJ/DZjBzOmBNtGA7Mfk6GvPl10Q64EYgRCS5tiuyyZQ5HKnt/e5l3Pylkq1Pitwzbn4UD78IX0/VuSR8t3XwdE2MyRPHt9U5rPM4/cGw2z8Y8ivlHTmIWruSJL0rT/hVPb9mdPZo+VQkM1lJLKsbxhosyluIO+fiMKJfUd20ByUB62e+68hC5fr1Ur2Wq3vLG90nI/zstRLoJxJ2eJy8LGb5QHJ/zD2XPECErA3XxiZ3+0NIwkbltlZM/k7XcsQjecnUb2VVjLKR9gx5bnACGRoSRdoG5bVT2qIwJGSKXcfTdnmuPogxlR7seLDLPfV7z/fGh5kdVFlFtavaJz8ymNW5h37lVsDbAuZqNJZe2tnTa9yK70SNGt6eQleF9lPNFvbhOzjcZT+9O1WtX/ycSmhSJJikFmKyq3qfK9cftx7hayCwGO+w8AAptjDQBA1vNJxSkh56V8whCwDAsFOV96PglHmO/oX/nzRTwO1jMs/7IKLqd85J11Hd/14sitY0F1Hm1iG6irDu6Pu+5sS0XuVYt2qvxejAdSYnmX5Z3FfOfMv2cPUfe+LFYlu2Eq3k322+6BosLemdZwWvFryufuM0iMtFB89InssR301eXGVe6VuNeUua55CfXP6TJhQ7oEFy73dnDn/Uo3tO4MMrdZyjq26zCua4wup6/PGROa0kFAzPB+jGK1Mr+NcuIptUK2PxIWyQonKxTvvmT3nslPvm3pcaRGrVhGU6rtc7S3P8OmEBjyH3/A0YD++MkCn5Davzx1HZdpUrX9vrTMuc5rmT4L7IJ5KciK+78vYmwc31duK7WFkkJowROhC9BeRGzaXJfarVXNy+Zoz9goYSJ+Lix+NRRxMqHkSlkXfJ9yPoCGpTftLf01+lCIfhgX3u6vgQphBNhBq93bToX9astcbjc57axnt2anlUi8VDCSXKLY5FNWGCCuYU8p9vDtCe1mjAR+kLRKNTX/RWbPzzEnSt+yKR30TGyE6yUPCTHsLOVRi+AvQl8bAnRnclobOwT8LyhmPdxMTKYGa9I8fMLjV9WSSCDVnIB9LNPRsM/uLU+WaWCZ3nBipfZ2RJJnYWqsmDMJScpBNbcOA6i7JFMf3tMP2oLAX9+2T9O6dhGTMds87JpK4Dza8N6qRNv85fzmdL9p3yH414qIEzrYQqc5eYbLK/D+Vkq+ZR6tVjyssr01uaqqz1OAVymIYImnaJ+2ja7DCvdx6NDYp0+V8g+EtU+32dZPPKcE14+7qQspnPNt+8sNdmACFuaq6k6J5jvw04cER/59B9TLmC4XqTb9KiTQVDiTCRhWOPJk9/2gLks52cP0e17n4Szu3u8ur03ixnMZa5YSyyltT2+lASYoAuY00pm0m55HFwYCXPd0KI08NQ8a2rJZadc0f1nlamoVszs0snxGUl1/aHNJh0jixwlQfpD6pT3W+iFV6ZUStlqZC+OWONOdmKiCN1bO6OUf/HlGMoiE+8ozfxlfLdCLkQs6qTKtgJzmbgQ7DAoMzox63o8O6VXvZE22L/NTKuLk6sSLmDuiM44v34Dpz0wh7DEvUVZ3FGIMoRiAW7VDY5JyTRTWMuc2wWqeS3AgizXTroQ32otkQJ4aBXF5XFueRYnEW353E4ebC6zi9LRnHVCLuZ982iCcxUcA+spGBpQXsMyuWtmZhShrIdnvxtbrz2lwuhqz3h87fzu75mWVVy9a5Rb9Kw+azqOw5yfue0zneMPxjowE21YVZHa0D2nq1MUzpUIvuy706K8JfaTkVhUiB/pzhPHlO4afibeqqgzVVx8T8maKZf5tfXHlx7i7nuxud5Rvf4+wBwf2tqhmnBb8uPBQljS9MRoFg2ZnbCfaf9XH6X6mEI28ssvVeDcjQMaCZudK8IpIU8SwYV8aI5LqI7hXdY2e8o5hap1YTRmyG7iO8WoWaUrp/D4qZ8Z1B8vDoKHlkZ3J8zfZf9MvCjGJHdyCEZlDN6nBYsyqDoJ3prkJPmFHodIwuNwPNzFdbnx3c0b/r8Kbe+I0rVmzc1C1KjJcn+Qud+zkaF/11OGHri23vseBja+LWHEsDhczU9jh+pK/PcXRHRso3ZkB7CqEQoxAN+SPuFCla63J3rE47SFNELYnPfcsjyZoZj50+FYDHhCA6409+7vS+ZL/CLHPWHr+jgM2E00b1EAgNMECsLQCh9k7/O/tGt8dEyoQxQ6axa6BCxt/dc9MdSf33gNN3bEG1mKmJ7LNs3epavcGpvBtW3MTStKFh/8zqYDIFypnpXUHX4dFR15FdyemMKBq3+uGSKO3Fc4hqVTisWp1DcYwVjrO+inmgjJnd2ek4MjCIX/GVlqUm9dn0QRr/2Rhn/NWT8Hgqs37wSS+ZtctX017ZmhxOEllcusZLy1Zn7EAzc3+yXZxGdYkhGflEecETFIUgELXzngBV++mz7hgIhlO0+yw9Ntm2OJNxJr/df/K+WlCtY8mdlrwdCcfRbA4/ujM7k0Nz2NFcwvIYJAkMlmyuFJzJtEQdyTni5R5SuiZDbFaaUIOkQ07GBTQzRY4+mbYLFrfhllZ3EMJ1DKjsvYDuWV2h8R1WxT+gCMhgdMH4KyCa6VlisPYzbCFGqgOjOBqppQZiN/3gt6XL3eVdEqFNoVeHe6QYMaSF0nPNIUZYCGMcBewyypp+I0m8NFiR07eRMqMpPCQG5yse0Tz66xFIYnqmTOYJ9zv+mE/rDEATn6yamBRUgDNpD7L3s2lgBL4/ajcuJneRiU89Ptn9vZzdDzDfJF91573aMNCQ80v8XTrvRFOIgqvzvx/L+6tDz+hgM6gPLqsZot+Ph5iNNHjM8nQ5UJR0+ZknmwOMkEl14XTSnGJ8JBrO9I2kvyy9wqzAxQsXsGfEst3dfpLFxhQ4n2dt4x5rTN7cZGkHT1lk2m5TiyBn0+GTIsB0KKr6+aHgHKZjcSSQHhocqtk7YfQk2nnYIZTNQyT1xyoGRMa86bPWiH5Eu5ymtct6UczSY8YnJ1SzJp+mfBY5LD4bopVbx8L/Qy0ZTqdNZyBw4F+g8ol7Z5HOGfqHOF6usqYR1TKfTxR8cnAScfVEoq4cJLGI2AGjnh1EOwCrAO9HdMtpWresH8UNMaHOPR1grMfUSsydi0ahY5Ol21oQTesSYx2ggGVJIYplPh8p+sVjUQTagvfoGSdGhkNiLtlh7mgK6o1NAbOow+rJRSOeHvBJZ5Wkb1XXyGr91hXe+NwyLDZ/nZNa1nIwfnEBNmDQjZKUbiQ0g6mCIhPe5OOtWre1lMSoaMxFhTDMHfH58MwE0gIu/GNog3WI3U7jROP3LOWBs7gpDkSHNKkcg+WpAOPFNwyhTo3WL/BK5EgO0o46nJqRDASrg7I6mvqf0SOYFeFFqDsGYuewCVQosjpjHg8RAzEztM3uA/+31Ao1hJQf1vlog0uJqc0uF64HVCldCvKX4621N5osaL71czv+gVzPqx9+77t7jnlPXs8OTINB0QZ5Fh1ZCBaK8PSZcM3a8ELvFciMb/E7FiAXVjyNNLVpXCJeyOyjEbvKruIkG2CxgTbYJKSOk2QhHQYiwcaH+iTBDQIDoeCG1b7n0ZJKuJRvIJx4kVWADYgT+RTFGNaPYB+tW16wkxg1ISopVzGI3v+4Om/xS1qN3kCmXOIVTxRRVEQKrHV5a04z9n9uic52dqKuRQS3sgMQ1BJAWlvqRf3X0xRf40q4OqJCiopcGpI3+snOz1X+KlZYqgADq1VKRANLLsHXhqjBrOX0vNNrkLVOUI7YGNULX8pbTJx/28G/tSUAQb3CGRHNAwAxpfjsDSPzEdiollMyvvPxNhXgFWCJ9uyQF2CsOmd1/yNPv3UshBV5BXVCWy7cZQ2K2114gFF9QCvXRJprzeinLnaAJxRiwxSIuYYourvkUGIg7UF9fms+2B+WSL3K2Lq+KTNlJmmDWdjrZGnbyDajxaToOGFU2uzQNcC3o5B1Dp3Pvt0UiYvO4g44+C+Qsd6Yjza6lHaNyUbZ9HQptW6GaQ5ZwZ0hXc3DJ3ddwzaceMx6y46vOB6+28uPRye7aHzP/sEBDv9gvpqXmD678WxqYPZfixK7P97zMcjsxw31BxNNDX+fG/3d8RXu+p/Q715RgIwmRi34oeOTH8DB2kn5vVb7Ec1gRXNeQ/1Nm2/2ekJtsmNWZEXR9PwF+kUXC8obmhoTg19prWs5VZ6S/ZMlpV5wvVYdiVGUlAhXJE4qz2kWHJe7nBDYnpTS2xJE71/uff71UPcpicKZ/hUh9PDICHpkRdgfYMWiUf1wie/3RpP7tmjaVtOw0UCKWtEt+T8ZwfHifbie96PJFp0BeodoamKgRzX/5HMWltf+3xHhdy2whRgF2U3LRrGsTBk1KFsIGsG4cWkiy99CAzlzYtVgfiDIYJiDKkTkqr4hDumEXGpabfJIDCqr2ma1KgZDjPnkkkSvPStS+XSwh6KKS/3z01kChePjErDpkUIi8XX0bjAh+Ij/v3k08GA6+iXGEB5iLPPrEUeAdki5downl5ACRlS0Y0eCqZFx39rRcq6tz6gbtNlMg4sNoJ1JDdu129PB+ofNY70wGc9Gy/HQ3OOHfJJS+2c9WLaln2LLrD06bT9GmIaH9TavNRgkJRwbwm0XO7itNomE67AJwfODui+GLxMpj9A3iGB6ZEZxYwrsmc6JDrjT4oqkHCVlf8MjYbU6kJZaLBmpKqCGMed7ZZEl4ZTLAneOdzi9ZNSMGD14KOjFjUjUTERhm1ojs+hQxKqTaWxqUMANDvrLoPCcF67Lk2M7QB9SDWftFkuPQT+EE6bhIb0tNOxW7EmF6h4waXMGk1WCcYQ2mYTrtLVKJRYhxyGRcu0ID7Qy3aMh4+GREeOR0bDbQ0cbDo+OcEJur4/et6UnYf+wT9/+6e4Z+0AhvZE+V/x73CrsD+7xaT8iEjSwUqherf/DM7d9L1nWtzmLP13k7YItkMf2OW8tx2KSX90EVecfcN/N3nbPvR2JuXPhn97Bvr5YjO612SSuvD6rrq3dZkVF9tbwL5LFZpa4wMSi/3wPo/C9OHCubnuL77QeWMPCt/e+orT1PFQm1lWzpciloBU1axGDVKx8ecOTx8uHtHBQ63rykPRblT2f01Xf4Gmt0dTU19RUfb3IpLDscgTSaU23Osw4N+tcmlSUEZyGwy/KDl81flZ6K8PP7NXuBDu1Xla5+VKAy2rZwCELWurZzxmMvvvEe+OC5OmBaqPOoTY5LeCwVkXWucX/4kI2fdr4yamSSObmHwPJkKF2sbSXPK6ltHWrelgTFrBbG4xrFS0PGv64xnYwKwzGqx0W155QbG9xwyqVGu62BuONXMsHjopH2Uca3tUJzxl/5yqNfgMGHbHlWVBHmUqVQjGkUG6PAB5z2wvjcy8k0gfrG8BFO1hxh0nMIoB8MTNAcaBjrUx9JHVPgLi3mmndjDT/F/8rPiU9OM2BtzAs/0PnANVQrZCfy4zs/3C+PRcqp03Z9Z+xXFHEgBOOubYQgwGZ0n0aDErIVBG98KnRY0teV+S+lj1H3/TYEtX1bjnqmnj04WPnVpCOObnZHyd11r7RYnSwkTxYZ67SIpNK2LdCAqenzFN9fwnUC/dKkC2EsHAPeDfvjH0muuECy/Gu6X/tHOY6XA6sB0pHo5Q4oG9gwVLA7jbpIG/H3CGuEyCTXcTHszw8MP3e14973nU0f/pJ8fRPjMUgecBhNFbfeEF3lP198wgMI2Q47vS2Lv+2Kb7p2+V2Xufqi1QTxCxYoIg6IM8XeefNMxxReWCIPAIEj7wRMg8SyJWifT7vi7pCuuI8AXIWoaZC+ShoDCIGLkQvWA++dxBwSpe6FevBmo+Fs+rTtZGHWCB1ZLf+Mfy+Lf/Y2fGx9ar9Nmh1vGeOoQSgOll2hAoy5kcZ84MUF4DyJDPXKf7uwXO7MqVSoRxSKPQUfxYx68Hpfo+vPnEpwpImpabFsb7y+xi6WtkyrL3KeitFnEnELgA1qEXKB8qNo3+k/YcWZ0xHJ5YeghOLjwYifxigOpZ4UZXocPvzUxK/+hYd1S5wKxH5QMxsVuCi/Q/TohjzfYattHKyWqbpi3Va1mz0T3g2qTIz8u2BTnTtuoCYMlf+/KmFzk9ZkYKW3CJh+zuNkSK52AJwbmY8ERHVWPUQOnCF0eiK+t0KjM1FOjRImJQfekeS551bwB76B52Xdr6ZIg2kDKnKe+Zr2t7SIYV16sWBz3SG7HE2/zhX8MAWEEgtWbEmbDRqwjkx+tNMTAO6FBiZkKRITcF+xiqL2iySdFc2mtsJJlLs4QW4bffxm3fNHWRohGPQh3kqR9rHWGGTaBov/lVgAtvLXKWhVkc7/4FdSxtFrQo4ymlUdfS2NFXjpdy6fz1fKXzDagR+V+DcoM5Nqzc4Xer16fQGdaRr/S5Z73KqN6D1HFKXaSOJtpxeL4oqdotOl20jUoUU4hkduohC1mU0ymLwrZMSXIlF78r37RJYrL0nsLmPWkjOfeHziZiQYpQAGJ7XZAlxXJDQaEQhKSHYo1uw66NbuNkc1yoTOp2yO64xm7s0iNsPYqJL2wYLk1pzR2tj3a/ORhM6Jhp/TGZ8o0JwtcEFGDOrYqopU+USk7Kf7nRMHzvG9axTi7hxbXyeiMD51a0hAqG1vV1os/FbqZUvtBnWUhNYSzGH29jc3MjlsADv+/bnPvcfQWQgSkWPsukklSRv3Bhwk2X83hqH5UfwflS3jO4IX70+TqVqkzZdrY5rtaLodbWbfI2Fe3WIxxu6yrW+Ggc/fvVY08SGDbWN6ze01Qa5nayVanZK7TX/vgRJaCm+tB6jJvSWXoYlwEiKbARbLUGrxS1N7/tsPGVkeVzMt8q1qmBGYncOqM3JVUEGJoDsbDnkMEgXfUGY2Ev8FRltKyHVG4MDYvA0E+5VOhOCjW43f5Mr2auETWmNJVVsDjGYZh+lhUOO9jUed/uaEA4bA5EiS4RRgKL9PYZTt/DdC7AND4cfXoABT89ifcI0v6xmBO+eYSKNamUwLtM74mIZOZic83fUsY27+hzH4KtXng8/Emrr//8jATBzBzFDjOwlZghZ87fkiv97PCYeV4wR80lgff/tx93pwcFMbypnk2SAjgurtK6ulJXs2dCzVZj9O+Itt9FLuYtvr3sm9PbniLU84cybRfDRhBQkDvBBhr+Bs3reIC4UnCboYCD93y39H6rzGAW1LymiPba0lvv27t2b9cRH5DsC8Av0bBj/0y1gvXKyqZexp+unwqbAmdIAf9jn94cQ1Bfy+3xhxCDYqnTfKpAdoKf7wOkDyO6/ugUf7CONHkqFYkiUkhffsS9uX68fPunKRIYUCp5/kAfYpRLBhF8SG1zQ7gutikGrgJ0P0kBICq331lvx5ML7ewwOhw0Oi0ALPdNs/geJtwCzgE6TNcq7O6G7dLL0ixtQMstYhUU6ZmmuTF6D86s7iu6YhWVatpxvBK3D9kI7WOrSy14q5ZZWFf1rrbY1v1L8EtesDrTuDwfDYOOX4nUHzds/rBG/WKb3qvhExNyQ9x1P8noVrJpqtwceWCYncgSYe+NnOiQkWDf4cnOB84cNX72yiwCswgsIMCsE/Odg1p4NK9qzYHV7OmxYyoQ/Av3JdeAMt4QDbWkWTuJzFoBOqUfwimUz3NrBDwnXngVd7emwYAkTVgUN2hPg3p7181J7+s8bS5g/p0HJEgLNz5iaDA5mzLnrkq49C463p8OZtFdgwqUbe/S3wd18DvyWOCkSQzrRVulE/dKJDiZeK0dXE6VfOAJe0sPKTAv0fDqZsynYVwcWOJxICnL49ydhuu6V3teH1RS5PejlDrOB4goMMwqEDQXWCM8u/JHcYd6m5CcwnOEQXpTmcJJPZJgzQgTtI2hEeAjm663EtFJ2xlJh2Z6U6dLF+rKafDeTXqpRV5vUFtBxqnXoaUYdBtRZRHZ5l7gk5S9hoHYk8zWZNFrnatPe07X9sXDa/3Y6mtP5q9PVne7ZTs//ud4RN59lN/j/OZV75F65T+6XB+RBHMLzZiCv0nQCpj20l/bRfjpAB+kQBsxO+S136Y8YqJ3L8Ojk/P1ZIvfJSBoeOr4KYBbfhmO6sY4B8wnGTgMXZ4+QnEtFXAL4c2Z/2QNcX6LF7gnbHpJ522sG9Frkt7b21AigV/+pg89NfcYN80IHYhJBLNIhDnEF/zc99+59DI03sfimH3z5Et7tlMJvXY36gacB/o8A5M7qcbtbeLKRh97CO2rnjguw70/Jyox792UUDS/0VZxceE0jfcpCfvrB4+uCknek4OT5/GpA3ySXm3v0G3MMVKJcOE0jPTPjgR9RyKk4uVMuK52e/gayaxfknUWQcflgujEnp3B/9VMC2Nx2KnYL8t7JEYSdxvuoxoj59N9qfIqADXsAB/ArYh4IHww105ABhPGUjDwsE5r7eqxLlSgf1I7RKCWp5SW1JFJiTvm5HnlZP7njbxT2+zIbO46hBLk1o8mIHBfAw7s/C3AxS+vZPPbEpsSb6uwItmE4sYzYsYzlsCo4Z/zTZL0xw60IAF+njZcA1wWAQhBFNzgvQOITm8PleaezlKBiWfWWGXkHQQLaFdD8AOWNZSgEUVSZ0QCJTzThvPW3miCtU90K5M+MOfkm/10Wmi7OpIcZPf1ykHEw2z9lfQrRRauVx42btiPX73DMzguvb58jBmQmT997W4vMT1LIMuFNGJZXrtKnr1iJXBrhFmvMA0/Fi+p4qWbzxarZqnNksD9F3d+ntBjw/2/HRQDkBIBZrLkLkiBbhRYLjWTBZLPucoNHPGdF2WZE0eaBbM+hDAcPX6kyKb8K1co6UP31qYaNTTFqts2zhbTH28MhPZQPx7tF9+qFfapv6iv6tn6sPzZ9LGr1rM+2vo1+yP/52MEYO2aN9QIh/hesjt+JvwqPwoXk7cQriXcQM4k8Yod129/BSmTls6pZ8+zv27+w/2q/Zy9NWJMz9mfIH8VnJvGpOccTHc93vNbxbp0knTydKp3R6UXnPZwlaX3p99xfsv/OfjJTmKFm9FR0OUlPLXxl4a/mf5z/Z/7j/IMUk7LS75b8TnFmNr4acz9X+sVsm5kq+9/qq/n18u/2apzIxbg8V+ZOVNxYcW/FkxWvVvxK/Qf1n9f/XP9//bOFwkJ9QemAldMrHZWBymTlUOWyyk2VSys3VO6owqvKqpqrJFXmqtVVG6reVgdXZ6qfqqHWtNbsq1lbs7nmZM39mu+1tNqmWmktXOuuXVH7RO3/64LqvHXL6p6se1D3ru7vemZ9VT2/XlOP10fql9Y/XP+xwa/B3zDYsLRha8PhhvMNzxu+sUQsHsvI8rEmWDtZO1hjrOeNRONfFwUv6mua37SlmdIsah5u3tC8rHlr82ALvWWw5Tu2L/sAe5T9iP2Jw+LYOTHOUs6DnIOc71yC28Tdw93Lvcp9zv3Ko/CqeFJeiDfNO8+7wyf41XwvP8lfzF/F38Pv4/fzB/hn+Ff49/mv+N8EdDMYgtV5gAFUQLAI8EUDaq51CpAgAAQiAMRUv/RyxL+2cyUmwq7OhEJga3IHGnfsvT33Wcey8Xmu4CGd/pcHcHnx7P3RFm8rQIIVICAiAJw6gHcdKAhhZP8RfWd5kCO7sdZ3Hy2N0LH2d6elLFmBMErhHY8bLwRPfdS8i+xHnoIUHBlYU/XzR+66a4Y/LTMXbxm/A3+Xxi8UVuWVlXf3siYU2jIeeOB06gAIj7sQuhxY2LeAzfhrtzBPK90oH8mOrwm/Pf/mNfDkg//+7xGpBcel4zEzSh4INJdIAidIZTStoEUXoLegdDBCoA6UtZGBSsmJUtKMincx1cQhuog92ivQ07NFPnN9f2nY7nDixEScH0DPiygTI+sxC7fZp55aB1zTRqYBoWhWGVSMilFggQedo0WsbxyeS97SsoUBaSRve79mqZUFyw+5xnLG2Fl4Xl+44Nod7zwn6CC5uGrrrq5BxSjYL+d4SiQG5nCbocgSvtONxGD5Au5tqVf30oynjavM7D72SEYGmhFtWsj/oqo2W89tQr0iwfKXj7/GjoCfRENpEqdMkE53igMahKUwMBUl41iSMv1zvtfTLXsGdBcF7+oYMN84qLInVpJSov0DrNen9N8qC2yHfjy4Gbq9WVujlxGweVwYhZ4C1BYKgM9FXuD0QWGvy/+IC8uZvay3eP96cOS3WdpjrilwGQaLj+P6NZq8+zwyEor1ZsQemYFf8sPwlNIHmn+u4H91Aa/Ee2XAzuy6676VLvJ33GH/QEwByILq2i7ffux/N218U+cwXANXevv7LY+1ABrbI6rBr87VaxmVp5K27LbnVGq1H9/xBJUVK6wR3WpB8LjGvCPxOE2q2w820jkfh80d75KQZW1Uzp3ed3TREgH2WkrPiOUjsvPo0p29NB3RyOjt/EEmM2Epo3b8AQ4MEzL0bg2JU+lwE+qDEILPHJ9S0Fjg0ulTvN0SWlMgBCFeQcnHBe9saupcZVgPvLkZqGsYHZkIysQgTEyKRX6dEqyce3aZ1vrlNrOg+AXs3FCcmyt7lD+pO+CAm6a4jYC50JBZQHowihMKnzzq4EUp5F1ORLhYZyJmREJMSgC3Gh8CpR8XZR8ajRb4kgkSCXSNiqMcc+BRautJ5TNnPP82Kfd1FtnPUxB/6C+hvRNRutR/ouRIkZIO4TISVlbvUwYf+MyEI8xNLMHf3N/PBIoG/y4wDan66YQG89tHU/5f7jcL3M/QMXTY850PKIBLcsGagFKlVOf91M7e3kZAWCowCwPqk3XQj8PwIZAO6nEd+rr/5AVuaem9lYCkcvwiWFsrYnTTbX6v8ZNPOv/v3DGHTPba4ZulvYSTI6EfwIEH2QN5rnTPUncVCtDQ4FyA8dlF/u4zTx9Rl68HCuG7sau5suwyNI58PAnjUm/k7UxaiDWFFiyReUq2QueLFG2ys0qermigELINTKc2TQkhmInWfPA2bSeqFNGChnI38P0kRDCm/n3WopS3MjAKa62X8Ye/22t4O4NQ6YC3AqEfCzc3/1z0qOG1ezN97e5zyEgw1qUIcafepVagq+zkNny95mMEioRwq3RrheXEZNtUvGB+2+PR9QPuQ5kZEWVy0E6RlCy1OB+sug1NojsWCInp6xPiFwrLYibz7l62PM4FM9FDExa3NLlpHmzncuhS8tsVU/W7ElEz9g57IvGhzEwd9vGTg1DS+NWFW3pFQRXoMaKbArSMKaDjf/sxS8i+hq0pZ0TYMRov2AxtVu4N3Ucl/QVkpAyYfQ+kK4V12z8n+3Qlh5bqxbY5EgZiQANUu/qhp0Z9e+763uBsgLlazp/4uiTE1oH9sre3zBB5JVh8MmM575cgK2WBGSzbZ8PHmzU2Hky9xDVaLKbHduG8UVgebSZRlSus57r/HNh7vep5rOCxlRtkKabDNsxjm6JzrDAbfPOKSMaoSDo1uFm6uc1H63aykAti9ozjw+XERohXsvw8Mtmm2976gA8NZYPCEcVj3WxAijiySah+KvgwWmlk048JG1Y+NQhzIlhN5tCjciwRk0WbCoUCOTUwwrW6Ao0u49B9kcowKHn8mp4be4cGFKBkFAlmsaq49UNjr2DWefKdYVZY0fNIoA5syOMEDZa+CGMwinYK93VV3Pi1/Vyd5+i5Rd6MC8gqrHUjJ10qIaJtyVBuLStHaStsKYElpx0OntGOe+tdfWUFE4hyYByBDDNEWWl+APnmRsmvEVsHoelCCyNoyeq6FKP0YpVAgqscJCZEp03gfrhfMBw3jWMfbhVlX66EQwVoLJRMgMvRoLUrX31j0AkrMaiDSk2xdIFmgkN6kGvq6pEcc6m6wLyGwFF9lye9thHoqtvwKdpcldiW02yknZwoU06qOxLUgW3PGqHMyTv8aCsg7VRpyk2dtwZbqbEkVMTccmQc51ukYELTQ3tu1D8JXxNhsXwPOyAapq/Os+39mUztnPJdfmZ3/aoUDvl4ijpEsJfbARiKMBZIGzA/6OAvgILRe/aDcXLWYXxbMCFRmYoAqMc1Q0Qfr2341F+1qO6ZqGPGehXJ2xt2kpAA2z8TfUURWz/m16lW7u7DD6eEty3igvPHFceY1MEss8CKdCtTE3mXMxEp1jsRW2QJlERDg6CN/Dt43FIeFI+0//vAsPfIofuLQI9mbfUFfhOkaVMf+affP+us0gdT3lXgOvQvc/uXFm8uxYr7YNbNMvvXysqK94Ex4uwjItva9a7OE4L0WUxYn/hv77l7s8GLOuegwwE2+Bw6oA5Nu7v8uoXpDzvxDn6bXRPLgLnN0uLK4b+nYZce9ceEvuksVwkCaC3OPESHwj7QsXdnJgOiHNZhCtYlnkG5sa7B3PSerD+k3WExQoC4+En47LJmxLYfhgGE3Pk1X60CW+mG+Hzlt/GLd20CD0uP5J6UW3hPFwBvCxfH+UIcWYpECLLTnQuaqlvzeBhHl051v4Xc3Dsn4CEkCVzwIg228/C8FkdjD4dmk0DO1hCbI9t1OJyIKM1/vMBbmxMCPQlBE6fz6EMdubH/+siVg/76aDBwo1GPx6XK9kSdw8rSc+WFxqby0x8lBVZgJ8fBRFhK7t+C6B0xVERnr+zOyaDzzQrngvEP9fUKWOSJy7Dbz017xTYL1FYcwo9SqLuUCUkxvwnZVqLCaGczHddLFDJXYuE34ffcVWH4PedSQquN2LN8IR5Z8upIbErZnvaW+Q5VT5hIBoIUjfcqdtT0dbrT62u9HSCuPxl/vWpnt2DMSIKWqWLo2sL9fFgCFrebsQSGT9MNv9pgWZwfVrLaJuHwK+rVD4Ma1yq2PGwN3BtAA4OOV7Bm4WQheWhEbindEJkbdjfGOoPFNEKf9hmigS89pNbZxqG6y1Jugmg6GtJJ1kR7h+i4/VzcSl5duB7AZIqQXBNVPfiao52OCGdPZydyAMePBVCe54Wvu7lTGzBhXNRYPOOJlX7U6IDLaUHrx+VOS5owChMVu/drhWIRQQZTolVZ4EIE2YosE2ghkcUuUu7kzRgtTNM56TiZLkkuFDTgBS9EQLVWQHdv8IbCOae+6w/5fB7SBSE91e2LZLipTvqL1lYwYhWLdjzElM0SLFEYil/1oWlxAN2kYabIEgzBsLc1qWpfK6v2lXNRvXbJxo4L3qAUBr3IlmoGcIDjbKl3OrqXF/NgM15HabUWDbcUDzTyUUMpXJdKXK6vKiNJ3w3EYRrVL6X9GnAjGXOoVCxYmmx0LWStmAlnFcVrm4SAgf3lCrhx1SDvXOIxHg4jpOIXhEU+A8FLNWgShyoPCgaHyotpbhfNB2RwXKIDsFbWPAe2YmHHCdhWViRhbBjfQUVi3ZBubJHOSmQ4aUIpHUKUcanOZPEk73RKSYrO95NtINeaBoQb4HZmObeWxXZzyTZzY0UQQok5NF6w/EwSsBGSDkbYUaE5ETRJFJhrjUYnyoLaWuEE5t8VETgje90xYbFRVTZ9LSvb199qOq9F5/smqECAQzas6Ka/oWjHAhjn4LPO8SZuBjikX7CZ1AD6EIFBpNDYMSO9muk8I1cOiFPAF7/IrWz/gWd73Vl8RBNhzNueNxyXykUL88WvlMK+3O0PlG27de72u4Tm4i40tbQ122Fe8F4z1neFP7/SU90Il6qLj/tV9184WI2Vbwc40wBsjS0CPqHEjhCGzjAuj32AvMtr4Sj2QlgFuZMYiKBUKq/CA78DYN0E34qrVbhN08lDdf+AFCDITR44jngq8rJwIl6QNcgmxQH0YPMqEscJ67/WyALLS8WPzONhAMaU4PAkcUa90vRK7t5ENNptnVNHFvhJOqPqP427fQX+dKnzTxyAu4V3B3DctGmC4KuS0aatUCwhJeJROLe9CsctNVJc7re9AgX1gYEOBZVUFg8XrdFrb8U5I/OTCjCOaZnI5oyTwnsRFZID5drbegQ9TsV5w++IwUL7HGRND16Z2cHJrH+YyTBpit4xjf5OatJ7VcKaI0YLh6pEErcCdaZWISKUbq95XRJB9jhn4Yekz24dy2T7GtBtDu2cd1jEWek9zbdXl8joYquBDp+Xeb0TkWHGBt+y6EDDoU0rt8IQDNtwoK9wd7h1IwdITRMaraWKKGlx41WvnX8cX9jRvQCxvArfAFwiI9OwEa86FzIcbE7o/rtGQBjiUDt4WAt1l9pDXNB+9RhK+dgEAqjaoM0Bi8vT4CXwQcgTu9erNpqL4m3gOf0xn+uNqGV2PYSuKCGcUbAT5vnpwOu2C4Yy4fLoAuI7ZlRCeDBXIzajcou5hd3S79T3WTAJvY8MKepWRcRceTDbfTMaC8RD+CWCCKTFxeqY4Zpkv270UrEmk+RYKdSIs3qFwppsJFFkht614tmRBc6aJI3a1wSZkiwEroNb9KOr6U8TdaIi6I16uV5t6JZAEZolFsMOcDRenLf5nkoB52/VK9pIb9YZuRWpdmtG/mFvS1oEhzeGSfv223aPrquvOXGnE7Mi+sH+YrlYONJbBn1IrOhstozWCSw/NeFvBLjGVURY4VnKHxSUJbUqg+HGv1Q6X/YbVWlqWan01CTGIQU9MNoJJ/EyK0ui5m9wQSUcdBB78ofG1uttcne0uP3XCLO+ODRuGuvTIzNPgEHOEuoOE/pJ8umC/83BVvdU365vaFNgbbkD8tADg85k0rAgJTRj+Sw+NtU9J1U0MP8F01gzugdCm90Txa4X64p2wuOMJYf9ZQQTxqxGcRijXYtWP5qoPn2c6YhOYGOFAT9Noe5SLhSMuRAi7gwXRAPucRuiEDSuCNo8gFzegO/ACbiCO2f0xAFBcBZHc81leEeuYkSx2O60IFgd14pa/MJr1M8vMcu9ETbU3qOS18pFcCFuhG0kgEK7w52vq++FgkGvx4G7qh6GUd5g0Of313Te2kY7qYAt52ItM6XMh1I0k1EJUdERyQfRefTqAW10WWMASG1rTEGQKFpoj6YkiTh2e2apL0UZqRdkzhgI2w3P0UO7Al1Fnj8P3o9hMiw+lXJI1AW283l0ZpYMpUok8iX1/M4auu7YLTn8Kh+q2l5JHfe9KawV5EwTZnzV4+0twpufgkXZ5dM+0kdNWu2Z0gI4CVPc+c1MhuGcaEYld0rFF36V4flFt+l13WAKDV/CxbLGv6PrDGwVq4uXLmeTG1uFPrBeENdgfsu/DVPTbK8JiuoKnlmapuof8PnW29H9zcRYAGnInYCheNzSqeefOXhKK/XVYpcHrR76zRV1qAEIgzJDwegpokRSSrnMsBVDRRSr5iXnuMm1J+HBsPho9GHUHwnHgsFI0N9CkRMl+K7UD/VXszZX53wS3AF3co+dGZjxj3aVzmpCSmHabU/zWVosNOPG671Yk+JQFbnLy7yRhgkpO01WHoZZAl92a4LH7QhFXGED5UYi71vGTBlruuWxZnJs1CkZ+3ynheMsoUTQtLKYj9wxeEN3/HoT11PHIlA+VD50XTcXA15yGMIEV9JwJcKbl6lj+ZIoZI3H0oyZytOdMBCKyJyT1gNuglusJZOUojwVqHK+UGE52jl6ZBzZLRuv82mxC2v1ytTClQmZLo6uFJumZiG3HVUzTThX9upoCbc63TxmvrVcJ53HD929kurz+1MTq+QeDyFJXVGh8vUul63N7cSHjvEajfpSP/48jCKzzIvMcVnTyKg3JemgjfkSWsL1i/n/9jzxnHNcpUi2exS5zMkIMoYhyOACSWh/L+vNklgnwzlbQLnoDiudKemcygVBkjCqY/A9lckt4L2z5AdaDQnI5PoMoE+w0g76ylP8q1cZnwvsOPDqM8KprKNEOWvkpL8t+ztXF0T29fE2cWHDlxK+YBprUarZfZKvc3uQCI2Kp92nA4/AzkUcwBd214cKxWJ+FaJXcgAFzPseWPhtKbZ7GfY0OHMfWIr7DNS3q8ESThPqbwTB2bBvxjSA/+EkC2qK2Jowc1AmmhucCXDN0rr9QltHs1568MmWt/9chmjDt2DH1waD3x2eSYYMzWBe/kmeKW7nJ9VLUOTQgo9Bh8hS0BH8MzLyK7MH53k8CPqZzBDqS0SIDd69BRCF5JDyYH/P6ACt2k6z5cI+TgAZKHlsOMaZ94Vayt2S7Pe8HIfX9g7B7reTnRQCPHfFUsnvZ1Baz0+tQ+xyrg2BL1thuLYWKiSHV0ePadV9Bi7+5VXk/buhcDLIv1NX3cAWujIy3/O9JPZMQLoEArx1Ds5dge4HcydmYAsQIm428JELnHoyE5h7choLxG0bsA93Bv9cjWx7H34Hjy/6F9wH986KpipaQu3Qhe3q7hYcTWKW2IZUmVqtLlteDNaG2uS2EvlWbYupQY0kYZoyr1bj8gQrxfEGbBKBQY5G6YeIcS45zNV8veYcsPmCRomy4qV1GaW+GEllAKTa6Z4g7u3VtFzEL4sMw7rcUQ5FXsvmHRVoZbCI5FBOc20hpUxgqi2Wc2EwinMTsUJBEKCuaiTmOnDtkIfuSrrvR73KOlsSs2o7wNNZbXdjDUoaVzWUoHJkvySdIzstYMyURIm3Rz1iM5IJDvM2gYO6UmiogIwRBYE5TKBoow2HA/s6IFr0oAs0c2wXrpJzeC4C5R8Lfezj9V7ASjxfAleygAIMOlvzThexyIu2uoTkmUEbrDTFwm1GY0IdPB2gfyczOR2mNzR4ihM2o+iW6DQcyg7bilYiPYpYf59qRFe6r007epC/ukLoIIJiQMPkeFg92IlsuvktC9Z+XF/wgrc81lqpwqHOmUNgOS8Wq4dp5YMxxjNtO6Hf//wY6H9i//kdX9sjBNoKkzBZuatCn5DdKC0/5LApUUokRaE4g1nIZnX7yl4IBZfXN6mDitTG7qbmQfghi+Ko4zACWJC7e3sbu4YBh9V6Wcrc0Ubf3ZkbNVINaWWZ0ogztnRpCUG/cbkvl/T73FC5v73p/t4T1E4UGaLMmQL5+SFjuAPu4B5Llhy1g+nH5hVV2qXvF3orxaVwecgsrrhhVVeQE4bRfC63kJFx65DFOQjbQTxCm3hsqqM1G2Fd9sjCXFolwaUxmAyPjVGc35HUxbj9L6HhKp8OgNkGR53CtfRvxthqV3/Aw0jSbZOLKMCgkTGtquXjEKSdrX6Nkni2v7t5E16rM25kOw1rRcMLiwmuB7CIdUKBHJD6IRQd4okripRb9Wy1BWDPFwu8AvMetP76HhnwnX9p3rNbQb0Bt/8f5HAlupKPRW6RWu3g6rA/aF9+0pa38ATy2ML2sFJVsYNMp5HdhkNSmJJXVw94CiSjnNwATZ9KCoVlivcttrGw5k8WUbrTau9IG6P4sY2DlVjuKv+l+oc8OO35P0HLQb83hyt6GmyBDGqerhMSgbN9uKiX799nNvn2YyVtwwghIl1a1jRzj/NaczwbRNj9KTRNNf2Ga20ixkpklbObdVU04Y6ESUoiVHEbc+kAluHrRm2tS6YwlQ3NM+HXylIoudoiDDNRedSLMnAjLkzs5dDjZVJxfGLfJ8TGoP9a0aWem/1uyqLtHxyBIdqUCGYpPTYfmwi6mAj0fQmMLeA8bls0rS0ypdNSf83P23jMd4WWGr7xDX9rLX+BAXmlN9gqA5BBmlH7NOflT/lztKnVakCfiw9yvbdQOMX5kXZ8ojc0vnhW/HB44JpAADQb4SHmAcLf/+JIOQl4Gp4++rTCZIVGMMh9MLS0VpRdOKFpGZ4wdlO1y2EvoGZHfdvq7myYrlJ/ECxCC+DI4kxJGs+QrmLMQhw6BxRmolqvu1ocXJ7lHOfI7mlwAqTL0NPyIsQhnk/DgrLb+an0AOmm6a5BksKlXhN7n7k+jR1SL4Tb+RPJmRwgRaxpDWKlbbzLtjATWhbWUZRbB6+/ah+6kIOs9p2o8hgrpRNc9r403ArOVt2rBzfCN3y+Bbnvt9KpSMQVgyyxXJbZzFaNK9VKutfKNpkGfKas7qdMTpK4KyKSPhUF/S/qW5eqbpLCFwWxZXtrGkycBvVO5dNH0oPqj/uMSdeGKglNUTMuJYN6pHi8zJCLRV37YKyJa7SrYrqEHAzJlNjTkj0TkuJ7mJrwSbNGmqgP80NaDODTn45RNr9yiSvh9qC/3j0NrwL9jmhEbo4pTf3zlIPF4+XwYNPGm+g0YI2Fm8lNjpnIdMdbkVODk00Madn4Ij98/NB8ARMoBayxdDN/mqQcx3IIRTJCiFHp44gVd/dbhz0mdrIbQMk/z0zk1U+/YcqsGb5HD47Tf27p06MJIIB9PUBJpyAomQ6HQcUywY/VBi9WA1QsGMpYDlB3yfZKHUABfTAEuzrBQGA2xmhAj5EItGOUA5dj5KE+KjuB7UWFiPWtqICZCMTZ9RsFwTVwrVsf7MddqeoBAqPCmjtuQNtdI6PsoEwYfVtujbVWcxgRRqD9G01Mq5MGOH6rYOXYYOxEEYXnp3B84EFwet+bKuBDFV1Uo54eCfGUR6ltgwUsG0qOxAUatWYQ4HAZSnMeTVCia6IY4ZZwGJjAt32Qdf7udGG2nKKSWBn9Y6ObAg54pdPMQgE4Fx6QxdY6qI/opwRtePYsvqvscTYKpmojl/wHf30RWXD3Me1LcPGEchk8DX1QrKRpGw2bh3XaOBSogi0ipuqqnDN1BLYWUJzY7CITgjuQa4fdencvfv00BeyvueRjswPibIBFnFogHtj7TsepdTBgRJkQjSsYTFjrknDYddcQZNc52HPQXt1xEHijVoQIHw4+xB4VuzaE0nJ02YDuZmFMuG0D5nzHf7WZyTe1Axh6g/FK2cLXGEB3A82jZDllIAKtn5btydIfVchRIMmLDSHi0GLsSzZDjWCJQwQrT/lwMeU3djDfrrhwWmrqDJ1eMmlC0l4PvjNpRS0UVBUkjMvZsOSlSbIoZzwCr9UkDpu8baS0jzape3Aj3NjIEUrN4lLDhHSJxYAxwbleDqnnvsrCZeNlyxSPQlszMhE6mIKdIamiGtbLgqzzD/qXsbIqZRiGzu7wqMxYMfR9qUt2YdJ+yOMJeZ28VjCtabreiQbGwGa1VuaOAKORRLddVZHAtE0n1PGwmSfCD6NtuzgOYIpm0nHAgtuPkQbrHUeqTTgJ5D5Ih7ByATYKu5f3D8SQF9nOkoA/gPHLdzAMI7ztXEcwXzP6naZCRJWH7NC07X6ZEIO0Ba+FlAAxUW0KboPfiXKOQ0laNI5EFNAhRZDRRp+myl4EoWqFshqwfEsl7dEyuUIJs+BtmQy3vYYkFmxof3+1UiOebySOxcouxNAFwDUCWspoiuD5wnTSU2jH1qmGGZZxcFs6d1ipxbzB8X6CdWDMgzCtBMWtL7UuhwGF+aZnOy2ao6C1aKAUIKIp+VglXi5S61wwruXzqlo4QjojE8/rx7r7TGdsADZDn/Daej2XPXoQkiwaEEh9JxyOtzg97PYDBAh2ygGq7A2HBZWyrvIcxgwEjs4LxqknHLhFiW40gmW3b64o+pRcDojG6fqcKZezfIGQe5OgDe5zKPOUh+XxoqnbpnGZ+g1mOuhiq8738s6gY1td+tokHsxI0LJdFoB0xTtLHpeFhJttcxA2agihY75ZK6pSAjeq6jFJcLTE1q1ajPv9w1iZ6C3hfonFcqHkCty4xFHipqRkzITsuIGl9BFAmJB4ZwgwApiVHkh9jraqcDo+J0EoTXWeLbrdQsk4mQkCOMzaUWsLnlkzEQDiJxIjKHQX5EEorKuZISDE5gyizzyyzT899SSQT7836jSQhYVOM3eR0/1MAPX4OOmwkjFGRwveO1B+r72HZHQrMWj6tfOdMpSo2tt1YIz5+UdADrvyFK5AFWTDH5Z6j58OYHvyaNGmAkXfew4eC8j/dwwEENNxYeEkBzbhXRuWTObnGIAHcESt8xahobIY6UWB5Lb43AUOJ26wzw3jXVsd93WnTYsbfbiuSJQHgHmOiWJhZnnbGFFJH5Y2inYjj0Uf+KBd+O32+wiA00pE9vlO+WOCckQBY088Wcehi1ZcI4o59YcerVjMcjCvqOMa+w7lchVfB7uNepeLDoVCybjN+3ThisTR9TrNSdJx+uEzKRyDSTT18BxZshvNTmt7uXhskSrS8JKLE3l8O2MicRKDQzmFjziya9IPOSKPxXkkji1e3y/53MwtLnyY3Jgui4LM18lu1FsfuCtxpSZomP1u6loxq1MfF/bejAClSeM9PekIh8mDc+zrhyM0jPVWCoW524/XuYo1d9fVflyMBd6yOyWCOsznrE/b/VB+clBX8/ljx3h2Mu7sTUVetm3HK5xWJVvwlK9SH6LcjCiX0w3balY4T9w5/U2Pl6LDsfqGsP4F8Txs6p60Xq7CkSHyk6GokOW0Ws3tE7TR81dG8+obITemHz4T7Aat6HOwP3vR4OveS1CREUESxTfxVt9fXrrws+d/EyjCSvHSpehNwK7QlfJxXajqIYz0ClfFSeV1C4694W3HYsLi16eLA1WsAkC15CTM73NtzK/vfvrZbS1jQJqC7nBctRrOHumEK+X7Y9uh1enKvVYO2TVltrcwudbpPIY86MFYsRDcrMylD/F1XKwwX1SDgx2GQZ65GwCyKrNlwGCHhuy2uconLRf0ua/PDbdjLaB0h8cI+BPO7y5KI+BJ/K0SKneZwXpyiyPgKP7CrR2Xls+trJxDef7+++cLBxvgIuEPi1Byoamwu1LA+ltjnMqZbi/ML0Nngnd/Mj8FzmCuqHLYaepe5YSbYCoB60B1Hr4SyILYQw8eUw7kh+GWFqWnAZ50c7wxC4ARYKQ1693nmyU/otyyH9B3QECCi3iEtDw69b546xR+LE5ZoQXwP+MDhVx/rKsQ8QN3uQ2DZi1i9xTSzyIj+Kk4BB1go1pgJfHt/xwWyuoz/ji0w31N4AmAK+DKwpx3bV4sWWKjxC9TNAVXEEXhU5sdLHAyGOcgq6LPt6aobot5rHIZcmQNhVAbHJxewaLo3NtZ5X52R6km3Sgb7USjwyQkHFNXuvnUH5DN9LIDk7Y6mvJrazZWlnaYfT73+FOvW02JF0gFhaFyObBNsVm8hCBkXiyMsav4KX+pcriZ1dSsbhiVNxQf8EmihTHnCC3NSJHHcu+kGJ7nM0VZXRUZHIxQwpS6XWIoqyudOc37q/3Urzsejca7NzpDbE779NNDBReBFnhRJ7unH38iCYqyZEHXv8g3Q9sGR71xnE9fJS5sZZX6OcRuvtkDbGvUf54PAIHcHZiV7IC+thUp3378DIBJxhZO9E7barp6r/TOAl8tKgIB9gXhDfhroZYc43prO4UaDUsQQskisjNS5H8hBz9++Kab3i2cwl+K07J8Fck5tRSe9obdryRut3vfhX34Dfz1n84XS3Fg7ncvEl3/+on/tHQkZSA38rtH8EsH2jutbqNnH+E/gAEmE9C+DM5x1MLBJXA8/7Fm0HIJFZSTrXA8/EPwQWSX7EIm7je/qi0HAUuI39yQwlfeXZPbmT/fbQYz+x/p0N7Z2b0eqCoJQeWEaw1IEWYMvmlVr/AXnQEa6OsGZaj5h4Mu4C1urAexz8wZf6da3aloaXNxI6iVq/gWp1NbMtEQRBCnt3PKTlWK+K/ufgh/L8QSglghEU5bQ6nnZwK+q0gXwC9kN3tAek9rzgdwg7u+v6TsFE4DiTxE49GNab9Z6OoGakO4VxXYTR68wsDyytOorCehMS8IzXUVFkAzg+kPwHoZj38D/72PbLMLviSBNNcGx2gP6WEgqfy00m8C/XgqlUAU/KFMO/Ksz31afuqp6WxPMILDxYHVQEmDZTwZzF0YG7RFGiD8B/r3wXCrdl12FNsoAvqe8gStZHcmlU0mQjSwSk49oaxqLJ05glCaua10vldawbVIBJqnd9ZbBrVKFyagBAzPpkRUAKGJXASZDBWAKY5Xei0fCbJpRcsHyeFFl3Kch7e/U2zxF2pdqmUfogaukegXFe1QabtYXbs0R07v4FoohD4xQKFRA11dA0m7JGwckWT3reuSJQhZNVGWiSZjkk8K+OGKHrcgB+z9X0bgDrALQwx06UhciYZDPIVLdxf7jhoiuIXyu92T8d6oCIiJGmXKd1mrASUrmGaNhOq4Ls8bSihgFPEWzFvIJacpSkEIxtmcpxVXAtM2R/nZrNeoxeQ+A2JMrxNm3Qy8DL/mujPxUKoue52UkvSkjh80LOVHSJ3HyxQ2M/znaLyNUHMZk4TzNpE4PaFyvjAGKBIZGkmBAq+HJ6L4pq6WB6dPVk48/b7bjMZeGnyYFFvPkjE9LcmuIm5/+KqSd9n4OOsieEnakzAaRrfRkrSATrAS1ukFC2bp+EIUrDuJF4AOsLreSCRokpX/71fXmHSIN2KXtmIdFh5wehPMAdznh7sJYUSgsZyJonU8rh3zJGt9aluIhiE1Gq+H8LsfVl4Qkat7r68lxUF5wG7L6zWx3Tc2cKDYJpuFGLbxN2Yd0Xn9sw+2ftchaywxnl5DFPgZX237Nm8AW1V31xP5VE4KG+Enjh/+FP6Mv8pawNlOSRiUvaclHoOmUdzMBzABmpf5CcvMpuwiruxDZL/KM7x36hOPxE6TRHSYWG3uUnhD2oSQjCAEnYn38y+3zTKNGwlYQXvXtnB8uN0CUs1pKexln2dOS4KYc221rjiMpkOf6qq+HHiRL0x01ROyKXV32iFi2jXqGMje60YmvHoS2B2KTiZfMn3r3tAdDqQkAbnE1oUzPT1pErMvzL9JCyG3Ovzxxj4ZiLM2cMgwpMasdtuXf57Eh3kaOJEVeZnZbRsd1mupzR06/7qk+yqs8g5icUaFj1rzKNHhpSfG1dc636+TMDno17dBZABYRBJGJYowtUwCrCcEgRkGKPUGXb29XWHqIRwPMQRKPSvhRvnVFvX6SfXErw237QfFitTudpLdPlyMCzR0GmpJ4POhrBXU0sFdWwWCxTBEMSJ2XIRI0lSXqXQZ3mp/0nl+6vLAE0tDGc6Vg2LK6IebhUKMUMVeITdyMHofAYoXELCBcdl0ImmWRS3P88zSpQpE7PSirBf1MCyzHtFHMl+vv1o+TSnGBBGNIYRXk7mJ07TlF3ufNgdIKLOoK449J2TpMrHl3TLG036/CycDm88wwMy650wsh8NeS6Ykk1Lr3PTcBxdVg0EAztYBLlRHWSy0W/P6aS/n7FlCU8LSAU3SvsswniBFPDXrOyB3bshquAdhOqvAY4IFTlBsj7UmOtZosiJVBK7XpiiVzCjVzeyglpdabqIH1ZQPJDhWhGrS9CDiOwIAo7pbbwzkJF9112qEEhKyjdPfO+eggCOXwmfg+++ItM9TO60n+GdyyeRNvlnn+dPjEPpSHxDNpfgAPngZ5yENREdPRoFjyiqWa1iRqmz6Vt1RbEIGklcoZMMia40K67oYzhaIsCoGVbYPigwxLl28VoXQg4lSNB2QhjHz2JSWYuFh6I/F/AnXT3ZJtQVpYdffz9XasuazAE7JCXWc1v9Zgh1oLHpwQmrvJABm1DBmcDNN29fwK7gXjtUc+/+AT2JQBofkADNEJ3FaLg2TeKFL4QQcfcWm3L9MjdPhQ7eptyQii6KUTfEGsUYa063l3W85zq0aJcdTVdW03+xw2kmrpayDCJWaHVcr2C5Wjuo9OyZkmYHlOIJafs8J5D5EkNDxDiOsmn+m+1vBMe0ayvL8yv4+IcTly/aEum9MOzkJ4S8dXD1hau+W2e2EAdbaxlf1Z4+6YO77KdBR/Cb0MFrCJQSZ1VMnhIIPO1x3nNDLOsyCM2bv6rSlWWE4lmNcbKttzVJ/F5l1O1SV3rwGlssQfFy5MUUteo4jtXQcXsMj8ISPDdm9Qgetduyj7ZISyOVQZ/yjbcNIukG2VuNSWKWuWgarW+A6qPVazvbz6jVbqVvf3HM4iqGlHEkch7PUl5mcKgjRqExZqb7URUhke8ZJmZO3+7BW4LXV4kmS+M3sb6qj3VAhYzg/ikWhUjCuPd5GOVU+Meysbxb6nc1xvUaroSJllszzTCxdcT+NNvI6SjIRkXgySEZnt8BN1/UARzH6tYEY5T+qIDDiM08NlmDihSit+YfPpgSsRjyYUdB/TDSxeAXqaFJJN9gt5BoIRxghkMaVx4FN00ddDhOxFwwHQaBwDPuc7ffXR90RwGyyvUW8aG4X2u0lL7wVCoZMYyAEplFxT9+uk7lN6h0H0p89zhcFA05sPLuG1iH7t1UPVHhHKFHd0D4RpRtKUOAh6CxR5dvuViCZqRyU5iDIg/C4Fo9DlUvfI4y25/P8pu4VQIvBOiWua3oJniSTi/rirvjwzs7G2adTpbJsuMCuRpXCCfI7bfpa7eo4sxjsR5BcqnOYJIHeuDSfoHx7qWuEoP2hXNKrzNG34uTFdvGpcmXL40vHsdlchzDEN5azxpH4UTVy1vS72cXwF1fC39BuLEXxWk9a9VvaK4dzQfWwMjSnv6lNuZg+JgJIm3uU1lqW63zpyvfdr+Lu3cCGiJ4tFtyV5Ii2v5CR00QM9ZmlbUok4BcSEHiJB58u2D9HAx334GP+Ng0zMDedQS9GO77lAo58qwiG3yRauYSxs8ilW2I3d0eAqbRQ9Su5sjB+6IrrLHpKkgpgwZzOpqDZeq8h8vUd4sqVhjW4EgPKdR3dBH/dPsaumoYreXkBIPGk88/GQC8uKunrw661FEEZyNVkNKBym7fBnMaY6T8dZpNtgM3PW0XOAgIncVAUikZ5xYeU71mIRTcus7egZyUYY0IB8ZbsvSZ9sbBy+zzKl7hf917qvoQtuPFLzk1RcgMFYbxVtxCLc+/fvnKBufNJIPt7I4AxgPltGiHt6PSnpongfwNozbZhRbUT9jKQ/U6wGiygJA1A8xujoOQtTxQeP4DY0ZwXWN4wQ8LP4TxUjH2NGecydxLN8+iJbDvmh8+d64NHT0eVtsHCq3kjXV2nItTHOnienzIYlkU7GGN+HnNxHU8/KtFCTCqR1OUshIrIFdglKmpMx7O/6jiTMd1QW5h+S8hdmA+heSbbL68r/pnt1ilbgm1di376NKpYpJa2MqCoJOzgSXjI3bof+o0nM2oPU6oR4oUqUVj6yT1P9Lvn1ivPuwJ65e/eesc94jtuvenKJm76QPz3nZgWHQyKNBplqC8GOx3i+8Nw/DRiR3Vr77gBR3IlXK2LrsZEZ/kR8+NTbFDDILwOpoL5HHeDRgx7ggKJm8H4ERwPumAcBLvKw7q8beoYiJtIHjfOMGjuNJtWaA59frpgNfcn4qnglbgoZ/VF1J31auiyAykT9LX7dlx3qA9KS2y5yz/ua1mefxLv8RLENE+qwXg0rqNO07cvCVXKMeuQCVB44ZkWHZ8yBcSLklJi+Q75a64u/XHw5APqYbCPmR06xkUuBQyUh/TIqhdN7shDpQxqFuDMf7+EgjQgE66xdxkP5UsNfqqxTuT2Tm3x7Gl8sMEdVA8Q+fE5ffHJnwWaQn2SENuuuMkpqmY/FG0OHMle8WCTPzigjAiCEPSdpE7zu4rHJbXuCRaaUJ4kZJG01/OI9E4FNMzYU8Ie2mbNczMB3B2rOxB5yNlznrjeAeEI0B5ySKm3Ot7C5+M5TRtNnjazbWcmZalO5MDzDxs2dDXi+qY0CTgU/ZSMDZsCZn1XFsO6xFs3nYfaA/RBn3i0Z/m15FVmmvGxrKqKU6FhmJaF4yI6YllOEMQmDM9jsoUz1DbZCaeBmb6O6YrgE2sVNXSrHhdOCqufpHhfY/b2En8uSXS/dF0cDETiXlAQbLmjyBKP0b25Y58BPXER0pAuVFchSgQRIjgumlkNc2gFH50TS7Tym6KrtrR/0Q3umrxYNuyQVBLcii7KGoZt6nIhsazxhKXD6biGAbwT4eHYV0CbddBA4w0OdMIfqYYnXKImtbe8TtdZnmiiJU1bLBMlzQiwhMikZPVIWZQ/PbB6MzawBSsVUeDMsvlrQvJQ3j5Ot007xIx/twxD6zswno3mcDgxQ/Og3dv/O4FeuHtrlJPcaUeEGjL89RpB5H4mcvOaiPr9Lf0OdaVAanuPiiplXvcIxGG1374YmWzT2jSIqnFk+Ed7bfOyRny5BZ8H81f/cOAnMa4OLMUgA1/F4AONGP7ACjDVfSDazM2FMhCIiWYSQ8hw3/cYKNEVdOUWgQDfPWP51/jWU7n63yyOvwHgl2ceb19c+K/5b6XntDzHrJkBdBgABP31sOacVpX+e6hFVeMK5ycJWa3j0UfOevSi1S7hdup3NPVX7FsH0CglSK0JIIxTHnT+khRD+mkXA+UUTs0ggKxGU6jUBo6oXy/Wj9hLA1W2emD0w/gaxkb9eq/Go2Swax9Rzj2AoGG4VaXBLdX0eFCRSMoaebatBIknppo1QDxMi+FUll6UFWfLg4gxSY1QjNRjDw61FYXyU4GKmpgUSG2A/JllCfXHhXPtpJ0IVp5GFfNyFVGSzXjU9NGxqhphc7lJheFQhngo/C61A2XNROvWh/DIYmTZosvSB3FOi11VjLJyfZWPtCoQW8oGQWmQBURJKIQL5DCFY+IUYXVTp3Qh842R04lEGg6RZMsVwvK8JQ2pmxRZif7uWWRJPUTQOBMu6/E3mJXMOQ3fYYzcYO8S58mXxAbN6dLlLbc5o1gOyCOePYHdWz+e6FNkGeu1lC4ntuQq+nTrVWHfHT72ZLlpB9ptKhoYrpS1mFeO/UwX36X0kZch1olgDU4pi/2hvdDmcbunW483LUFWCepZ4tGUTY34jNaMJvuQu0mWKJnHAI1+yXI5ierTdYeQHb7sUwWyYpD4fr4kziVxdmUlFqx8JkV/tbmWc9hjfwL2Yzcer+72+aQ1TyGfIvCwFDkB/zWucIGA86nDk4YKGZuWf9WGZIFDAyYAb5U4VQhRPIXhFKZwjrmhKMQZBFX2gSbb1nC4R70JApgffyWAEW+ljyBWEEq+MoD0TYkgvFGGCN2oEVt7AjKquwmSwDaqjBHZraTw9CkTJFoVCUODMkUgT5nBl6DMkXJXFhDkyhIhIawk8V2sIQBXKFMqk1aYKt22RKFsIXK5smDt+Sdk1hQnI3kbpE5thUxwWXqYHGKkPApjcxxvO0sVIsrHliIKOU+rVupHSjhytvkKKMZ4rMf8CGrsEpugwJ7Uxs6ZcmXhrDH6y1Xy5sBllnM9nDe3aVU1VxNcebCi+PQK+eo2Ti6b6kbbCokRFaaw3JKcWg725MhxN+RDJexDaZwAkWacNUZmD5WZAPOd9SpWLiU5c5RWV+TKc66OsMExXlumqGCyL1r9VLfElK1CI00vaw/nUyi4dbUsCtkvxRYHNSut22RKJLGP29hrAzM+0vQGZ3+w8wG2O58ojMmyS7bdFrFkJYe1t2RynXPBRTZs2ZG75LIrrrIP3l+dn57H2TXX5btpsT32cvGRK7ee7PCtKAp8vHjzse9NW0yh56L0xaU2ChKsTIh3QpU3on22sH7ifPMdVWrUJh+qRYWBaD3guV7qxKnXqEmDTebYJ94nCWZI1G2mJM1a/GKuZClSaXxw1KzMhSGnk4D1+sIEvR75VPqz82FGJCEQC7GRzhZj/WtXV756CtRXqIEiDRVrpERjpZpIaqqZ5lpoqZXWHDfpT98j00Zb7ZRrr0IHHcHjpLMuuqKLy5jUDhRbmNnsrE46aPimx013ePY7wB8LW5oMvlSGjTjokAGH/aHfSadQEfHQUy+9McfUpUOvHr+aFx+VpHujzQn0TKPdChyffTGIZMrEUpm28sOIr9NVCQmLiGrRqk27mLgOnbokJFkgwHx3PXLPfY9TM2oOlBhJT6QLxgd7xGI5JJaJJfN7RP1DyX7a45hLtkllKpaUw/My8Yxom9R6543Fx5aeR/TJYGTuofT7jWXmDA2m756xyWzm7Z7uxffcvdYV354Jfo32TNk735xd7e12DfYMzny9+sJ2zwuWCmEWBGHmB4lAVgBhLwv7FwuwQ31pC5YCHBRAAhDcHAgAIKk95Y6RilXieKJYDGuiUk/Ge3JEFVFlVOWq5XtB4qbcklP32SR+z/ecmD4hC1n70ILKKLdyL4G95M4h0yd/JxCIrhvh4IA7C/c7mOtTjcaqnyj01bCUh+1qnSV3zm4du3P2bdjJP3guwdzukfexk+PD8yP2N5i98J4Qq7Gsav6xIo9fyA4kPKlkMxLuolJPGV8Gmj/W05+6m0telBsa6ttNYpBjC1NDY3tHXHVbkKr8ETJ1oVS0gv9gq+1iSywHTbIO9GwYeTXv/u5eynYA) format("woff2");}
@font-face{font-family:"Geist Mono";font-style:normal;font-weight:100 900;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");}
@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");}
@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");}

:root {
  --sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
  --mono: "Geist Mono", ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;
  --serif: "Instrument Serif", "Iowan Old Style", "Palatino Linotype", Georgia, serif;

  --bg: #FBFCFE;
  --bg-edge: #ECF0F6;
  --surface: #FFFFFF;
  --ink: #0A1A33;
  --ink-2: #45536D;
  --ink-3: #56627A;
  --line: rgba(10, 26, 51, 0.09);
  --line-2: rgba(10, 26, 51, 0.16);
  --tile: rgba(10, 26, 51, 0.035);
  --glass: rgba(255, 255, 255, 0.66);
  --glass-strong: rgba(255, 255, 255, 0.88);
  --shadow: 0 1px 0 rgba(255, 255, 255, 0.7) inset, 0 22px 50px -24px rgba(3, 22, 52, 0.32), 0 3px 10px -4px rgba(3, 22, 52, 0.10);
  --accent: #036564;
  --accent-ink: #035857;
  --accent-soft: rgba(3, 101, 100, 0.10);
  --gold: #9A7A2B;
  --gold-soft: rgba(154, 122, 43, 0.13);
  --good: #17784F;
  --good-soft: rgba(23, 120, 79, 0.11);
  --warn: #9E5F0A;
  --warn-soft: rgba(158, 95, 10, 0.12);
  --crit: #B3342D;
  --crit-soft: rgba(179, 52, 45, 0.10);
  --mark-muted: rgba(10, 26, 51, 0.17);
  --grid: rgba(10, 26, 51, 0.08);
  --track: rgba(3, 101, 100, 0.13);
  --dot: rgba(10, 26, 51, 0.11);
  --halo: rgba(3, 101, 100, 0.0);
  --floor: rgba(3, 22, 52, 0.14);
  --hud: rgba(6, 12, 25, 0.9);
  --personal: #6B4FC0;
  --personal-soft: rgba(107, 79, 192, 0.11);
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #040A16;
    --bg-edge: #01040A;
    --surface: #0B1528;
    --ink: #E8EEF8;
    --ink-2: #A8B4C9;
    --ink-3: #8593AB;
    --line: rgba(232, 238, 248, 0.08);
    --line-2: rgba(232, 238, 248, 0.15);
    --tile: rgba(232, 238, 248, 0.045);
    --glass: rgba(10, 20, 40, 0.55);
    --glass-strong: rgba(12, 23, 45, 0.82);
    --shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset, 0 26px 60px -26px rgba(0, 0, 0, 0.85), 0 0 0 1px rgba(255, 255, 255, 0.02);
    --accent: #3CC9BE;
    --accent-ink: #62DDD3;
    --accent-soft: rgba(60, 201, 190, 0.14);
    --gold: #D9BE7A;
    --gold-soft: rgba(217, 190, 122, 0.15);
    --good: #4CD49A;
    --good-soft: rgba(76, 212, 154, 0.13);
    --warn: #F1B35E;
    --warn-soft: rgba(241, 179, 94, 0.14);
    --crit: #FF7B72;
    --crit-soft: rgba(255, 123, 114, 0.13);
    --mark-muted: rgba(232, 238, 248, 0.2);
    --grid: rgba(232, 238, 248, 0.08);
    --track: rgba(60, 201, 190, 0.17);
    --dot: rgba(232, 238, 248, 0);
    --halo: rgba(60, 201, 190, 0.1);
    --floor: rgba(60, 201, 190, 0.05);
    --hud: rgba(3, 8, 18, 0.92);
    --personal: #B7A6FF;
    --personal-soft: rgba(183, 166, 255, 0.14);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #040A16;
  --bg-edge: #01040A;
  --surface: #0B1528;
  --ink: #E8EEF8;
  --ink-2: #A8B4C9;
  --ink-3: #8593AB;
  --line: rgba(232, 238, 248, 0.08);
  --line-2: rgba(232, 238, 248, 0.15);
  --tile: rgba(232, 238, 248, 0.045);
  --glass: rgba(10, 20, 40, 0.55);
  --glass-strong: rgba(12, 23, 45, 0.82);
  --shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset, 0 26px 60px -26px rgba(0, 0, 0, 0.85), 0 0 0 1px rgba(255, 255, 255, 0.02);
  --accent: #3CC9BE;
  --accent-ink: #62DDD3;
  --accent-soft: rgba(60, 201, 190, 0.14);
  --gold: #D9BE7A;
  --gold-soft: rgba(217, 190, 122, 0.15);
  --good: #4CD49A;
  --good-soft: rgba(76, 212, 154, 0.13);
  --warn: #F1B35E;
  --warn-soft: rgba(241, 179, 94, 0.14);
  --crit: #FF7B72;
  --crit-soft: rgba(255, 123, 114, 0.13);
  --mark-muted: rgba(232, 238, 248, 0.2);
  --grid: rgba(232, 238, 248, 0.08);
  --track: rgba(60, 201, 190, 0.17);
  --dot: rgba(232, 238, 248, 0);
  --halo: rgba(60, 201, 190, 0.1);
  --floor: rgba(60, 201, 190, 0.05);
  --hud: rgba(3, 8, 18, 0.92);
  --personal: #B7A6FF;
  --personal-soft: rgba(183, 166, 255, 0.14);
  color-scheme: dark;
}

[hidden] { display: none !important; }
html { height: 100%; box-sizing: border-box; }
*, *::before, *::after { box-sizing: inherit; }
body {
  height: 100%;
  margin: 0;
  overflow: hidden;
  background: var(--bg);
  color: var(--ink);
  font: 400 14px/1.45 var(--sans);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
kbd { font: 500 12px/1 var(--mono); padding: 3px 5px; border-radius: 5px; border: 1px solid var(--line-2); background: var(--tile); color: var(--ink-2); }
svg.i { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; flex: none; }

/* ---------- room ---------- */
#room { position: relative; width: 100%; height: 100%; overflow: hidden; isolation: isolate; perspective: 1500px; perspective-origin: 50% 46%; }
#gl, #strings { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
#gl { z-index: 0; }
#strings { z-index: 2; pointer-events: none; }
.atmo { position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    radial-gradient(var(--fw, 240px) var(--fh, 40px) at var(--ox, 50%) var(--fy, 70%), var(--floor), transparent 72%),
    radial-gradient(circle var(--gr, 520px) at var(--ox, 50%) var(--oy, 50%), var(--halo), transparent 70%);
}
.atmo::before { content: ""; position: absolute; inset: 0;
  background-image: radial-gradient(circle, var(--dot) 1px, transparent 1.3px);
  background-size: 26px 26px; background-position: 13px 13px;
  -webkit-mask-image: radial-gradient(circle var(--gm, 600px) at var(--ox, 50%) var(--oy, 50%), transparent 34%, #000 100%);
  mask-image: radial-gradient(circle var(--gm, 600px) at var(--ox, 50%) var(--oy, 50%), transparent 34%, #000 100%);
}
.atmo::after { content: ""; position: absolute; inset: 0; background: radial-gradient(120% 90% at 50% 45%, transparent 55%, var(--bg-edge) 100%); opacity: .9; }
.floorgrid { position: absolute; left: -30%; right: -30%; bottom: -8%; height: 46%; z-index: 1; pointer-events: none; opacity: 0; transition: opacity .8s ease;
  transform: perspective(700px) rotateX(72deg); transform-origin: 50% 100%;
  background-image: linear-gradient(var(--line-2) 1px, transparent 1px), linear-gradient(90deg, var(--line-2) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: linear-gradient(to top, #000 10%, transparent 85%);
  mask-image: linear-gradient(to top, #000 10%, transparent 85%);
}
#room.spatial .floorgrid { opacity: 1; }
.fallback-orb { position: absolute; left: 0; top: 0; width: 200px; height: 200px; border-radius: 50%; z-index: 0; display: none;
  background: radial-gradient(circle at 36% 32%, var(--accent-soft), transparent 46%), radial-gradient(circle, var(--accent) 0 1px, transparent 1.5px) 0 0 / 7px 7px; opacity: .8; }
.no-gl .fallback-orb { display: block; }

#orbBtn { position: absolute; left: 0; top: 0; z-index: 3; width: 10px; height: 10px; border-radius: 50%; border: 0; padding: 0; background: transparent; cursor: pointer; touch-action: none; -webkit-tap-highlight-color: transparent; }
#orbBtn:focus-visible { outline-offset: 6px; }
#windows { position: absolute; inset: 0; z-index: 10; pointer-events: none; transform-style: preserve-3d; }

/* ---------- rail ---------- */
.rail { position: absolute; z-index: 30; top: 0; left: 0; right: 0; height: 58px; padding: 0 16px; display: flex; align-items: center; gap: 12px; transition: opacity .5s ease; }
.rail.idle { opacity: .38; }
.rail:hover, .rail:focus-within { opacity: 1; }
.brand { display: flex; align-items: center; gap: 10px; min-width: 0; }
.brand .mark { width: 28px; height: 28px; color: var(--ink); flex: none; }
.brand-t { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.brand-t b { font: 600 14px/1 var(--sans); letter-spacing: -0.01em; }
.brand-t span { font: 500 11px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); white-space: nowrap; }
.sample { font: 500 11px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--gold); background: var(--gold-soft); padding: 5px 7px; border-radius: 6px; white-space: nowrap; }
.clock { position: absolute; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 10px; font: 500 12px/1 var(--mono); color: var(--ink-2); letter-spacing: .04em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.clock .sep { width: 3px; height: 3px; border-radius: 50%; background: var(--ink-3); }
.flowchip { display: none; align-items: center; gap: 6px; padding: 5px 8px; border-radius: 999px; background: var(--accent-soft); color: var(--accent-ink); }
.flowchip.on { display: inline-flex; }
.rail-right { margin-left: auto; display: flex; align-items: center; gap: 6px; }
.seg { display: flex; padding: 3px; gap: 2px; border-radius: 11px; background: var(--glass); border: 1px solid var(--line); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.seg button { display: flex; align-items: center; gap: 6px; border: 0; background: transparent; padding: 6px 10px; border-radius: 8px; font: 500 12px/1 var(--sans); color: var(--ink-2); }
.seg button svg.i { width: 15px; height: 15px; }
.seg button:hover { color: var(--ink); }
.seg button[aria-pressed="true"] { background: var(--surface); color: var(--ink); box-shadow: 0 1px 2px rgba(3, 22, 52, .10), inset 0 0 0 1px var(--line); }
.ibtn { width: 36px; height: 36px; border-radius: 11px; border: 1px solid var(--line); background: var(--glass); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); display: grid; place-items: center; color: var(--ink-2); padding: 0; }
.ibtn:hover { color: var(--ink); background: var(--glass-strong); }
.ibtn[aria-pressed="true"] { color: var(--accent-ink); background: var(--accent-soft); }

/* ---------- dock ---------- */
.dock { position: absolute; z-index: 40; left: 50%; bottom: calc(14px + env(safe-area-inset-bottom, 0px)); transform: translateX(-50%); width: min(660px, calc(100% - 32px)); display: flex; flex-direction: column; align-items: center; gap: 9px; pointer-events: none; }
.dock > * { pointer-events: auto; }
.caption:not(:empty) { background: color-mix(in srgb, var(--bg) 60%, transparent); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); padding: 2px 14px 4px; border-radius: 14px; }
.caption { pointer-events: none; font-family: var(--serif); font-style: italic; font-weight: 400; font-size: clamp(19px, 1.9vw, 25px); line-height: 1.22; color: var(--ink); text-align: center; text-wrap: balance; max-width: 34ch; min-height: 1.22em; transition: opacity .8s ease; text-shadow: 0 0 14px var(--bg), 0 0 3px var(--bg); }
.caption.dim { opacity: .45; }
.you { pointer-events: none; font: 500 12px/1.3 var(--mono); color: var(--ink-3); letter-spacing: .02em; min-height: 1.3em; text-align: center; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; max-width: 100%; }
.chip { font: 500 12.5px/1 var(--sans); padding: 8px 12px; border-radius: 999px; border: 1px solid var(--line); background: var(--glass); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); color: var(--ink-2); white-space: nowrap; }
.chip:hover { color: var(--ink); border-color: var(--line-2); background: var(--glass-strong); }
.chip.gold { color: var(--gold); border-color: var(--gold-soft); }
.capsule { width: 100%; display: flex; align-items: center; gap: 6px; padding: 6px; border-radius: 999px; background: var(--glass-strong); border: 1px solid var(--line); box-shadow: var(--shadow); -webkit-backdrop-filter: blur(22px) saturate(1.4); backdrop-filter: blur(22px) saturate(1.4); }
.mic { position: relative; flex: none; width: 44px; height: 44px; border-radius: 50%; border: 0; padding: 0; background: var(--accent-soft); color: var(--accent-ink); display: grid; place-items: center; transition: background .3s ease; }
.mic svg.i { transition: opacity .3s ease; }
.mic.docked { background: transparent; }
.mic.docked svg.i { opacity: 0; }
.mic.live::after { content: ""; position: absolute; inset: -3px; border-radius: 50%; border: 2px solid var(--accent); animation: ring 1.5s ease-out infinite; }
@keyframes ring { from { transform: scale(.92); opacity: .9; } to { transform: scale(1.4); opacity: 0; } }
.wave { display: none; align-items: center; gap: 3px; height: 20px; padding: 0 2px; flex: none; }
.wave i { width: 3px; height: 100%; border-radius: 2px; background: var(--accent); transform: scaleY(.2); transform-origin: center; }
.capsule.listening .wave { display: flex; }
#cmd { flex: 1; min-width: 0; border: 0; background: transparent; outline: none; font: 400 15.5px/1.2 var(--sans); color: var(--ink); padding: 10px 6px; }
#cmd::placeholder { color: var(--ink-3); }
.cap-tools { display: flex; align-items: center; gap: 4px; flex: none; }
.brainchip { font: 500 11px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); padding: 6px 8px; border-radius: 999px; background: var(--tile); white-space: nowrap; }
.brainchip.on { color: var(--accent-ink); background: var(--accent-soft); }
.hist { width: 36px; height: 36px; border-radius: 50%; border: 0; background: transparent; color: var(--ink-3); display: grid; place-items: center; padding: 0; }
.hist:hover { color: var(--ink); background: var(--tile); }
.send { flex: none; height: 44px; min-width: 44px; padding: 0 16px; border-radius: 999px; border: 0; background: var(--ink); color: var(--bg); font: 600 13px/1 var(--sans); display: flex; align-items: center; justify-content: center; gap: 6px; }
.send.stop { background: var(--crit); color: #fff; }
.send .lbl { margin: 0; font: inherit; letter-spacing: normal; text-transform: none; color: inherit; } /* not the block label style */
.deck { width: 100%; padding: 10px 12px; border-radius: 18px; background: var(--glass-strong); border: 1px solid var(--line); box-shadow: var(--shadow); -webkit-backdrop-filter: blur(22px); backdrop-filter: blur(22px); display: grid; gap: 10px; }
.deck-h { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.deck-h b { font: 600 13px/1.2 var(--sans); }
.deck-h span { font: 500 11.5px/1.2 var(--mono); color: var(--ink-3); letter-spacing: .06em; text-transform: uppercase; }
.deck p { margin: 0; font-size: 12.5px; color: var(--ink-2); line-height: 1.45; }
.deck .chips { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.deck .chips::-webkit-scrollbar { display: none; }
.deck p { display: none; }
.thread { width: 100%; max-height: min(38vh, 320px); overflow: auto; padding: 12px 14px; border-radius: 18px; background: var(--glass-strong); border: 1px solid var(--line); box-shadow: var(--shadow); -webkit-backdrop-filter: blur(22px); backdrop-filter: blur(22px); display: flex; flex-direction: column; gap: 10px; }
.thread .t-u { align-self: flex-end; max-width: 80%; font-size: 13px; padding: 7px 11px; border-radius: 14px 14px 4px 14px; background: var(--tile); color: var(--ink); }
.thread .t-a { align-self: flex-start; max-width: 88%; font-family: var(--serif); font-style: italic; font-size: 17px; line-height: 1.3; color: var(--ink); }
.thread .t-a small { display: block; font: 500 11px/1.4 var(--mono); font-style: normal; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 2px; }
.thread-empty { font-size: 12.5px; color: var(--ink-3); }

/* ---------- tray & toast ---------- */
.tray { position: absolute; z-index: 35; left: 16px; bottom: calc(18px + env(safe-area-inset-bottom, 0px)); display: flex; flex-direction: column; align-items: flex-start; gap: 6px; max-width: calc(50% - 350px); }
.tray-l { font: 500 11px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); }
.tray-row { display: flex; flex-wrap: wrap; gap: 6px; }
.tray .chip { padding: 7px 10px; font-size: 12px; display: inline-flex; align-items: center; gap: 6px; }
.tray .chip svg.i { width: 14px; height: 14px; }
.toast { position: absolute; z-index: 90; top: 66px; left: 50%; transform: translate(-50%, -8px); opacity: 0; pointer-events: none; transition: opacity .3s ease, transform .3s ease; padding: 9px 14px; border-radius: 12px; background: var(--ink); color: var(--bg); font: 500 12.5px/1.35 var(--sans); max-width: min(420px, calc(100% - 32px)); text-align: center; box-shadow: var(--shadow); }
.toast.on { opacity: 1; transform: translate(-50%, 0); }

/* ---------- windows ---------- */
.win { position: absolute; left: 0; top: 0; display: flex; flex-direction: column; border-radius: 16px; background: var(--glass-strong); border: 1px solid var(--line); box-shadow: var(--shadow); -webkit-backdrop-filter: blur(18px) saturate(1.3); backdrop-filter: blur(18px) saturate(1.3); overflow: hidden; transform-origin: 50% 50%; will-change: transform, opacity; pointer-events: auto; opacity: 0; }
.win.is-focus { border-color: color-mix(in srgb, var(--accent) 45%, transparent); box-shadow: var(--shadow), 0 0 0 3px var(--accent-soft); }
.win.hl { animation: hl 1.6s ease 2; }
@keyframes hl { 0%, 100% { box-shadow: var(--shadow); } 50% { box-shadow: var(--shadow), 0 0 0 5px var(--gold-soft), 0 0 40px -6px var(--gold); } }
.win.ghost { pointer-events: none; }
#room.spatial .win { -webkit-backdrop-filter: none; backdrop-filter: none; background: var(--surface); }
.win-head { flex: none; display: flex; align-items: center; gap: 8px; height: 42px; padding: 0 6px 0 12px; border-bottom: 1px solid var(--line); cursor: grab; -webkit-user-select: none; user-select: none; touch-action: none; }
.win-head.grabbing { cursor: grabbing; }
.win-ico { color: var(--accent-ink); display: grid; place-items: center; }
.win-ico svg.i { width: 16px; height: 16px; }
.win-title { margin: 0; font: 600 13px/1.1 var(--sans); letter-spacing: -0.005em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; flex: 0 1 auto; max-width: 62%; }
.win-src { display: inline-flex; align-items: center; gap: 5px; font: 500 11px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); white-space: nowrap; flex: 0 1 auto; min-width: 0; overflow: hidden; }
.win-src i { flex: none; }
.fresh { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.fresh.recent { background: var(--ink-3); box-shadow: none; }
.fresh.stale { background: transparent; box-shadow: inset 0 0 0 1.5px var(--warn); }
.win-zoom { font: 500 11px/1 var(--mono); color: var(--accent-ink); opacity: 0; transition: opacity .3s ease; }
.win-zoom.on { opacity: 1; }
.win-tools { margin-left: auto; display: flex; gap: 1px; flex: none; }
.win-tools button { width: 30px; height: 30px; border-radius: 8px; border: 0; padding: 0; background: transparent; color: var(--ink-3); display: grid; place-items: center; }
.win-tools button svg.i { width: 15px; height: 15px; }
.win-tools button:hover { background: var(--tile); color: var(--ink); }
.win.tight .zb, .win.narrow .win-src { display: none; }
.win-body { flex: 1; min-height: 0; overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; container-type: inline-size; touch-action: pan-x pan-y; }
.win-content { padding: 14px 16px 16px; }
.win-resize { position: absolute; right: 0; bottom: 0; width: 20px; height: 20px; cursor: nwse-resize; touch-action: none; }
.win-resize::after { content: ""; position: absolute; right: 5px; bottom: 5px; width: 7px; height: 7px; border-right: 1.5px solid var(--ink-3); border-bottom: 1.5px solid var(--ink-3); border-radius: 0 0 3px 0; opacity: .6; }
.win.is-max .win-resize { display: none; }

/* ---------- widget parts ---------- */
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(78px, 1fr)); gap: 8px; margin-bottom: 12px; }
.stat { padding: 9px 10px; border-radius: 10px; background: var(--tile); display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.stat span { font: 500 11px/1.2 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.stat b { font: 600 18px/1.05 var(--sans); letter-spacing: -0.01em; white-space: nowrap; }
.foot { margin: 12px 0 0; font: 500 11.5px/1.45 var(--mono); color: var(--ink-3); letter-spacing: .02em; }
.pill { display: inline-flex; align-items: center; gap: 5px; font: 500 11px/1 var(--mono); letter-spacing: .05em; text-transform: uppercase; padding: 4px 7px; border-radius: 999px; background: var(--tile); color: var(--ink-2); white-space: nowrap; }
.pill.good { color: var(--ink-2); background: var(--tile); }
.pill.warn { color: var(--warn); background: var(--warn-soft); }
.pill.crit { color: var(--crit); background: var(--crit-soft); }
.pill.gold { color: var(--gold); background: var(--gold-soft); }
.pill.acc { color: var(--accent-ink); background: var(--accent-soft); }
.btn { display: inline-flex; align-items: center; gap: 6px; font: 500 12.5px/1 var(--sans); padding: 8px 11px; border-radius: 9px; border: 1px solid var(--line-2); background: var(--surface); color: var(--ink); white-space: nowrap; position: relative; overflow: hidden; }
.btn:hover { border-color: var(--ink-3); }
.btn.primary { background: var(--ink); color: var(--bg); border-color: transparent; }
.btn.hold { -webkit-user-select: none; user-select: none; touch-action: none; }
.btn.hold::before { content: ""; position: absolute; inset: 0; background: var(--accent-soft); transform-origin: 0 50%; transform: scaleX(var(--p, 0)); }
.btn.hold > * { position: relative; }
.btn.done { color: var(--ink-2); border-color: var(--line); background: var(--tile); }
.btn svg.i { width: 14px; height: 14px; }

.tl { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.tl li { display: grid; grid-template-columns: 46px 1fr; gap: 10px; padding: 8px 0; border-top: 1px solid var(--line); align-items: start; }
.tl time { font: 500 12px/1.35 var(--mono); color: var(--ink-2); font-variant-numeric: tabular-nums; }
.tl strong { display: block; font-weight: 550; font-size: 13px; line-height: 1.3; }
.tl span { display: block; font-size: 11.5px; color: var(--ink-3); margin-top: 2px; }
.tl .past { opacity: .45; }
.tl .next strong::after { content: "Next"; margin-left: 8px; font: 500 11px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--accent-ink); background: var(--accent-soft); padding: 3px 6px; border-radius: 999px; vertical-align: 1px; }
.tl .tl-now { border-top: 0; padding: 2px 0; align-items: center; }
.tl .tl-now time { color: var(--crit); }
.tl .tl-now i { height: 1.5px; background: var(--crit); border-radius: 2px; position: relative; }
.tl .tl-now i::before { content: ""; position: absolute; left: -3px; top: -3px; width: 7px; height: 7px; border-radius: 50%; background: var(--crit); }
.k-focus time, .k-ritual time { color: var(--accent-ink); }

.fl { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.fl-i { display: grid; grid-template-columns: 24px 1fr; gap: 10px; padding: 11px; border-radius: 12px; background: var(--tile); transition: box-shadow .4s ease, background .4s ease; }
.fl-i.hot { background: var(--gold-soft); }
.fl-i.flash { box-shadow: 0 0 0 2px var(--gold); }
.fl-n { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font: 600 12px/1 var(--mono); background: var(--surface); color: var(--ink); box-shadow: inset 0 0 0 1px var(--line-2); }
.fl-b strong { display: block; font-size: 13.5px; font-weight: 600; line-height: 1.3; }
.fl-b p { margin: 3px 0 9px; font-size: 12px; color: var(--ink-2); line-height: 1.4; }
.fl-b p span { font-family: var(--mono); font-size: 11px; color: var(--ink-3); }
.fl-a { display: flex; flex-wrap: wrap; gap: 6px; }

.sg { list-style: none; margin: 0; padding: 0; }
.sg li { display: grid; grid-template-columns: 30px 1fr auto; gap: 10px; padding: 10px 0; border-top: 1px solid var(--line); align-items: start; }
.sg li:first-child { border-top: 0; padding-top: 2px; }
.av { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; font: 600 12px/1 var(--mono); background: var(--tile); color: var(--ink-2); }
.sg strong { display: block; font-size: 12.5px; font-weight: 600; }
.sg p { margin: 2px 0 0; font-size: 12.5px; color: var(--ink-2); line-height: 1.4; }
.sg-r { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.sg-r time { font: 500 11.5px/1 var(--mono); color: var(--ink-3); white-space: nowrap; }
.sg button.pill { border: 0; cursor: pointer; }

.sum { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.pr { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.pr li { padding: 11px 0; border-top: 1px solid var(--line); display: grid; gap: 7px; }
.pr li:first-child { border-top: 0; padding-top: 4px; }
.pr-top { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.pr-top strong { font-size: 13.5px; font-weight: 600; }
.pr-top .stage { font: 500 11.5px/1 var(--mono); color: var(--ink-3); }
.pr-top .pill { margin-left: auto; }
.meter { height: 6px; border-radius: 3px; background: var(--tile); box-shadow: inset 0 0 0 1px var(--line); overflow: hidden; }
.meter i { display: block; height: 100%; border-radius: 3px; background: var(--ink-2); }
.meter.warn { background: var(--warn-soft); }
.meter.warn i { background: var(--warn); }
.meter.wait { background: var(--tile); }
.meter.wait i { background: var(--ink-3); }
.pr-bot { display: flex; justify-content: space-between; gap: 12px; font-size: 12px; color: var(--ink-2); }
.pr-bot b { font: 600 12px/1.4 var(--mono); color: var(--ink); font-variant-numeric: tabular-nums; }

.ln { list-style: none; margin: 0; padding: 0; }
.ln li { display: grid; grid-template-columns: 64px 1fr auto; gap: 10px; align-items: center; padding: 8px 0; border-top: 1px solid var(--line); }
.ln code { font: 600 12px/1 var(--mono); color: var(--ink); }
.ln span { font-size: 12px; color: var(--ink-2); }
.tonight { margin-top: 12px; display: grid; gap: 8px; }
.tonight-h { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.tonight-h b { font: 500 11px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); }
.qrow { display: flex; flex-wrap: wrap; gap: 6px; }
.qchip { font: 500 12px/1 var(--mono); padding: 7px 10px; border-radius: 999px; border: 1px solid var(--line-2); background: transparent; color: var(--ink-3); }
.qchip[aria-pressed="true"] { border-color: transparent; background: var(--accent-soft); color: var(--accent-ink); }
.runner { font: 500 12px/1.4 var(--mono); color: var(--accent-ink); }

.hero { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin-bottom: 6px; }
.hero .lbl { width: 100%; font: 500 11px/1.2 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }
.hero .big { font: 600 30px/1.05 var(--sans); letter-spacing: -0.02em; }
.delta { font: 500 12px/1 var(--mono); color: var(--ink-2); }
.funnel { display: grid; gap: 6px; margin-top: 10px; }
.funnel div { display: grid; grid-template-columns: 64px 1fr 22px; gap: 8px; align-items: center; font-size: 12px; color: var(--ink-2); }
.funnel i { display: block; height: 8px; border-radius: 0 4px 4px 0; background: var(--accent); }
.funnel b { font: 600 12px/1 var(--mono); color: var(--ink); text-align: right; font-variant-numeric: tabular-nums; }

.st { list-style: none; margin: 0; padding: 0; }
.st li { display: grid; grid-template-columns: 18px 1fr auto; gap: 8px; align-items: center; padding: 7px 0; border-top: 1px solid var(--line); font-size: 12.5px; }
.st li:first-child { border-top: 0; }
.st .ok { color: var(--ink-2); }
.st .idle { color: var(--ink-3); }
.st small { font: 500 11.5px/1.2 var(--mono); color: var(--ink-3); text-align: right; }
.eu { display: flex; align-items: center; gap: 10px; margin-top: 12px; padding: 10px; border-radius: 10px; background: var(--tile); font-size: 12px; color: var(--ink-2); }
.eu svg { width: 26px; height: 26px; flex: none; }

.ins { display: grid; gap: 10px; }
.ins-c { padding: 12px; border-radius: 12px; background: var(--tile); display: grid; gap: 8px; min-width: 0; }
.ins-c h4 { margin: 0; font-size: 13px; line-height: 1.3; font-weight: 600; text-wrap: balance; }
.ins-c p { margin: 0; font-size: 12px; color: var(--ink-2); }
.ins-c .chip { justify-self: start; padding: 6px 10px; font-size: 12px; }
@container (min-width: 620px) { .ins { grid-template-columns: repeat(3, minmax(0, 1fr)); } .today-wrap { display: grid; grid-template-columns: 1fr; } }
@container (max-width: 250px) {
  .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
  .stat { padding: 7px 8px; }
  .stat b { font-size: 15px; }
  .sg li { grid-template-columns: 1fr; gap: 4px; }
  .sg .av { display: none; }
  .sg-r { flex-direction: row; justify-content: space-between; align-items: center; }
  .fl-i { grid-template-columns: 1fr; }
  .fl-n { display: none; }
  .ln li { grid-template-columns: 1fr auto; }
  .ln li > span:not(.pill) { display: none; }
  .tl li { grid-template-columns: 40px 1fr; gap: 6px; }
  .pr-top .stage { display: none; }
  .hero .big { font-size: 24px; }
}

.chart { width: 100%; min-height: 60px; position: relative; }
.chart svg { display: block; overflow: visible; }
.legend { display: flex; gap: 12px; font: 500 11.5px/1 var(--mono); color: var(--ink-2); }
.legend span { display: inline-flex; align-items: center; gap: 6px; }
.lk { width: 16px; height: 0; border-top: 2px solid var(--accent); display: inline-block; }
.lk.dash { border-top: 2px dashed var(--ink-3); }
.c-line { fill: none; stroke: var(--accent); stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
.c-plan { fill: none; stroke: var(--ink-3); stroke-width: 2; stroke-dasharray: 4 4; stroke-linecap: round; }
.c-area { fill: var(--accent); opacity: .1; }
.c-dot { fill: var(--accent); stroke: var(--surface); stroke-width: 2; }
.c-base { stroke: var(--grid); stroke-width: 1; }
.c-bar { fill: var(--mark-muted); }
.c-bar.hi { fill: var(--accent); }
.c-bar.hv { opacity: .75; }
.c-ok { fill: var(--mark-muted); }
.c-warn { fill: var(--warn); }
.c-lbl { font: 600 11px var(--sans); fill: var(--ink); }
.c-ax { font: 500 11px var(--mono); fill: var(--ink-3); }
.c-cross { stroke: var(--ink-3); stroke-width: 1; }
.c-mark { stroke: var(--ink-3); stroke-width: 1; }
.tip { position: fixed; z-index: 95; pointer-events: none; padding: 7px 9px; border-radius: 9px; background: var(--surface); color: var(--ink); border: 1px solid var(--line-2); box-shadow: var(--shadow); font: 400 11.5px/1.35 var(--sans); opacity: 0; transform: translate(-50%, calc(-100% - 12px)); transition: opacity .12s ease; white-space: nowrap; }
.tip.on { opacity: 1; }
.tip b { font: 600 13px/1.2 var(--sans); display: block; }
.tip .tr { display: flex; align-items: center; gap: 6px; }

.flow { display: grid; justify-items: center; gap: 12px; padding-top: 4px; }
.flow svg { width: 150px; height: 150px; }
.flow .ring-bg { fill: none; stroke: var(--track); stroke-width: 7; }
.flow .ring-fg { fill: none; stroke: var(--accent); stroke-width: 7; stroke-linecap: round; transform: rotate(-90deg); transform-origin: 50% 50%; }
.flow .t { font: 600 28px var(--mono); fill: var(--ink); }
.flow .s { font: 500 11px var(--mono); fill: var(--ink-3); letter-spacing: .1em; }
.flow-a { display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; }
.toggle { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--ink-2); cursor: pointer; }
.toggle input { accent-color: var(--accent); width: 16px; height: 16px; }

.notes { min-height: 140px; outline: none; font-size: 13.5px; line-height: 1.55; color: var(--ink); }
.notes p { margin: 0 0 8px; }
.notes:focus { box-shadow: inset 0 0 0 1px var(--line-2); border-radius: 8px; }
.brief-l { margin: 0; padding-left: 18px; display: grid; gap: 7px; font-size: 13px; line-height: 1.45; }
.brief-l li::marker { color: var(--accent); }
.brief-f { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.brief-f small { margin-left: auto; font: 500 11px/1 var(--mono); color: var(--ink-3); letter-spacing: .06em; text-transform: uppercase; }

/* ---------- panels ---------- */
.panel { position: absolute; z-index: 50; top: 64px; right: 16px; width: min(360px, calc(100% - 32px)); max-height: calc(100% - 84px); overflow: auto; padding: 16px; border-radius: 18px; background: var(--glass-strong); border: 1px solid var(--line); box-shadow: var(--shadow); -webkit-backdrop-filter: blur(24px) saturate(1.3); backdrop-filter: blur(24px) saturate(1.3); display: grid; gap: 16px; }
.panel h3 { margin: 0 0 8px; font: 500 11px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); }
.panel .seg { width: max-content; }
.sw { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; }
.sw button { display: grid; justify-items: center; gap: 6px; padding: 8px 4px; border-radius: 10px; border: 1px solid transparent; background: transparent; font: 500 11px/1 var(--sans); color: var(--ink-2); }
.sw button i { width: 28px; height: 28px; border-radius: 50%; display: block; box-shadow: inset 0 0 0 1px var(--line); }
.sw button[aria-pressed="true"] { border-color: var(--line-2); background: var(--tile); color: var(--ink); }
.chars { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.chars button { text-align: left; display: grid; gap: 3px; padding: 10px; border-radius: 12px; border: 1px solid var(--line); background: transparent; }
.chars button b { font-size: 13px; display: flex; align-items: center; gap: 6px; }
.chars button b i { width: 8px; height: 8px; border-radius: 50%; display: block; }
.chars button span { font-size: 11.5px; color: var(--ink-3); line-height: 1.35; }
.chars button[aria-pressed="true"] { border-color: var(--accent); background: var(--accent-soft); }
.vrow { display: grid; grid-template-columns: 58px 1fr; gap: 8px; align-items: center; font-size: 12.5px; color: var(--ink-2); margin-bottom: 8px; }
.vrow select { width: 100%; min-width: 0; padding: 7px 8px; border-radius: 9px; border: 1px solid var(--line-2); background: var(--surface); font-size: 12.5px; }
.vrow input[type="range"] { width: 100%; accent-color: var(--accent); }
.vbtns { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.note { margin: 8px 0 0; font-size: 11.5px; line-height: 1.45; color: var(--ink-3); }

.overlay { position: absolute; inset: 0; z-index: 70; display: grid; place-items: center; padding: 16px; background: color-mix(in srgb, var(--bg) 55%, transparent); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.sheet { width: min(980px, 100%); max-height: 100%; overflow: auto; padding: 22px; border-radius: 22px; background: var(--glass-strong); border: 1px solid var(--line); box-shadow: var(--shadow); }
.sheet header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.sheet h2 { margin: 0; font: 400 clamp(26px, 3vw, 34px)/1.1 var(--serif); font-style: italic; letter-spacing: -0.01em; }
.cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 22px; }
.cols h3 { margin: 0 0 10px; font: 500 11px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); }
.phr { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.phr button { font: 500 12.5px/1 var(--sans); padding: 8px 11px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); color: var(--ink-2); }
.phr button:hover { color: var(--ink); border-color: var(--line-2); }
.keys { display: grid; grid-template-columns: auto 1fr; gap: 7px 12px; margin: 0; font-size: 12.5px; color: var(--ink-2); align-items: center; }
.keys dt { display: flex; gap: 4px; }
.keys dd { margin: 0; }
.gest { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; font-size: 12.5px; color: var(--ink-2); }
.gest b { color: var(--ink); font-weight: 600; }
.sheet .note { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line); }

/* ---------- glance ---------- */
.glance { position: absolute; inset: 0; z-index: 60; display: grid; place-items: center; padding: 72px 16px 24px; background: color-mix(in srgb, var(--bg) 70%, transparent); -webkit-backdrop-filter: blur(14px) saturate(.9); backdrop-filter: blur(14px) saturate(.9); }
.g-wrap { display: grid; justify-items: center; gap: 16px; width: min(720px, 100%); }
.g-eyebrow { font: 500 11px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); }
.lens { position: relative; width: min(330px, 78vw, 46vh); aspect-ratio: 1; max-width: 100%; border-radius: 26px; background: var(--hud); color: #EAF2FF; box-shadow: 0 30px 80px -30px rgba(0, 0, 0, .6), inset 0 0 0 1px rgba(255, 255, 255, .06); display: grid; grid-template-rows: auto 1fr auto; padding: 20px; overflow: hidden; }
.lens::after { content: "Right lens · 600 × 600"; position: absolute; right: 14px; top: 14px; font: 500 11px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: rgba(234, 242, 255, .45); }
.lens canvas { width: 64px; height: 64px; }
.g-card { align-self: center; display: grid; gap: 8px; }
.g-card small { font: 500 12px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: #7FE6DB; }
.g-card b { font: 600 clamp(22px, 5.2vmin, 30px)/1.1 var(--sans); letter-spacing: -0.015em; }
.g-card span { font-size: clamp(13px, 2.8vmin, 16px); color: rgba(234, 242, 255, .72); line-height: 1.35; }
.g-dots { display: flex; gap: 6px; justify-content: center; }
.g-dots i { width: 6px; height: 6px; border-radius: 50%; background: rgba(234, 242, 255, .25); }
.g-dots i.on { background: #EAF2FF; }
.g-ctrl { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
.g-note { margin: 0; max-width: 58ch; text-align: center; font-size: 12.5px; color: var(--ink-2); line-height: 1.5; text-wrap: balance; }

/* ---------- hands (live file only) ---------- */
.hand-cursor { position: absolute; z-index: 96; left: 0; top: 0; width: 26px; height: 26px; margin: -13px 0 0 -13px; border-radius: 50%; border: 2px solid var(--accent); pointer-events: none; display: none; transition: width .15s ease, height .15s ease, margin .15s ease, background .15s ease; }
.hand-cursor.on { display: block; }
.hand-cursor.pinch { width: 14px; height: 14px; margin: -7px 0 0 -7px; background: var(--accent); }
.hand-cursor svg { position: absolute; inset: -9px; width: calc(100% + 18px); height: calc(100% + 18px); transform: rotate(-90deg); }
.hand-cursor circle { fill: none; stroke: var(--gold); stroke-width: 3; }
.cam { position: absolute; z-index: 36; left: 16px; top: 66px; width: 168px; border-radius: 12px; overflow: hidden; border: 1px solid var(--line); box-shadow: var(--shadow); background: #000; }
.cam video, .cam canvas { display: block; width: 100%; transform: scaleX(-1); }
.cam canvas { position: absolute; inset: 0; height: 100%; }
.cam p { position: relative; margin: 0; padding: 6px 8px; font: 500 11px/1.35 var(--mono); color: #cfe; background: rgba(0, 0, 0, .55); }

/* ---------- gate: the front page, see css/62-front.css (v2.4) ---------- */

.pill svg.i { width: 11px; height: 11px; }
.tl .now strong { color: var(--accent-ink); }
.dock, .tray { transition: opacity .8s ease; }
#room.pre .rail, #room.pre .dock, #room.pre .tray { opacity: 0; pointer-events: none; }

/* ---------- responsive ---------- */
@media (max-width: 1100px) { .tray { max-width: calc(100% - 32px); bottom: auto; top: 62px; } .tray-l { display: none; } .clock .date { display: none; } }
@media (max-width: 820px) {
  .clock { display: none; }
  .seg button .lbl { display: none; }
  .brand-t span { display: none; }
}
@media (max-width: 560px) {
  .rail { padding: 0 12px; gap: 8px; }
  .sample { display: none; }
  .ibtn.fs { display: none; }
  .chips { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
  .chips::-webkit-scrollbar { display: none; }
  .brainchip { display: none; }
  .send .lbl { display: none; }
  .send { padding: 0; }
  .win-content { padding: 12px 12px 14px; }
  .caption { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .mic.live::after, .win.hl { animation: none; }
  .gate, .toast, .caption { transition: none; }
}

/* ================= v2 room ================= */
.defs { position: absolute; width: 0; height: 0; overflow: hidden; }
#sky { position: absolute; inset: 0; width: 100%; height: 100%; display: block; z-index: 0; pointer-events: none; opacity: 0; transition: opacity 1.2s ease; }
#sky.on { opacity: 1; }
#gl { z-index: 0; }

.brand .mark { width: 30px; height: 27px; color: var(--ink); }

/* windows: ports hang outside, so the window itself does not clip */
.win { overflow: visible; }
.win-head { border-radius: 15px 15px 0 0; }
.win-body { border-radius: 0 0 15px 15px; }
.win-tags { display: inline-flex; gap: 6px; min-width: 0; overflow: hidden; flex: 0 1 auto; }
.win-tags .ctx-tag { padding: 3px 7px; font-size: 10.5px; }
.win-tags .ctx-tag svg.i { width: 11px; height: 11px; }
.ctx-tag.work { color: var(--accent-ink); background: var(--accent-soft); }
.sug-tag { display: inline-flex; align-items: center; padding: 3px 7px; border-radius: 999px; font: 500 10.5px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--gold); box-shadow: inset 0 0 0 1px var(--gold); white-space: nowrap; }
.win-tools .pinb[aria-pressed="true"] { color: var(--accent-ink); background: var(--accent-soft); }
.win.tight .pinb:not([aria-pressed="true"]) { display: none; }
.win.pinned .win-head::after { content: ""; position: absolute; left: 12px; top: -1px; width: 22px; height: 2px; border-radius: 2px; background: var(--accent); }
.win-head { position: relative; }
.win.building { border-style: dashed; }
.win.ghosted { pointer-events: none; }
.win.ghosted .port { display: none; }

/* suggestions arrive as ghosts with a gold outline */
.win.is-ghost { border: 1.5px dashed var(--gold); box-shadow: 0 0 0 4px var(--gold-soft); background: color-mix(in srgb, var(--surface) 55%, transparent); cursor: pointer; }
.win.is-ghost .win-body { opacity: .62; filter: saturate(.7); pointer-events: none; }
.win.is-ghost .win-tools button:not([data-t="close"]) { display: none; }
.ghost-bar { display: flex; align-items: center; gap: 8px; padding: 8px 10px 8px 14px; border-bottom: 1px solid var(--line); background: var(--gold-soft); }
.gb-t { flex: 1; min-width: 0; font: italic 400 16px/1.25 var(--serif); color: var(--ink); }
.ghost-bar .btn { padding: 7px 10px; }
.ghost-bar .btn.quiet { border-color: transparent; background: transparent; color: var(--ink-2); }

/* the port: where a string meets a window. Ring node like the mark, and the source label */
.port { position: absolute; left: 50%; top: 100%; z-index: 3; display: flex; align-items: center; gap: 6px; height: 22px; padding: 0 9px 0 0; border: 0; border-radius: 999px; background: transparent; transform: translate(-9px, -50%); color: var(--ink-3); white-space: nowrap; }
.port.flip { flex-direction: row-reverse; padding: 0 0 0 9px; transform: translate(calc(-100% + 9px), -50%); }
.port .ring { flex: none; width: 18px; height: 18px; border-radius: 50%; background: var(--bg); box-shadow: inset 0 0 0 2px var(--accent), 0 0 0 3px color-mix(in srgb, var(--bg) 70%, transparent); transition: transform .25s ease; }
.win.is-focus .port .ring { box-shadow: inset 0 0 0 2px var(--accent), inset 0 0 0 5px var(--bg), inset 0 0 0 9px var(--accent), 0 0 0 3px color-mix(in srgb, var(--bg) 70%, transparent); }
.port-l { display: inline-flex; align-items: center; gap: 6px; padding: 4px 8px; border-radius: 999px; background: var(--glass-strong); box-shadow: inset 0 0 0 1px var(--line); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); font: 500 11px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-2); max-width: 190px; overflow: hidden; text-overflow: ellipsis; }
.port-n { overflow: hidden; text-overflow: ellipsis; }
.port:hover .port-l, .port:focus-visible .port-l { color: var(--ink); box-shadow: inset 0 0 0 1px var(--line-2); }
.port:hover .ring { transform: scale(1.15); }
.win.narrow .port-l { max-width: 120px; }
.win[data-size="glance"] .port-l { display: none; }
.win.is-ghost .port .ring { box-shadow: inset 0 0 0 2px var(--gold); }
.fresh.live { background: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.fresh.recent { background: var(--ink-3); box-shadow: none; }
.fresh.stale { background: transparent; box-shadow: inset 0 0 0 1.5px var(--warn); }
.fresh.off { background: var(--crit); box-shadow: 0 0 0 3px var(--crit-soft); }

/* private things on a shared screen */
.priv-cover { display: none; }
#room.private .win[data-ctx="personal"] .win-body { filter: blur(14px); pointer-events: none; }
#room.private .win[data-ctx="personal"] .priv-cover { display: grid; place-content: center; justify-items: center; gap: 10px; position: absolute; inset: 42px 0 0; z-index: 2; border-radius: 0 0 15px 15px; background: color-mix(in srgb, var(--bg) 35%, transparent); text-align: center; font: 500 12px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-2); }
.priv-cover span { display: inline-flex; align-items: center; gap: 6px; }
#room.private .priv { filter: blur(7px); }

/* phone: one card, with the other windows as beads */
.beads { position: absolute; z-index: 12; left: 12px; right: 12px; display: flex; justify-content: flex-start; gap: 6px; overflow-x: auto; scrollbar-width: none; padding: 2px; }
.beads::-webkit-scrollbar { display: none; }
.beads > :first-child { margin-left: auto; }
.beads > :last-child { margin-right: auto; }
.bead { flex: none; display: inline-flex; align-items: center; gap: 5px; height: 32px; padding: 0 10px; border-radius: 999px; border: 1px solid var(--line); background: var(--glass); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); color: var(--ink-2); font: 600 12px/1 var(--mono); }
.bead svg.i { width: 14px; height: 14px; }
.bead b { font-weight: 600; max-width: 76px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bead.on { color: var(--accent-ink); border-color: color-mix(in srgb, var(--accent) 50%, transparent); background: var(--accent-soft); }
.bead.personal { box-shadow: inset 3px 0 0 var(--personal); }
.bead.ghost { border-style: dashed; border-color: var(--gold); }
#room.cardmode .win-body { touch-action: pan-y; }
#room.cardmode .win-resize { display: none; }
.win.as-sheet { border-radius: 22px 22px 0 0; }
.win.as-sheet .win-head { border-radius: 22px 22px 0 0; }
.win.as-sheet .win-head::before { content: ""; position: absolute; left: 50%; top: 6px; width: 36px; height: 4px; margin-left: -18px; border-radius: 4px; background: var(--line-2); }

/* what circles the orb */
.orbit { position: absolute; inset: 0; z-index: 5; pointer-events: none; transition: opacity .4s ease; }
.orbit.off { opacity: 0; }
.orbit.off .att, .orbit.off .agent-ring { pointer-events: none !important; }
.att { --s: 16px; position: absolute; left: 0; top: 0; width: calc(var(--s) + 14px); height: calc(var(--s) + 14px); margin: calc((var(--s) + 14px) / -2) 0 0 calc((var(--s) + 14px) / -2); padding: 7px; border: 0; border-radius: 50%; background: transparent; pointer-events: auto; color: var(--accent); transition: opacity .5s ease; will-change: transform; }
.att svg { display: block; width: 100%; height: 100%; overflow: visible; filter: drop-shadow(0 0 4px color-mix(in srgb, currentColor 45%, transparent)); }
.att.u3 { color: var(--warn); }
.att.u1 { color: var(--ink-3); }
.att.t-gold { color: var(--gold); }
.att .fi { fill: currentColor; stroke: none; }
.att .ho { fill: none; stroke: currentColor; stroke-width: 2; }
.att .cr { fill: color-mix(in srgb, var(--bg) 35%, transparent); stroke: none; }
.att.hollow .cr { display: none; }
.att .ln { fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; }
.att .gl { fill: none; stroke: currentColor; stroke-width: 1; opacity: .35; }
.att.k-flare svg { transform: rotate(var(--rot, 0deg)); }
.att.gone { opacity: 0 !important; pointer-events: none; }
.att:focus-visible { outline: 2px solid var(--accent); outline-offset: 0; }
.agent-ring { --d: 200px; position: absolute; left: 0; top: 0; width: var(--d); height: var(--d); margin: calc(var(--d) / -2) 0 0 calc(var(--d) / -2); pointer-events: none; }
.agent-ring svg { width: 100%; height: 100%; overflow: visible; animation: ringspin 26s linear infinite; }
.agent-ring circle { fill: none; stroke: var(--accent); stroke-width: 1.4; stroke-dasharray: 2 4.2; stroke-linecap: round; opacity: .8; vector-effect: non-scaling-stroke; }
.ar-label { position: absolute; left: 50%; top: 100%; transform: translate(-50%, 6px); pointer-events: auto; border: 0; padding: 5px 9px; border-radius: 999px; background: var(--glass-strong); box-shadow: inset 0 0 0 1px var(--line); color: var(--accent-ink); font: 500 11px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
@keyframes ringspin { to { transform: rotate(360deg); } }
#room.docked .orbit { opacity: 0; }

/* drop a file on the orb */
.drophint { position: absolute; z-index: 45; left: 50%; top: 70px; transform: translate(-50%, -8px); opacity: 0; pointer-events: none; padding: 9px 14px; border-radius: 999px; background: var(--ink); color: var(--bg); font: 500 12.5px/1 var(--sans); transition: opacity .25s ease, transform .25s ease; }
#room.dropping .drophint { opacity: 1; transform: translate(-50%, 0); }
#room.drop-near .drophint::after { content: " · let go"; }

/* the chat bar and its answers */
.dock { gap: 8px; }
.answer { width: 100%; padding: 10px 12px 12px 16px; border-radius: 18px; background: var(--glass-strong); border: 1px solid var(--line); box-shadow: var(--shadow); -webkit-backdrop-filter: blur(22px) saturate(1.3); backdrop-filter: blur(22px) saturate(1.3); display: grid; gap: 4px; }
.ans-h { display: flex; align-items: center; gap: 8px; min-width: 0; }
.ans-who { font: 600 11px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--accent-ink); }
.ans-meta { font: 500 11px/1 var(--mono); letter-spacing: .04em; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.ans-x { margin-left: auto; width: 28px; height: 28px; border-radius: 8px; border: 0; padding: 0; background: transparent; color: var(--ink-3); display: grid; place-items: center; flex: none; }
.ans-x:hover { color: var(--ink); background: var(--tile); }
.ans-x svg.i { width: 14px; height: 14px; }
.answer p { margin: 0; }
.answer .you { text-align: left; min-height: 0; white-space: normal; font-size: 12px; }
.answer .you:empty { display: none; }
.caption, .caption:not(:empty) { background: none; -webkit-backdrop-filter: none; backdrop-filter: none; padding: 0; border-radius: 0; }
.caption { text-align: left; max-width: none; min-height: 0; text-shadow: none; font-size: clamp(18px, 1.6vw, 22px); line-height: 1.28; text-wrap: pretty; color: var(--ink); }
.caption.dim { opacity: .7; }
.thread { max-height: min(42vh, 440px); }
.thread .t-a .ai { font-family: var(--serif); font-style: italic; }
.ctxchip { flex: none; display: inline-flex; align-items: center; gap: 7px; height: 36px; padding: 0 11px 0 10px; margin-left: 2px; border-radius: 999px; border: 1px solid var(--line); background: var(--tile); color: var(--ink-2); font: 500 11px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; max-width: 44%; overflow: hidden; }
.ctxchip:hover { color: var(--ink); border-color: var(--line-2); }
.ctxdot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); flex: none; }
.ctxchip[data-ctx="personal"] .ctxdot { background: var(--personal); }
.ctxchip[data-ctx="personal"] { color: var(--personal); }
.ctxtarget { text-transform: none; letter-spacing: 0; font: 500 12px/1 var(--sans); color: var(--accent-ink); overflow: hidden; text-overflow: ellipsis; }
.capsule.mic-off .mic { background: var(--tile); color: var(--ink-3); }
#wakeBtn.off { color: var(--ink-3); }
#wakeBtn.waking { position: relative; color: var(--accent-ink); }
#wakeBtn.waking::after { content: ""; position: absolute; inset: 5px; border-radius: 9px; box-shadow: 0 0 0 1.5px var(--accent); opacity: .5; animation: wake 2.8s ease-in-out infinite; }
@keyframes wake { 50% { opacity: .08; } }
.quietchip { display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px; border-radius: 999px; border: 0; background: var(--tile); color: var(--ink-2); font: 500 12px/1 var(--mono); }
.quietchip[hidden] { display: none; }
.quietchip svg.i { width: 13px; height: 13px; }
#room.quiet .atmo { opacity: .55; }

/* help */
.words { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.words button { width: 100%; display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding: 9px 12px; border-radius: 12px; border: 1px solid var(--line); background: var(--surface); text-align: left; }
.words b { font-weight: 600; font-size: 13.5px; }
.words span { font: italic 400 15px/1.2 var(--serif); color: var(--ink-2); }
.words button:hover { border-color: var(--line-2); }
.h3gap { margin-top: 18px !important; }

/* dropped files */
.f-img { margin: 0 0 10px; border-radius: 12px; overflow: hidden; background: var(--tile); display: grid; place-items: center; max-height: 320px; }
.f-img img { display: block; max-width: 100%; max-height: 320px; object-fit: contain; }
.f-text { margin: 0 0 10px; max-height: 260px; overflow: auto; padding: 10px 12px; border-radius: 10px; background: var(--tile); font: 400 12px/1.5 var(--mono); white-space: pre-wrap; word-break: break-word; }
.f-note { margin: 0 0 10px; font-size: 13px; color: var(--ink-2); }
.f-meta { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 8px; margin: 0; }
.f-meta div { padding: 8px 10px; border-radius: 10px; background: var(--tile); min-width: 0; }
.f-meta dt { font: 500 11px/1.2 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); }
.f-meta dd { margin: 3px 0 0; font-size: 12.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* your phone */
.phone { position: absolute; z-index: 85; right: 20px; bottom: 20px; width: 292px; max-width: calc(100% - 32px); }
.ph-frame { position: relative; padding: 12px; border-radius: 44px; background: #0B1220; box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .55), inset 0 0 0 1.5px rgba(255, 255, 255, .08); }
.ph-notch { position: absolute; left: 50%; top: 18px; width: 86px; height: 22px; margin-left: -43px; border-radius: 12px; background: #000; z-index: 2; }
.ph-screen { position: relative; border-radius: 34px; overflow: hidden; background: #F6F8FB; color: #0A1A33; min-height: 460px; display: flex; flex-direction: column; gap: 12px; padding: 50px 16px 16px; font: 400 14px/1.4 var(--sans); }
:root[data-theme="dark"] .ph-screen { background: #0E1729; color: #E8EEF8; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .ph-screen { background: #0E1729; color: #E8EEF8; } }
.ph-top { position: absolute; left: 26px; right: 26px; top: 20px; display: flex; justify-content: space-between; font: 600 12px/1 var(--sans); }
.ph-card { display: grid; gap: 8px; }
.ph-eyebrow { margin: 0; font: 500 11px/1.2 var(--mono); letter-spacing: .1em; text-transform: uppercase; opacity: .7; }
.ph-card.lvl3 .ph-eyebrow { color: #B7791F; opacity: 1; }
.ph-card h3 { margin: 0; font: 600 20px/1.2 var(--sans); letter-spacing: -0.01em; }
.ph-card p { margin: 0; font-size: 13.5px; opacity: .85; }
.ph-note { padding: 9px 10px; border-radius: 12px; background: rgba(183, 121, 31, .12); font-size: 12.5px !important; opacity: 1 !important; }
.ph-acts { display: grid; gap: 8px; margin-top: 6px; }
.ph-acts[hidden] { display: none; }
.ph-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 46px; padding: 0 14px; border-radius: 14px; border: 0; background: rgba(10, 26, 51, .07); color: inherit; font: 600 14.5px/1 var(--sans); }
:root[data-theme="dark"] .ph-btn { background: rgba(232, 238, 248, .09); }
.ph-btn.primary { background: #0A84FF; color: #fff; }
.ph-btn svg.i { width: 16px; height: 16px; }
.ph-face { display: grid; justify-items: center; gap: 8px; padding: 18px 0 6px; font: 600 13px/1 var(--sans); }
.ph-face[hidden] { display: none; }
.ph-face svg { width: 64px; height: 64px; fill: none; stroke: #0A84FF; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; animation: face 1.1s ease-in-out infinite; }
.ph-face.ok svg { stroke: #30A46C; animation: none; }
@keyframes face { 50% { transform: scale(.92); opacity: .6; } }
.ph-foot { margin: auto 0 0; font: 500 11px/1.4 var(--mono); opacity: .55; text-align: center; }
.ph-conn { margin: 0; display: flex; align-items: center; gap: 8px; font-size: 12.5px; opacity: .8; }
.ph-conn i { width: 8px; height: 8px; border-radius: 50%; background: #30A46C; }
.ph-pad { height: 190px; border-radius: 18px; background: rgba(10, 26, 51, .06); display: grid; place-content: center; justify-items: center; gap: 4px; touch-action: none; cursor: crosshair; -webkit-user-select: none; user-select: none; box-shadow: inset 0 0 0 1px rgba(10, 26, 51, .08); }
:root[data-theme="dark"] .ph-pad { background: rgba(232, 238, 248, .06); box-shadow: inset 0 0 0 1px rgba(232, 238, 248, .1); }
.ph-pad.on { box-shadow: inset 0 0 0 2px #0A84FF; }
.ph-pad span { font: 600 14px/1 var(--sans); opacity: .6; }
.ph-pad small { font-size: 11.5px; opacity: .5; }
.ph-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.ph-row button { height: 40px; border-radius: 12px; border: 0; background: rgba(10, 26, 51, .07); color: inherit; font: 600 13px/1 var(--sans); }
:root[data-theme="dark"] .ph-row button { background: rgba(232, 238, 248, .09); }
.ph-kbd { display: flex; gap: 6px; }
.ph-kbd[hidden] { display: none; }
.ph-kbd input { flex: 1; min-width: 0; height: 40px; padding: 0 12px; border-radius: 12px; border: 1px solid rgba(10, 26, 51, .15); background: transparent; color: inherit; font: 400 14px/1 var(--sans); }
.ph-kbd button { height: 40px; padding: 0 12px; border-radius: 12px; border: 0; background: #0A84FF; color: #fff; font: 600 13px/1 var(--sans); }

/* theater: the big screen */
.tvbanner { position: absolute; z-index: 60; left: 50%; top: 76px; transform: translateX(-50%); display: grid; gap: 4px; justify-items: center; text-align: center; padding: 14px 20px; border-radius: 18px; background: var(--glass-strong); border: 1px solid var(--line); box-shadow: var(--shadow); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); max-width: min(620px, calc(100% - 32px)); }
.tvbanner b { font: 600 18px/1.2 var(--sans); }
.tvbanner span { font-size: 14px; color: var(--ink-2); }
.tvbanner small { font: 500 11px/1.3 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); }
.tvcursor { position: absolute; z-index: 84; left: 0; top: 0; width: 46px; height: 46px; margin: -23px 0 0 -23px; border-radius: 50%; border: 3px solid var(--accent); box-shadow: 0 0 24px -2px var(--accent), inset 0 0 12px -4px var(--accent); pointer-events: none; transition: transform .06s linear; }
.tvcursor.tap { animation: tvtap .35s ease; }
@keyframes tvtap { 50% { width: 30px; height: 30px; margin: -15px 0 0 -15px; background: var(--accent-soft); } }
#room.theater .rail { opacity: .12; }
#room.theater .rail:hover, #room.theater .rail:focus-within { opacity: 1; }
#room.theater .dock { width: min(900px, max(520px, calc(100% - 480px)), calc(100% - 32px)); }
#room.theater #cmd { font-size: 20px; }
#room.theater .caption { font-size: clamp(24px, 2.2vw, 32px); }
#room.theater .ans-who, #room.theater .ans-meta { font-size: 13px; }
#room.theater .win-head { height: 50px; }
#room.theater .win-title { font-size: 16px; }
#room.theater .port-l { font-size: 13px; }
#room.theater .chips .chip { font-size: 15px; }

@media (max-width: 820px) {
  .ctxchip { max-width: 40%; }
  #room.theater .dock { width: calc(100% - 32px); }
}
@media (max-width: 560px) {
  .rail .seg { display: none; }
  .ctxchip { padding: 0 9px; }
  .ctxchip #ctxName { display: none; }
  .ctxchip .ctxtarget:not([hidden]) { max-width: 90px; }
  .phone { left: 50%; right: auto; bottom: 12px; transform: translateX(-50%); width: min(300px, calc(100% - 24px)); }
  .ph-screen { min-height: 400px; }
  .caption { font-size: 18px; }
  .answer { padding: 9px 10px 10px 12px; }
  .tvbanner { top: 64px; }
}
@media (prefers-reduced-motion: reduce) {
  .agent-ring svg, #wakeBtn.waking::after, .ph-face svg, .tvcursor.tap { animation: none; }
}

/* tucked windows live in the chat bar */
.dock .tray { position: static; top: auto; bottom: auto; left: auto; max-width: 100%; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px; }
.dock .tray .tray-l { display: inline; }
.dock .tray .tray-row { justify-content: center; }
@media (min-width: 561px) {
  #room.theater.has-phone .dock { left: calc(50% - 168px); width: min(820px, calc(100% - 368px)); }
}
@media (min-width: 1000px) {
  #room.theater.has-phone .tvbanner { left: calc(50% - 168px); }
}

/* mid-width screens and the artifact pane: a narrower chat bar leaves room for windows */
.dock { width: min(660px, max(440px, calc(100% - 600px)), calc(100% - 32px)); }
.seg .lbl { margin: 0; font: inherit; letter-spacing: normal; text-transform: none; color: inherit; }
@media (max-width: 1500px) { .rail .seg button .lbl { display: none; } .rail .seg button { padding: 6px 9px; } }
@media (max-width: 1180px) { .clock .date { display: none; } }
@media (max-width: 560px) { .rail .brand-t { display: none; } .rail .sample { display: inline-block; font-size: 10.5px; padding: 5px 6px; } }
.btn.hold.nudge { animation: nudge .38s ease; }
@keyframes nudge { 25% { transform: translateX(-3px); } 75% { transform: translateX(3px); } }
/* the phone remote folds into a pill */
.ph-min { position: absolute; right: 16px; top: 44px; z-index: 3; height: 26px; padding: 0 10px; border-radius: 999px; border: 0; background: rgba(10, 26, 51, .08); color: inherit; font: 600 12px/1 var(--sans); }
:root[data-theme="dark"] .ph-min { background: rgba(232, 238, 248, .1); }
.ph-pill { display: none; }
.phone.mini { width: auto; }
.phone.mini .ph-frame { display: none; }
.phone.mini .ph-pill { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 16px; border-radius: 999px; border: 0; background: #0B1220; color: #EAF2FF; font: 600 13px/1 var(--sans); box-shadow: 0 18px 40px -18px rgba(0, 0, 0, .6); }
.phone.mini .ph-pill::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #30A46C; }
#room.theater.has-phone:has(.phone.mini) .dock, #room.theater.has-phone:has(.phone.mini) .tvbanner { left: 50%; }
#room.theater.has-phone:has(.phone.mini) .dock { width: min(820px, max(520px, calc(100% - 480px)), calc(100% - 32px)); }
@media (prefers-reduced-motion: reduce) { .btn.hold.nudge { animation: none; } }

/* on the big screen the voice and the phone are the inputs, so suggestion chips step back */
#room.theater .dock > .chips { display: none; }


/* ================= blocks (js/40-blocks.js): nine blocks, four sizes ================= */
/* Colour language: teal = A42, selected, live. amber = needs attention. red = broken.
   ink = fine (healthy is quiet ink with a check, never green). gold = proposals by the AI.
   violet = personal context tag only. .priv gets no style here: the theater layer blurs it. */

/* ---------- size rules: the nearest [data-size] (the window) decides ---------- */
.g-only, .c-only, .w-only { display: none !important; }
[data-size="card"] .c-only, [data-size="window"] .w-only { display: block !important; }
[data-size="glance"] :is(.c-up, .w-up, .f-up, .c-only, .w-only) { display: none !important; }
[data-size="card"] :is(.w-up, .f-up) { display: none !important; }
[data-size="window"] .f-up, [data-size="full"] .no-f { display: none !important; }
[data-size="glance"] .g-only { display: flex !important; }
[data-size="glance"] .win-content > :not(.g-only), [data-size="glance"] .blk > :not(.g-only) { display: none !important; }

/* glance: one big value and a label, centred */
.win[data-size="glance"] .win-body { display: flex; overflow: hidden; }
.win[data-size="glance"] .win-content { flex: 1; min-width: 0; display: flex; align-items: center; justify-content: center; padding: 6px 12px 12px; }
.g-only { flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-width: 0; max-width: 100%; text-align: center; }
.g-v { max-width: 100%; font: 600 26px/1.2 var(--sans); letter-spacing: -0.02em; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-variant-numeric: tabular-nums; }
.g-l { max-width: 100%; font: 500 12px/1.3 var(--sans); color: var(--ink-2); overflow-wrap: anywhere; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; }

/* ---------- shared parts ---------- */
.blk { display: grid; gap: 12px; min-width: 0; align-content: start; }
.win-content > .blk + .blk { margin-top: 18px; }
.blk > .foot, .blk > .stats { margin: 0; }
.cols2 { display: grid; gap: 16px; min-width: 0; }
.cols2 > div { min-width: 0; display: grid; gap: 16px; align-content: start; }
[data-size="full"] .cols2 { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; }
[data-size="full"] .cols2.wide-l { grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr); }
[data-size="card"] .stats.n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
[data-size="card"] .stats.n4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
[data-size="card"] .stat b { font-size: 16px; }
.stat b span { font: inherit; letter-spacing: inherit; text-transform: none; color: inherit; white-space: inherit; overflow: visible; }

.lbl { margin: 0; font: 500 11px/1.25 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }
.mono { font-family: var(--mono); font-size: 11.5px; letter-spacing: .01em; }
.sub { display: block; margin-top: 2px; font-size: 12px; line-height: 1.4; color: var(--ink-2); font-weight: 400; }
.ai { font-family: var(--serif); font-style: italic; font-weight: 400; letter-spacing: 0; }
.more { margin: 0; font: 500 11px/1.3 var(--mono); letter-spacing: .04em; color: var(--ink-3); }
.empty { margin: 0; font-size: 12.5px; color: var(--ink-3); }
.acts { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.blk button.pill { border: 0; cursor: pointer; }
.btn:disabled { opacity: .62; cursor: default; }
.lnk { display: inline-flex; align-items: center; gap: 5px; padding: 4px 0; border: 0; background: none; font: 500 12.5px/1.2 var(--sans); color: var(--accent-ink); text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 3px; white-space: nowrap; }
.lnk:hover { text-decoration-color: currentColor; }
.lnk svg.i { width: 14px; height: 14px; }

/* inspectable numbers: long-press, right-click or Enter shows the source */
.num { cursor: help; border-radius: 3px; text-decoration: underline dotted transparent; text-decoration-thickness: 1.5px; text-underline-offset: 3px; -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; }
.num:hover, .num:focus-visible { text-decoration-color: var(--ink-3); }

/* AI proposals: gold outline */
.proposal { border: 1px solid color-mix(in srgb, var(--gold) 55%, transparent); background: color-mix(in srgb, var(--gold-soft) 45%, transparent); border-radius: 12px; }
.blk.proposal { padding: 12px 14px 14px; }
.prop-tag { display: inline-flex; align-items: center; gap: 5px; font: 500 11px/1.2 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--gold); }
.prop-tag svg.i { width: 13px; height: 13px; }
.chip.proposal-chip { justify-self: start; display: inline-flex; align-items: center; gap: 6px; padding: 7px 11px; border-radius: 999px; color: var(--gold); }
.chip.proposal-chip svg.i { width: 13px; height: 13px; }

/* personal context: violet tag, only as a tag */
.ctx-tag { display: inline-flex; align-items: center; gap: 5px; padding: 4px 8px; border-radius: 999px; font: 500 11px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--personal); background: var(--personal-soft); white-space: nowrap; }
.ctx-row { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; margin-bottom: 12px; font-size: 12px; color: var(--ink-3); }

/* sync state */
.sync { display: inline-flex; align-items: center; gap: 6px; padding: 4px 8px; border-radius: 999px; font: 500 11px/1 var(--mono); letter-spacing: .07em; text-transform: uppercase; white-space: nowrap; }
.sync i { width: 7px; height: 7px; border-radius: 50%; flex: none; }
.sy-live .sync, .sync.sy-live { color: var(--accent-ink); background: var(--accent-soft); }
.sync.sy-live i { background: var(--accent); }
.sync.sy-recent { color: var(--ink-2); background: var(--tile); }
.sync.sy-recent i { background: var(--ink-3); }
.sync.sy-stale { color: var(--warn); background: var(--warn-soft); }
.sync.sy-stale i { box-shadow: inset 0 0 0 1.5px var(--warn); }
.sync.sy-off { color: var(--crit); background: var(--crit-soft); }
.sync.sy-off i { background: linear-gradient(90deg, var(--crit) 0 30%, transparent 30% 70%, var(--crit) 70%); border-radius: 2px; height: 3px; }

/* decision levels */
.lvl { display: inline-flex; align-items: center; gap: 5px; padding: 4px 8px; border-radius: 999px; background: var(--tile); color: var(--ink-2); font: 500 11px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.lvl svg.i { width: 12px; height: 12px; }

/* label and value pairs */
.kv { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 16px; }
.kv > div { min-width: 0; display: grid; gap: 3px; align-content: start; }
.kv dt { font: 500 11px/1.25 var(--mono); letter-spacing: .07em; text-transform: uppercase; color: var(--ink-3); }
.kv dd { margin: 0; font-size: 12.5px; line-height: 1.4; color: var(--ink); overflow-wrap: anywhere; }
.kv .kv-wide, .kv-1 { grid-column: 1 / -1; }
.kv.kv-1 { grid-template-columns: minmax(0, 1fr); }
[data-size="card"] .kv { grid-template-columns: minmax(0, 1fr); gap: 7px; }
[data-size="card"] .kv > div { grid-template-columns: 74px minmax(0, 1fr); gap: 10px; align-items: baseline; }

/* ---------- table ---------- */
.tbl { display: grid; min-width: 0; }
.tbl .tr { display: grid; grid-template-columns: var(--gc-f); column-gap: 10px; align-items: start; padding: 8px 0; border-top: 1px solid var(--line); min-width: 0; }
[data-size="card"] .tbl .tr { grid-template-columns: var(--gc-c); }
[data-size="window"] .tbl .tr { grid-template-columns: var(--gc-w); }
.tbl > .tr:first-child { border-top: 0; padding-top: 2px; }
.tbl .tr.th { padding: 0 0 6px; border-top: 0; }
.tbl .th .td { font: 500 11px/1.2 var(--mono); letter-spacing: .07em; text-transform: uppercase; color: var(--ink-3); }
.tbl .td { min-width: 0; font-size: 12.5px; line-height: 1.4; overflow-wrap: anywhere; }
.tbl .td.r { text-align: right; justify-self: end; }
.tbl strong { display: block; font-size: 13px; font-weight: 600; line-height: 1.3; }
.tbl .t-time { font: 500 12px/1.4 var(--mono); color: var(--ink-2); font-variant-numeric: tabular-nums; white-space: nowrap; }
.tbl .t-time time { display: block; }
.tbl code { font: 600 12px/1.4 var(--mono); color: var(--ink); }
.tbl .past { opacity: .5; }
.tbl .now strong { color: var(--accent-ink); }
.tbl .next strong::after { content: "Next"; margin-left: 8px; padding: 3px 6px; border-radius: 999px; font: 500 11px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--accent-ink); background: var(--accent-soft); vertical-align: 1px; white-space: nowrap; }
.tbl .av { width: 30px; height: 30px; }
.tbl .amt { font: 500 12.5px/1.4 var(--mono); font-variant-numeric: tabular-nums; white-space: nowrap; }
.tr-line { display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 10px; align-items: center; padding: 3px 0; }
.tr-line time { font: 500 12px/1 var(--mono); color: var(--accent-ink); font-variant-numeric: tabular-nums; }
.tr-line i { position: relative; height: 1.5px; border-radius: 2px; background: var(--accent); }
.tr-line i::before { content: ""; position: absolute; left: -3px; top: -3px; width: 7.5px; height: 7.5px; border-radius: 50%; background: var(--accent); }
.tr-day { padding: 14px 0 4px; font: 500 11px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }
.tbl > .tr-day:first-child { padding-top: 0; }
.tbl > .tr-day + .tr { border-top: 0; }
.tx-h { margin-bottom: -4px; }

/* ---------- status ---------- */
.stl { list-style: none; margin: 0; padding: 0; display: grid; }
.stl li { display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; column-gap: 8px; row-gap: 3px; align-items: center; padding: 7px 0; border-top: 1px solid var(--line); font-size: 12.5px; }
.stl li:first-child { border-top: 0; padding-top: 2px; }
.st-i { display: grid; place-items: center; color: var(--ink-2); }
.st-i svg.i { width: 15px; height: 15px; }
.st-n { min-width: 0; font-weight: 550; overflow-wrap: anywhere; }
.st-note { min-width: 0; font: 500 11.5px/1.35 var(--mono); color: var(--ink-3); text-align: right; }
.st-a { grid-column: 3; grid-row: 1; }
.stl .st-idle .st-i { color: var(--ink-3); }
.stl :is(.st-warn, .st-crit) .st-note, .stl .has-a .st-note { grid-column: 2 / -1; grid-row: 2; text-align: left; font-family: var(--sans); font-size: 12px; }
.stl .st-warn .st-i, .stl .st-warn .st-note { color: var(--warn); }
.stl .st-crit .st-i, .stl .st-crit .st-note { color: var(--crit); }

/* ---------- projects ---------- */
.pj-sum { display: flex; flex-wrap: wrap; gap: 6px; }
.pj-list { list-style: none; margin: 0; padding: 0; display: grid; }
.pj { display: grid; gap: 7px; padding: 10px 0; border-top: 1px solid var(--line); min-width: 0; }
.pj:first-child { border-top: 0; padding-top: 2px; }
.pj-top { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 8px; min-width: 0; }
.pj-top strong { min-width: 0; font-size: 13.5px; font-weight: 600; line-height: 1.3; }
.pj-top .pill { margin-left: auto; }
.pj-stage { font: 500 11.5px/1 var(--mono); color: var(--ink-3); }
.pj-mrow { display: grid; grid-template-columns: minmax(0, 1fr) 3.2em; gap: 10px; align-items: center; }
.pj-mrow b { font: 600 12px/1.4 var(--mono); color: var(--ink); text-align: right; font-variant-numeric: tabular-nums; }
.pj-next { margin: 0; font-size: 12px; line-height: 1.4; color: var(--ink-2); }
.cols2 .funnel i { background: var(--ink-3); }
[data-size="full"] .pj-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
[data-size="full"] .pj { padding: 12px; border: 0; border-radius: 12px; background: var(--tile); }

/* ---------- chart ---------- */
.blk-chart { gap: 8px; }
.ch-t { margin: 0; font: 600 13.5px/1.3 var(--sans); text-wrap: balance; }
.ch-t.ai { font: italic 400 18px/1.22 var(--serif); letter-spacing: 0; }
.ch-cap { margin: 0; font-size: 12px; line-height: 1.4; color: var(--ink-2); }
.ins-g { display: grid; gap: 10px; }
.ins-g > .blk-chart { padding: 12px; border-radius: 12px; background: var(--tile); }
[data-size="full"] .ins-g { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* ---------- task ---------- */
.blk-task { gap: 10px; }
.tk-h { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 10px; align-items: center; }
.tk-av { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font: 600 11px/1 var(--mono); background: var(--accent-soft); color: var(--accent-ink); }
.tk-av svg.i { width: 15px; height: 15px; }
.tk-t { min-width: 0; }
.tk-t strong { display: block; font-size: 13.5px; font-weight: 600; line-height: 1.3; }
.tk-meta { display: block; font: 500 11px/1.4 var(--mono); letter-spacing: .02em; color: var(--ink-3); overflow-wrap: anywhere; }
.tk-running .tk-st { color: var(--accent-ink); background: var(--accent-soft); }
.tk-waiting .tk-st { color: var(--warn); background: var(--warn-soft); }
.tk-bar { height: 6px; border-radius: 3px; background: var(--track); overflow: hidden; }
.tk-bar i { display: block; height: 100%; border-radius: 3px; background: var(--accent); transition: width .25s linear; }
.tk-bar.is-idle { display: none; }
.tk-paused .tk-bar i, .tk-done .tk-bar i { background: var(--ink-3); }
.tk-now { margin: 0; font-size: 12.5px; line-height: 1.4; color: var(--ink-2); }
.tk-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 1px; }
.tk-steps li { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 9px; align-items: center; padding: 4px 0; font-size: 12.5px; line-height: 1.35; color: var(--ink-3); }
.tk-steps li i { position: relative; width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; color: transparent; box-shadow: inset 0 0 0 1.5px var(--line-2); }
.tk-steps li i svg.i { width: 11px; height: 11px; stroke-width: 2.4; }
.tk-steps li.done { color: var(--ink-2); }
.tk-steps li.done i { color: var(--surface); background: var(--ink-2); box-shadow: none; }
.tk-steps li.now { color: var(--ink); font-weight: 550; }
.tk-steps li.now i { box-shadow: inset 0 0 0 1.5px var(--accent); }
.tk-steps li.now i::after { content: ""; position: absolute; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
.tk-running .tk-steps li.now i::after { animation: tkpulse 1.4s ease-in-out infinite; }
@keyframes tkpulse { 0%, 100% { opacity: .35; } 50% { opacity: 1; } }
.tk-flow .flow { padding-top: 0; }
.tk-flow .flow-a { justify-content: center; }
.tk-flow .toggle { justify-self: center; }
[data-size="card"] .tk-flow .flow svg { width: 124px; height: 124px; }
[data-size="full"] .tk-flow .flow svg { width: 190px; height: 190px; }

/* ---------- decision ---------- */
.blk-dec { gap: 14px; }
.dc-main { display: grid; gap: 14px; min-width: 0; align-content: start; }
.dc-h { display: grid; gap: 8px; }
.dc-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.dc-title { margin: 0; font: 600 17px/1.25 var(--sans); letter-spacing: -0.01em; text-wrap: balance; }
.dc-why { margin: 0; font-size: 13px; line-height: 1.45; color: var(--ink-2); }
.dc-ctl { display: grid; gap: 10px; }
.dc-ctl .dc-go { width: 100%; justify-content: center; padding: 11px 14px; font-size: 13.5px; border-radius: 11px; }
/* On a card (the phone sheet) the approve button stays in reach while the fields scroll under it. */
[data-size="card"] .dc-ctl { position: sticky; bottom: 0; z-index: 2; margin: -10px -4px 0; padding: 12px 4px 6px; background: linear-gradient(to bottom, transparent, var(--surface) 12px); }
.dc-sub { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; }
.dc-l3 { margin: 0; display: grid; grid-template-columns: 16px minmax(0, 1fr); gap: 8px; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--line-2); background: var(--tile); font-size: 12.5px; line-height: 1.45; color: var(--ink); }
.dc-l3 svg.i { width: 16px; height: 16px; margin-top: 1px; }
.dc-l3s { display: inline-flex; align-items: center; gap: 5px; font: 500 11px/1.2 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-2); }
.dc-l3s svg.i { width: 13px; height: 13px; }
.dc-done, .dc-wait { margin: 0; display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 550; line-height: 1.35; color: var(--ink); }
.dc-done svg.i, .dc-wait svg.i { width: 16px; height: 16px; }
.dc-done.dc-no, .dc-wait { color: var(--ink-2); }
.dc-wait { font-weight: 500; }
.dc-items { list-style: none; margin: 0; padding: 0; display: grid; }
.dc-items li { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; border-top: 1px solid var(--line); font-size: 12.5px; }
.dc-items b { font: 500 12.5px/1.4 var(--mono); font-variant-numeric: tabular-nums; white-space: nowrap; }
.dc-prev { display: grid; gap: 8px; min-width: 0; align-content: start; }
[data-size="full"] .blk-dec.has-prev { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 28px; align-items: start; }

/* ---------- Do now: ranked compact decisions and tasks ---------- */
.nw { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.nw-i { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 10px; padding: 11px 12px 12px 10px; border-radius: 12px; border: 1px solid transparent; background: var(--tile); }
.nw-n { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font: 600 11px/1 var(--mono); color: var(--ink); background: var(--surface); box-shadow: inset 0 0 0 1px var(--line-2); }
.nw-b { min-width: 0; }
.nw-t { display: block; font-size: 13.5px; font-weight: 600; line-height: 1.3; }
.nw-m { margin: 3px 0 0; font-size: 12px; line-height: 1.4; color: var(--ink-2); }
.nw-m .mono { color: var(--ink-3); }
.nw-a { margin-top: 9px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; }
.nw-i .tk-bar { margin-top: 8px; }
.nw-i:is(.st-approved, .st-declined, .tk-done) { background: transparent; border-color: var(--line); }
.nw-i:is(.st-approved, .st-declined, .tk-done) .nw-t { color: var(--ink-2); }
.nw-i.proposal { border-color: color-mix(in srgb, var(--gold) 55%, transparent); }
[data-size="full"] .nw { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }

/* ---------- source ---------- */
.blk-src { gap: 12px; }
.src-h { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; gap: 10px; align-items: center; }
.src-ic { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; background: var(--tile); color: var(--ink-2); }
.src-ic svg.i { width: 16px; height: 16px; }
.src-t { min-width: 0; }
.src-t strong { display: block; font-size: 13.5px; font-weight: 600; line-height: 1.25; }
.src-t span { display: block; font: 500 11px/1.35 var(--mono); letter-spacing: .02em; color: var(--ink-3); overflow-wrap: anywhere; }
.src-how { margin: 0; display: grid; gap: 4px; padding: 10px 12px; border-radius: 10px; background: var(--tile); font-size: 12.5px; line-height: 1.45; color: var(--ink); }
.src-note { margin: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; font-size: 12.5px; line-height: 1.45; color: var(--ink-2); }
.src-note.warn { grid-template-columns: 16px minmax(0, 1fr); padding: 10px 12px; border-radius: 10px; color: var(--warn); background: var(--warn-soft); }
.src-note svg.i { width: 16px; height: 16px; margin-top: 1px; }
.sy-off .src-note.warn { color: var(--crit); background: var(--crit-soft); }

/* ---------- preview ---------- */
.pv-h { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-width: 0; }
.pv-file { display: inline-flex; align-items: center; gap: 6px; min-width: 0; font: 500 11.5px/1.35 var(--mono); color: var(--ink-2); overflow-wrap: anywhere; }
.pv-file svg.i { width: 14px; height: 14px; }
.pv-stat { display: inline-flex; gap: 8px; font: 600 12px/1 var(--mono); white-space: nowrap; }
.d-add { color: var(--accent-ink); }
.d-del { color: var(--ink-3); }
.diff { min-width: 0; overflow: hidden; border-radius: 10px; border: 1px solid var(--line); background: var(--surface); font: 400 11.5px/1.55 var(--mono); }
.dl { display: grid; grid-template-columns: 18px minmax(0, 1fr); }
.dl i { font-style: normal; text-align: center; color: var(--ink-3); -webkit-user-select: none; user-select: none; }
.dl code { min-width: 0; padding-right: 8px; font: inherit; color: var(--ink); white-space: pre-wrap; overflow-wrap: anywhere; }
.dl.d-add { background: var(--accent-soft); }
.dl.d-add i { color: var(--accent-ink); }
.dl.d-del { background: var(--tile); }
.dl.d-del code { color: var(--ink-3); }
.mail-h { margin: 0; display: grid; gap: 6px; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
.mail-h > div { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 8px; align-items: baseline; }
.mail-h dt { font: 500 11px/1.2 var(--mono); letter-spacing: .07em; text-transform: uppercase; color: var(--ink-3); }
.mail-h dd { margin: 0; min-width: 0; font-size: 12.5px; color: var(--ink); overflow-wrap: anywhere; display: flex; align-items: center; gap: 6px; }
.mail-h dd svg.i { width: 14px; height: 14px; }
.mail-b { display: grid; gap: 10px; font-size: 17px; line-height: 1.38; color: var(--ink); }
.mail-b p { margin: 0; }
[data-size="card"] .mail-b { font-size: 16px; }
.pv-dec { margin-top: 14px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 12px; padding: 10px 12px; border-radius: 10px; background: var(--tile); font-size: 12.5px; color: var(--ink-2); }
.pv-dec > span { display: inline-flex; align-items: center; gap: 8px; }
.pv-dec > span svg.i { width: 16px; height: 16px; }

/* ---------- doc and chat ---------- */
.blk-doc { gap: 12px; }
.doc-meta { margin: 0; font: 500 11px/1.35 var(--mono); letter-spacing: .04em; color: var(--ink-3); }
.doc-body { display: grid; gap: 10px; font-size: 13.5px; line-height: 1.5; color: var(--ink); }
.doc-body.ai { font-size: 17px; line-height: 1.38; }
[data-size="card"] .doc-body.ai { font-size: 16px; }
.doc-body p { margin: 0; }
.doc-body ul { margin: 0; padding-left: 18px; display: grid; gap: 6px; }
.doc-body li::marker { color: var(--accent); }
.proposal .doc-body li::marker { color: var(--gold); }
[data-size="full"] .doc-body { max-width: 68ch; }
.blk-doc .notes { min-height: 120px; }
.chat { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.ct-u { align-self: flex-end; max-width: 86%; padding: 7px 11px; border-radius: 14px 14px 4px 14px; background: var(--tile); font-size: 13px; line-height: 1.4; color: var(--ink); }
.ct-a { align-self: flex-start; max-width: 94%; font-size: 17px; line-height: 1.3; color: var(--ink); }
.ct-a small { display: block; margin-bottom: 2px; font: 500 11px/1.4 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); }
.chat-note { margin: 0; display: grid; grid-template-columns: 16px minmax(0, 1fr); gap: 8px; align-items: start; padding: 9px 11px; border-radius: 10px; background: var(--accent-soft); color: var(--accent-ink); font-size: 12.5px; line-height: 1.4; }
.chat-note svg.i { width: 16px; height: 16px; margin-top: 1px; }
.agent-card { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 10px; align-items: center; }
.agent-card strong { display: block; font-size: 13.5px; }
.agent-card span:not(.tk-av) { display: block; font-size: 12px; color: var(--ink-2); }

/* ---------- money and bank ---------- */
.pay-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; border-radius: 10px; background: var(--tile); font-size: 12.5px; line-height: 1.4; color: var(--ink-2); }
.pay-row > span { min-width: 0; }
.pay-row > span > svg.i { width: 14px; height: 14px; margin-right: 6px; vertical-align: -2px; }
.bal { display: grid; gap: 8px; padding: 12px; border-radius: 12px; background: var(--tile); }
.bal-h { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
.bal-v { font: 600 28px/1.1 var(--sans); letter-spacing: -0.02em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
[data-size="card"] .bal-v { font-size: 24px; }
.bal-mask { color: var(--ink-3); letter-spacing: .06em; }
.bal-note { font-size: 12px; color: var(--ink-3); }
.budget { display: grid; gap: 7px; }
.bud-h { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 4px 8px; }
.bud-v { font: 500 12px/1.3 var(--mono); color: var(--ink-2); font-variant-numeric: tabular-nums; }

/* ---------- source popover ---------- */
.srcpop { position: fixed; z-index: 80; left: 0; top: 0; width: 320px; max-width: calc(100vw - 24px); max-height: min(72vh, 480px); overflow: auto; overscroll-behavior: contain; padding: 14px 14px 16px; border-radius: 16px; border: 1px solid var(--line-2); background: var(--surface); box-shadow: var(--shadow); color: var(--ink); font-size: 13px; text-align: left; }
.srcpop .src-h { padding-right: 30px; }
.sp-x { position: absolute; top: 9px; right: 8px; width: 30px; height: 30px; padding: 0; border: 0; border-radius: 8px; background: transparent; color: var(--ink-3); display: grid; place-items: center; }
.sp-x:hover { background: var(--tile); color: var(--ink); }
.sp-x svg.i { width: 15px; height: 15px; }

@media (prefers-reduced-motion: reduce) {
  .tk-bar i { transition: none; }
  .tk-running .tk-steps li.now i::after { animation: none; }
}


/* ================= v2.2 data shapes: small labels that stick to the orb's map or chart ================= */
:root { --ds-shadow: 0 1px 0 rgba(255, 255, 255, 0.7) inset, 0 10px 24px -14px rgba(3, 22, 52, 0.42), 0 2px 6px -3px rgba(3, 22, 52, 0.12); }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { --ds-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset, 0 14px 30px -16px rgba(0, 0, 0, 0.9); }
}
:root[data-theme="dark"] { --ds-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset, 0 14px 30px -16px rgba(0, 0, 0, 0.9); }

/* above the orb and what circles it (z 5), below the windows (z 10); only the labels take the pointer */
.dshow { position: absolute; inset: 0; z-index: 6; pointer-events: none; overflow: hidden; }
.dshow > * { position: absolute; left: 0; top: 0; opacity: 0; transition: opacity .42s ease; will-change: transform, opacity; }
.dshow > .on { opacity: 1; }

/* the spot on the shape, and a thin line to the label */
.ds-dot { width: 7px; height: 7px; margin: -3.5px 0 0 -3.5px; border-radius: 50%; background: var(--ink-2); box-shadow: 0 0 0 2px var(--bg), 0 0 0 3px color-mix(in srgb, var(--ink-2) 35%, transparent); }
.ds-dot.t-acc { background: var(--accent); box-shadow: 0 0 0 2px var(--bg), 0 0 0 3px color-mix(in srgb, var(--accent) 45%, transparent); }
/* a marker the dots already draw (a ring on the map) keeps its own look: no extra dot on top */
.ds-dot.ring { display: none; }
.ds-lead { width: 100px; height: 1px; margin-top: -0.5px; transform-origin: 0 50%; background: color-mix(in srgb, var(--ink-2) 80%, transparent); box-shadow: 0 0 0 1px color-mix(in srgb, var(--bg) 60%, transparent); }
.ds-lead.t-acc { background: color-mix(in srgb, var(--accent) 85%, transparent); }

/* the label: a small glass pill with a mono tag, a value and an optional note (amber only when it needs you) */
.ds-p { display: grid; justify-items: start; gap: 1px; margin: 0; padding: 6px 10px 7px; max-width: 240px; border-radius: 10px; border: 1px solid var(--line); background: var(--glass-strong); -webkit-backdrop-filter: blur(16px) saturate(1.3); backdrop-filter: blur(16px) saturate(1.3); box-shadow: var(--ds-shadow); color: var(--ink); font: inherit; text-align: left; white-space: nowrap; cursor: pointer; pointer-events: none; transition: opacity .42s ease, background-color .2s ease, border-color .2s ease; }
.ds-p.on { pointer-events: auto; }
.ds-p:hover { background: var(--surface); border-color: var(--line-2); }
.ds-p:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.ds-p.t-acc { border-color: color-mix(in srgb, var(--accent) 28%, var(--line)); }
.ds-t { font: 500 11px/1.25 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
.ds-p.t-acc .ds-t { color: var(--accent-ink); }
.ds-v { max-width: 100%; overflow: hidden; text-overflow: ellipsis; font: 600 13px/1.3 var(--sans); letter-spacing: -.005em; font-variant-numeric: tabular-nums; color: var(--ink); }
.ds-n { font: 400 11.5px/1.3 var(--sans); color: var(--ink-2); }
.ds-n.warn { color: var(--warn); font-weight: 500; }

/* quiet axis text (the hours around the clock): no pill */
.ds-ax { font: 500 11px/1 var(--mono); letter-spacing: .08em; color: var(--ink-3); padding: 2px 3px; text-shadow: 0 0 6px var(--bg), 0 0 2px var(--bg); }
/* a region name on the map (the EU): a tiny glass tag, so it reads on dense dots in light and dark */
.ds-ax.t-region { padding: 3px 5px 3px calc(5px + .3em); border-radius: 6px; border: 1px solid var(--line); background: var(--glass-strong); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); font-size: 10.5px; letter-spacing: .3em; color: var(--ink-2); text-shadow: none; }

/* phones: tighter pills (the script also picks shorter text and other sides) */
.dshow.compact .ds-p { padding: 5px 8px 6px; max-width: 190px; border-radius: 9px; }
.dshow.compact .ds-t { font-size: 10.5px; }
.dshow.compact .ds-v { font-size: 12.5px; }
.dshow.compact .ds-n { font-size: 11px; }

/* the big screen: read from the sofa */
#room.theater .ds-p { padding: 8px 13px 9px; max-width: 340px; border-radius: 13px; }
#room.theater .ds-t { font-size: 13px; }
#room.theater .ds-v { font-size: 17px; }
#room.theater .ds-n { font-size: 14px; }
#room.theater .ds-ax { font-size: 14px; }
#room.theater .ds-ax.t-region { font-size: 13px; }
#room.theater .ds-dot { width: 9px; height: 9px; margin: -4.5px 0 0 -4.5px; }
#room.theater .ds-lead { height: 1.5px; margin-top: -0.75px; }

@media (prefers-reduced-motion: reduce) {
  .dshow > *, .ds-p { transition: none; }
}

/* ================= agents at work (v2.2): a spark on the ring for each piece of real work ================= */
/* The dotted lines and the trails are drawn on .ag-lines (under the windows, like #strings). The sparks are
   buttons in .ag-layer, just above what circles the orb. The card opens beside a spark. */
.ag-lines { position: absolute; inset: 0; width: 100%; height: 100%; display: block; z-index: 2; pointer-events: none; }
.ag-layer { position: absolute; inset: 0; z-index: 6; pointer-events: none; transition: opacity .4s ease; }
.ag-layer.off { opacity: 0; }
.ag-layer.off .ag-spark { pointer-events: none; visibility: hidden; transition: visibility 0s .4s; }

/* the spark: a small glowing dot with the agent's initials beside it */
.ag-spark { --d: 12px; --hit: 30px; position: absolute; left: 0; top: 0; width: var(--hit); height: var(--hit); margin: calc(var(--hit) / -2) 0 0 calc(var(--hit) / -2); padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--accent); pointer-events: auto; cursor: pointer; will-change: transform, opacity; -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
.ag-spark.gone { pointer-events: none; }
.ag-dot { position: absolute; left: 50%; top: 50%; width: var(--d); height: var(--d); margin: calc(var(--d) / -2) 0 0 calc(var(--d) / -2); border-radius: 50%; background: radial-gradient(circle at 36% 32%, color-mix(in srgb, #fff 62%, currentColor) 0 16%, currentColor 64%); box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 13%, transparent), 0 0 12px 2px color-mix(in srgb, currentColor 42%, transparent); transition: transform .25s ease, background .3s ease, box-shadow .3s ease; }
.ag-spark:hover .ag-dot, .ag-spark.on .ag-dot { transform: scale(1.18); }
/* paused: still, hollow and quiet ink (teal means live) */
.ag-spark.st-paused { color: var(--ink-2); }
.ag-spark.st-paused .ag-dot { background: var(--bg); box-shadow: inset 0 0 0 2px currentColor, 0 0 0 3px color-mix(in srgb, var(--bg) 55%, transparent); }
/* waiting: amber, with a gentle pulse, because it needs Toby */
.ag-spark.st-waiting { color: var(--warn); }
.ag-spark.st-waiting .ag-dot::after { content: ""; position: absolute; inset: 0; border-radius: 50%; box-shadow: 0 0 0 1.5px currentColor; animation: agpulse 2.8s ease-out infinite; }
@keyframes agpulse { 0% { transform: scale(1); opacity: .75; } 70%, 100% { transform: scale(2.7); opacity: 0; } }
.ag-layer.quiet .ag-spark.st-waiting .ag-dot::after { animation: none; opacity: 0; }
/* selected: the teal ring of the selection while its card is open, outside the thin progress arc (drawn on
   .ag-lines at the dot's radius + 5 px) */
.ag-spark.on .ag-dot::before { content: ""; position: absolute; inset: -9px; border-radius: 50%; box-shadow: 0 0 0 1.5px var(--accent); }
.ag-spark:focus-visible { outline: none; }
.ag-spark:focus-visible .ag-dot { outline: 2px solid var(--accent); outline-offset: 7px; }
.ag-tag { position: absolute; left: 50%; top: 50%; display: inline-flex; align-items: center; gap: 3px; padding: 3px 5px 3px 6px; border-radius: 6px; background: var(--glass-strong); box-shadow: inset 0 0 0 1px var(--line); font: 600 11px/1 var(--mono); letter-spacing: .06em; color: var(--accent-ink); white-space: nowrap; pointer-events: none; will-change: transform, opacity; }
/* the night runner carries the night shift's moon, so two Forge sparks can be told apart */
.ag-tag svg.i { width: 11px; height: 11px; margin-left: -1px; stroke-width: 2; }
.ag-spark.st-paused .ag-tag { color: var(--ink-2); }
.ag-spark.st-waiting .ag-tag { color: var(--warn); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--warn) 35%, transparent); }
/* the big screen: bigger sparks; a phone's small orb header: smaller dots, full-size touch targets */
.ag-layer.big .ag-spark { --d: 17px; --hit: 42px; }
.ag-layer.big .ag-tag { font-size: 14px; padding: 4px 7px 4px 8px; border-radius: 8px; }
.ag-layer.small .ag-spark { --d: 10px; }
@media (pointer: coarse) { .ag-spark { --hit: 44px; } }

/* the card beside a spark */
.ag-card { position: absolute; left: 0; top: 0; z-index: 48; width: 296px; max-width: calc(100% - 24px); padding: 14px 14px 12px; border-radius: 16px; background: var(--glass-strong); border: 1px solid var(--line); box-shadow: var(--shadow); -webkit-backdrop-filter: blur(22px) saturate(1.3); backdrop-filter: blur(22px) saturate(1.3); color: var(--ink); display: grid; gap: 9px; opacity: 0; scale: .96; transition: opacity .16s ease, scale .2s cubic-bezier(.2, .8, .3, 1); outline: none; }
.ag-card.on { opacity: 1; scale: 1; }
.ag-card:focus-visible { box-shadow: var(--shadow), 0 0 0 2px var(--accent); }
.agc-h { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; grid-template-rows: auto auto; column-gap: 10px; row-gap: 2px; align-items: center; padding-right: 30px; }
.agc-h .tk-av { grid-row: 1 / 3; width: 30px; height: 30px; }
.agc-who { min-width: 0; font: 600 13.5px/1.25 var(--sans); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.agc-st { justify-self: end; }
.agc-meta { grid-column: 2 / 4; min-width: 0; font: 500 11px/1.35 var(--mono); letter-spacing: .02em; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.agc-x { position: absolute; top: 10px; right: 10px; width: 28px; height: 28px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 8px; background: transparent; color: var(--ink-3); }
.agc-x:hover { color: var(--ink); background: var(--tile); }
.agc-x svg.i { width: 15px; height: 15px; }
.agc-t { margin: 2px 0 0; font: 600 14px/1.3 var(--sans); letter-spacing: -0.005em; }
.agc-now { margin: -4px 0 0; font-size: 12.5px; line-height: 1.4; color: var(--ink-2); }
.agc-prog { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center; }
.agc-bar { display: flex; gap: 3px; height: 6px; min-width: 0; }
.agc-seg { flex: 1 1 0; min-width: 4px; height: 100%; border-radius: 3px; background: var(--track); overflow: hidden; }
.agc-seg i { display: block; width: 100%; height: 100%; border-radius: 3px; background: var(--accent); transform: scaleX(0); transform-origin: 0 50%; transition: transform .25s linear; }
.agc-seg.now { box-shadow: inset 0 0 0 1.5px var(--accent); background: var(--accent-soft); }
.ag-card.st-paused .agc-seg i { background: var(--ink-3); }
.ag-card.st-waiting .agc-seg i { background: var(--warn); }
.agc-pct { font: 500 11px/1 var(--mono); color: var(--ink-3); font-variant-numeric: tabular-nums; min-width: 4ch; text-align: right; }
.agc-acts { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 3px; }
.agc-acts .btn { padding: 7px 10px; }
.agc-open { margin-left: auto; }
.agc-foot { margin: 0; font: 500 11px/1.3 var(--mono); letter-spacing: .02em; color: var(--ink-3); }
#room.theater .ag-card { width: 360px; padding: 18px 18px 16px; gap: 11px; }
#room.theater .agc-who { font-size: 16px; }
#room.theater .agc-meta, #room.theater .agc-foot, #room.theater .agc-pct { font-size: 13px; }
#room.theater .agc-t { font-size: 17px; }
#room.theater .agc-now { font-size: 14.5px; }
#room.theater .agc-acts .btn, #room.theater .agc-open { font-size: 14.5px; }

@media (prefers-reduced-motion: reduce) {
  .ag-spark.st-waiting .ag-dot::after { animation: none; opacity: 0; }
  .ag-card { transition: opacity .01s linear; scale: 1; }
  .ag-dot, .agc-seg i { transition: none; }
}

/* ================= replay the night (v2.2) ================= */
/* The scrubber sits in the dock just above the chat bar and takes the place of the suggestion chips
   while it is open. Replay is not live, so its own chrome stays in quiet ink: teal only marks the
   merges on the track, amber the held PR. */
#room.rp-on .dock > .chips { display: none !important; }

.rp { container-type: inline-size; width: 100%; padding: 6px 8px 7px 12px; border-radius: 18px; background: var(--glass-strong); border: 1px solid var(--line); box-shadow: var(--shadow); -webkit-backdrop-filter: blur(22px) saturate(1.3); backdrop-filter: blur(22px) saturate(1.3); animation: rp-in .5s cubic-bezier(.2, .8, .2, 1) both; }
@keyframes rp-in { from { opacity: 0; transform: translateY(10px) scale(.985); } }
.rp-in { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; grid-template-areas: "head head head" "play track time"; column-gap: 12px; row-gap: 1px; align-items: center; }

/* head: what this is, the event at the playhead, close */
.rp-head { grid-area: head; display: flex; align-items: center; gap: 12px; min-width: 0; min-height: 28px; }
.rp-tag { flex: none; display: inline-flex; align-items: center; gap: 6px; font: 600 11px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-2); white-space: nowrap; }
.rp-tag svg.i { width: 14px; height: 14px; color: var(--ink-3); }
.rp-tag-l { font-weight: 500; color: var(--ink-3); }
.rp-cap { flex: 1 1 auto; min-width: 0; margin: 0; display: flex; align-items: center; gap: 8px; font: 450 13px/1.3 var(--sans); color: var(--ink); white-space: nowrap; }
.rp-cap time { flex: none; font: 500 12px/1 var(--mono); letter-spacing: .02em; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.rp-cap time::after { content: "·"; margin-left: 7px; font-family: var(--sans); color: var(--ink-3); }
.rp-txt { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.rp-cap.new time, .rp-cap.new .rp-txt, .rp-cap.new .rp-dot, .rp-cap.new .rp-act { animation: rp-cap .45s ease both; }
@keyframes rp-cap { from { opacity: 0; transform: translateY(4px); } }
.rp-dot { flex: none; width: 7px; height: 7px; border-radius: 50%; background: var(--ink-3); }
.rp-dot.k-merge { background: var(--accent); }
.rp-dot.k-held { background: var(--warn); }
.rp-dot.k-rot { background: transparent; box-shadow: inset 0 0 0 1.5px var(--ink-3); }
.rp-act { flex: none; display: inline-flex; margin-left: -2px; }
.rp-act:empty { display: none; }
.rp-open { padding: 0; font-size: 12.5px; }
.rp-x { flex: none; margin-left: auto; width: 28px; height: 28px; border-radius: 8px; border: 0; padding: 0; background: transparent; color: var(--ink-3); display: grid; place-items: center; }
.rp-x:hover { color: var(--ink); background: var(--tile); }
.rp-x svg.i { width: 14px; height: 14px; }

/* play, the track, the time */
.rp-play { grid-area: play; align-self: start; margin-top: -1px; width: 34px; height: 34px; border-radius: 50%; border: 0; padding: 0; background: var(--ink); color: var(--bg); display: grid; place-items: center; box-shadow: 0 6px 16px -8px rgba(3, 22, 52, .55); transition: transform .15s ease; }
.rp-play:hover { transform: scale(1.05); }
.rp-play:active { transform: scale(.96); }
.rp-play svg.i { width: 15px; height: 15px; }
.rp-play svg .fill { fill: currentColor; stroke: none; }
.rp-track { grid-area: track; position: relative; height: 37px; cursor: pointer; touch-action: none; outline: none; -webkit-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; --p: 0; --run: 1; }
/* the night runs inside a small inset, so the playhead never touches the play button or the clock */
.rp-zone { position: absolute; left: 6px; right: 8px; top: 0; bottom: 0; }
/* the line: firmer while the runner was on (22:00 to 06:40), fainter after it; the part already played in ink */
.rp-rail { position: absolute; left: 0; right: 0; top: 16px; height: 2px; margin-top: -1px; border-radius: 2px; background: var(--line); }
.rp-run { position: absolute; left: 0; top: 0; bottom: 0; width: calc(var(--run) * 100%); border-radius: inherit; background: var(--line-2); }
.rp-fill { position: absolute; left: 0; top: 0; bottom: 0; width: calc(var(--p) * 100%); border-radius: inherit; background: var(--ink-2); opacity: .7; }
.rp-ticks { position: absolute; inset: 0; pointer-events: none; }
/* events above the line (merges teal, the held PR amber), rotation starts and the finish below it */
.rp-tick { position: absolute; left: calc(var(--x) * 100%); top: 3px; width: 2px; height: 10px; margin-left: -1px; border-radius: 1px; background: var(--accent); opacity: .38; transform-origin: 50% 100%; transition: opacity .35s ease, transform .35s ease; }
.rp-tick.on { opacity: 1; }
.rp-tick.cur { transform: scaleY(1.3); }
.rp-tick.k-held { width: 3px; margin-left: -1.5px; background: var(--warn); }
.rp-tick.k-held::before { content: ""; position: absolute; left: 50%; top: -6px; width: 5px; height: 5px; margin-left: -2.5px; border-radius: 50%; background: var(--warn); }
.rp-tick.k-rot { top: 19px; width: 1.5px; height: 5px; margin-left: -.75px; background: var(--ink-3); opacity: .45; transform-origin: 50% 0; }
.rp-tick.k-done { top: 18.5px; width: 6px; height: 6px; margin-left: -3px; border-radius: 50%; background: transparent; box-shadow: inset 0 0 0 1.5px var(--ink-3); opacity: .45; transform-origin: 50% 50%; }
.rp-tick.k-rot.on, .rp-tick.k-done.on { opacity: .95; }
.rp-tick.k-rot.cur, .rp-tick.k-done.cur { transform: scale(1.25); }
.rp-hours { position: absolute; left: 0; right: 0; top: 26px; height: 12px; pointer-events: none; }
.rp-hour { position: absolute; left: calc(var(--x) * 100%); top: 0; transform: translateX(-50%); font: 500 11px/1 var(--mono); letter-spacing: .02em; color: var(--ink-3); opacity: .75; font-variant-numeric: tabular-nums; white-space: nowrap; }
.rp-knob { position: absolute; left: calc(var(--p) * 100%); top: 16px; width: 13px; height: 13px; margin: -6.5px 0 0 -6.5px; border-radius: 50%; background: var(--ink); box-shadow: 0 0 0 2.5px var(--surface), 0 2px 8px rgba(3, 22, 52, .28); pointer-events: none; transition: transform .15s ease, box-shadow .15s ease; }
.rp-track:hover .rp-knob, .rp.is-drag .rp-knob { transform: scale(1.15); }
.rp-track:focus-visible .rp-knob { box-shadow: 0 0 0 2.5px var(--surface), 0 0 0 5px var(--accent); }
.rp-time { grid-area: time; align-self: start; margin-top: 10px; min-width: 44px; padding-right: 4px; text-align: right; font: 500 13px/1 var(--mono); letter-spacing: .02em; color: var(--ink); font-variant-numeric: tabular-nums; }

/* a narrow dock (the phone): the event gets its own line under the label */
@container (max-width: 500px) {
  .rp-head { flex-wrap: wrap; row-gap: 0; }
  .rp-x { order: 2; margin-right: -2px; }
  .rp-cap { order: 3; flex-basis: 100%; padding: 1px 0 3px; }
  .rp-in { column-gap: 10px; }
}

/* the Night shift window while it shows the past */
.rp-wtag { flex: 0 1 auto; min-width: 0; display: inline-flex; align-items: center; gap: 5px; padding: 3px 8px 3px 6px; border-radius: 999px; font: 500 11px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-2); background: var(--tile); box-shadow: inset 0 0 0 1px var(--line-2); white-space: nowrap; overflow: hidden; }
.rp-wtag svg.i { width: 12px; height: 12px; flex: none; color: var(--ink-3); }
.rp-wt-time { color: var(--ink); font-variant-numeric: tabular-nums; }
.win.rp-replaying .win-title { flex-shrink: 0; }
.win.rp-short .rp-wt-time { display: none; }
.rp-night .tk-st { color: var(--ink-2); background: var(--tile); box-shadow: inset 0 0 0 1px var(--line-2); }
.rp-night .tk-steps li.now i::after { animation: none; }
/* a PR lands: its lane's row lights up for a moment (teal), the held PR stays lit a little longer (amber) */
.win .tbl .tr.rp-land, .win .tbl .tr.rp-hold { position: relative; }
.win .tbl .tr.rp-land::before, .win .tbl .tr.rp-hold::before { content: ""; position: absolute; inset: 1px -8px; border-radius: 9px; pointer-events: none; background: var(--accent-soft); box-shadow: inset 2px 0 0 var(--accent); animation: rp-land 1.7s ease-out both; }
.win .tbl .tr.rp-hold::before { background: var(--warn-soft); box-shadow: inset 2px 0 0 var(--warn); animation-duration: 2.8s; }
@keyframes rp-land { 0% { opacity: 0; } 12% { opacity: 1; } 100% { opacity: 0; } }
.win .stat.rp-bump { animation: rp-bump 1.4s ease-out; }
.win .stat.rp-bump-warn { animation: rp-bump-w 2.6s ease-out; }
@keyframes rp-bump { from { background: var(--accent-soft); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent); } }
@keyframes rp-bump-w { from { background: var(--warn-soft); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--warn) 40%, transparent); } }

/* theater: read from the sofa */
#room.theater .rp { padding: 8px 12px 9px 16px; }
#room.theater .rp-cap { font-size: 16px; }
#room.theater .rp-cap time, #room.theater .rp-tag, #room.theater .rp-time { font-size: 13.5px; }
#room.theater .rp-in { grid-template-columns: 40px minmax(0, 1fr) auto; }
#room.theater .rp-play { width: 40px; height: 40px; margin-top: -4px; }
#room.theater .rp-time { margin-top: 9px; }

@media (prefers-reduced-motion: reduce) {
  .rp, .rp-cap.new time, .rp-cap.new .rp-txt, .rp-cap.new .rp-dot, .rp-cap.new .rp-act { animation: none; }
  .rp-tick, .rp-knob, .rp-play { transition: none; }
  .win .tbl .tr.rp-land::before, .win .tbl .tr.rp-hold::before, .win .stat.rp-bump, .win .stat.rp-bump-warn { animation: none; }
}


/* ================= v2.2 (lead): hand-off, flow guard, depth, the agents' ring, the shape settings ================= */

/* while a window is dragged over the orb: what letting go will do */
.hand-hint { position: absolute; left: 50%; top: -12px; transform: translate(-50%, -100%); z-index: 5; pointer-events: none; padding: 7px 12px; border-radius: 999px; background: var(--glass-strong); box-shadow: var(--shadow), inset 0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent); color: var(--accent-ink); font: 500 12px/1 var(--sans); white-space: nowrap; opacity: 0; transition: opacity .18s ease; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.hand-hint.on { opacity: 1; }
.hand-hint.keep { color: var(--warn); box-shadow: var(--shadow), inset 0 0 0 1px color-mix(in srgb, var(--warn) 45%, transparent); }
/* a window going into the orb */
.win.absorbed { transition: filter .5s ease; filter: blur(1.5px) saturate(0.6); }

/* the flow guard: how many things wait, next to the small orb by the chat bar */
.guard-badge { position: absolute; left: 0; top: 0; z-index: 31; display: inline-flex; align-items: center; gap: 7px; height: 26px; padding: 0 10px 0 8px; border: 0; border-radius: 999px; background: var(--glass-strong); box-shadow: var(--shadow), inset 0 0 0 1px var(--line); color: var(--ink-2); font: 500 12px/1 var(--mono); letter-spacing: .02em; cursor: pointer; }
.guard-badge i { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 3px var(--gold-soft); }
.guard-badge:hover, .guard-badge:focus-visible { color: var(--ink); }

/* depth: what needs you comes forward, what is finished falls back */
.win.d-fore { box-shadow: var(--shadow), 0 34px 70px -30px rgba(3, 22, 52, 0.45), 0 0 0 1px color-mix(in srgb, var(--warn) 28%, transparent); }
.win.d-fore.is-focus { box-shadow: var(--shadow), 0 34px 70px -30px rgba(3, 22, 52, 0.45), 0 0 0 3px var(--accent-soft); }
.win.d-back:hover, .win.d-back:focus-within { opacity: 1 !important; }

/* the agents' ring: turns slowly while work runs, rests while it only waits or is paused */
.agent-ring svg { animation-duration: 90s; }
.agent-ring.still svg { animation-play-state: paused; }
.agent-ring .ar-label[hidden] { display: none; }
#room.cardmode .agent-ring .ar-label { display: none; }

/* the shape settings in the appearance panel */
.panel .seg-l { margin: 10px 0 6px; font: 500 12px/1.2 var(--sans); color: var(--ink-2); }
.panel .seg-l:first-of-type { margin-top: 0; }

@media (prefers-reduced-motion: reduce) {
  .win.absorbed { transition: none; filter: none; }
  .hand-hint { transition: none; }
}


/* v2.3 frosted glass: the orb's canvas draws the blur under these surfaces (js/23-glass.js), so their own
   backdrop-filter is switched off while #room.frost is on. The surfaces keep their colour, border and shadow.
   .glass-live: a surface lying over another surface gets the browser's blur back while they overlap.
   Keep this list in step with KINDS in js/23-glass.js. Panels, the help overlay and glance keep their CSS blur. */
#room.frost :is(.win, .capsule, .answer, .rp, .ag-card, .deck, .thread, .tvbanner, .ds-p, .chip, .seg, .ibtn, .bead, .hand-hint, .ds-ax.t-region, .port-l, [data-glass]):not(.glass-live) {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

/* v2.3 frame meter and A/B test (Graphics > Show the frame meter, or #perf in the address). Not part of the room's look. */
.perf-meter { position: absolute; z-index: 97; left: 12px; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); width: min(560px, calc(100% - 24px)); padding: 9px 11px 10px; border-radius: 12px; background: var(--surface); border: 1px solid var(--line-2); box-shadow: var(--shadow); color: var(--ink-2); font: 500 11.5px/1.45 var(--mono); pointer-events: auto; }
.perf-meter[hidden] { display: none; }
.perf-meter p { margin: 0; }
.perf-meter .pm-l { color: var(--ink); font-variant-numeric: tabular-nums; }
.perf-meter .pm-b { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 7px; }
.perf-meter .btn { font: 500 11.5px/1 var(--sans); padding: 6px 9px; }
.perf-meter .pm-t { margin: 8px 0 0; max-height: 40vh; overflow: auto; white-space: pre-wrap; font: 500 11px/1.45 var(--mono); color: var(--ink); }

/* v2.3: the halo, the floor shadow and the dot grid round the orb are drawn in the orb canvas (Frost.atmo in
   js/23-glass.js), so the orb moving no longer repaints this full-screen layer. The edge shade (::after) stays. */
#room.gl-atmo .atmo { background: none; }
#room.gl-atmo .atmo::before { display: none; }

/* v2.3: the room's 3D stage (perspective, preserve-3d) is only needed in spatial mode, where windows lean in
   depth. In the flat room it made the browser flatten the windows into two extra full-screen passes a frame.
   Nothing in room mode sits off the flat plane, so it looks the same. */
#room.flat-room:not(.spatial) { perspective: none; }
#room.flat-room:not(.spatial) #windows { transform-style: flat; }

/* ================= v2.4: the front page (the gate before sign-in) =================
   One stage, one line, one capsule. The dots act out what A42 does on the stage (js/68-front.js places the orb
   in .gate-stage), a line under it says what it means, and sign-in lives in the glass capsule at the bottom,
   where the chat bar will be once the room opens. The live build's hooks stay: h1, .gate-sub, #enterBtn,
   .gate-fine. Nothing private is shown here. */
.gate { position: absolute; inset: 0; z-index: 100; display: flex; flex-direction: column; align-items: center; padding: 0 16px calc(14px + env(safe-area-inset-bottom, 0px)); text-align: center;
  background:
    radial-gradient(130% 95% at 50% 38%, transparent 52%, color-mix(in srgb, var(--bg) 62%, transparent)),
    linear-gradient(to top, color-mix(in srgb, var(--bg) 58%, transparent), transparent 42%);
  transition: opacity .9s ease, visibility .9s; }
.gate.gone { opacity: 0; visibility: hidden; pointer-events: none; }

/* the top bar: the same brand block as the room's rail, so it stays put when the room opens */
.gate-top { position: relative; width: calc(100% + 32px); margin: 0 -16px; height: 58px; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex: none; text-align: left; }
.gate-tools { display: flex; align-items: center; gap: 8px; }
.gate-chip { font: 500 11px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--gold); background: var(--gold-soft); border: 0; padding: 7px 9px; border-radius: 7px; }
.gate-chip:hover, .gate-chip[aria-expanded="true"] { color: var(--ink); }

/* the stage: empty, the orb canvas draws the scene in it */
.gate-stage { flex: 1 1 auto; width: 100%; min-height: 150px; pointer-events: none; }

/* the story: one line per scene */
.gate-story { flex: none; width: min(780px, 100%); display: grid; justify-items: center; gap: 12px; margin: 6px 0 clamp(16px, 3.4vh, 34px); }
.gs-show { display: grid; justify-items: center; gap: 10px; transition: opacity .7s ease, transform .7s ease, filter .7s ease; }
.gs-show.out { opacity: 0; transform: translateY(8px); filter: blur(3px); }
.gs-eyebrow { margin: 0; font: 500 11.5px/1 var(--mono); letter-spacing: .2em; text-transform: uppercase; color: var(--accent-ink); }
.gs-line { margin: 0; max-width: 34ch; min-height: 2.6em; display: grid; align-items: start; font: 400 clamp(21px, 2.3vw, 29px)/1.3 var(--serif); font-style: italic; color: var(--ink); text-wrap: balance; }
.gs-note { margin: -2px 0 0; max-width: 46ch; font: 400 14px/1.45 var(--sans); color: var(--ink-2); text-wrap: pretty; transition: opacity .5s ease; }
.gs-note[hidden] { display: none; }
.gs-rail { display: flex; align-items: center; gap: 10px; height: 28px; transition: opacity .5s ease; }
.gate[data-mode="signin"] .gs-rail { opacity: 0; pointer-events: none; }
.gate[data-mode="card"] .gate-story { display: none; }
.gate[data-mode="signin"] .gs-line { min-height: 0; }
.gs-dots { display: flex; align-items: center; }
.gs-dot { position: relative; width: 20px; height: 28px; border: 0; padding: 0; background: none; display: grid; place-items: center; }
.gs-dot i { display: block; width: 6px; height: 6px; border-radius: 3px; background: var(--ink-3); opacity: .45; overflow: hidden; transition: width .5s ease, opacity .3s ease; }
.gs-dot:hover i { opacity: .9; }
.gs-dot[aria-current="true"] { width: 34px; }
.gs-dot[aria-current="true"] i { width: 24px; opacity: 1; background: color-mix(in srgb, var(--ink) 22%, transparent); }
.gs-dot[aria-current="true"] i::after { content: ""; display: block; height: 100%; width: calc(var(--p, 0) * 100%); background: var(--ink); border-radius: 3px; }
.gs-pause { width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--line-2); background: transparent; color: var(--ink-2); display: grid; place-items: center; padding: 0; }
.gs-pause:hover { color: var(--ink); background: var(--tile); }
.gs-pause svg.i { width: 13px; height: 13px; stroke-width: 2; }

/* the capsule: sign-in and its states, where the chat bar will be */
.gate-in { flex: none; width: min(660px, 100%); display: grid; justify-items: center; gap: 10px; }
.gate-cap { width: 100%; display: flex; align-items: center; gap: 12px; padding: 8px 8px 8px 9px; border-radius: 999px; background: var(--glass-strong); border: 1px solid var(--line); box-shadow: var(--shadow); -webkit-backdrop-filter: blur(22px) saturate(1.4); backdrop-filter: blur(22px) saturate(1.4); text-align: left; }
.gc-ico { width: 42px; height: 42px; flex: none; border-radius: 50%; display: grid; place-items: center; color: var(--ink); background: var(--tile); border: 1px solid var(--line); }
.gc-ico svg.i { width: 19px; height: 19px; }
.gc-ico .mark { width: 22px; height: 22px; color: var(--ink); }
.gate[data-tone="warn"] .gc-ico { color: var(--warn); background: var(--warn-soft); border-color: transparent; }
.gate[data-tone="ok"] .gc-ico { color: var(--accent-ink); background: var(--accent-soft); border-color: transparent; }
.gc-t { flex: 1 1 auto; min-width: 0; display: grid; gap: 3px; }
.gate-cap h1 { margin: 0; font: 600 15.5px/1.25 var(--sans); letter-spacing: -0.012em; color: var(--ink); }
.gate-sub { margin: 0; font: 400 13.5px/1.35 var(--sans); color: var(--ink-2); text-wrap: pretty; }
.gc-b { flex: none; display: flex; align-items: center; gap: 6px; }
.enter { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; padding: 0 20px; border-radius: 999px; border: 0; background: var(--ink); color: var(--bg); font: 600 15px/1 var(--sans); white-space: nowrap; box-shadow: 0 16px 34px -18px rgba(3, 22, 52, .6); transition: opacity .3s ease, background .3s ease; }
.enter svg.i { width: 17px; height: 17px; }
.enter:disabled { opacity: .62; cursor: default; }
.enter.ghost { background: transparent; color: var(--ink); border: 1px solid var(--line-2); box-shadow: none; }
.gc-alt { min-height: 44px; padding: 0 14px; border-radius: 999px; border: 0; background: transparent; color: var(--ink-2); font: 500 14px/1.2 var(--sans); white-space: nowrap; }
.gc-alt:hover { color: var(--ink); background: var(--tile); }
.gc-alt[hidden] { display: none; }
.gate-fine { margin: 0; font: 500 11.5px/1.5 var(--mono); color: var(--ink-3); letter-spacing: .02em; }
.gate-fine .vtag { margin-left: 6px; }
.vtag { display: inline-block; font: 500 10.5px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--gold); background: var(--gold-soft); padding: 4px 6px; border-radius: 5px; vertical-align: 1px; white-space: nowrap; }

/* a waiting ring (the key, opening) */
.spin { width: 18px; height: 18px; border-radius: 50%; border: 2px solid currentColor; border-right-color: transparent; opacity: .8; animation: gspin .9s linear infinite; }
@keyframes gspin { to { transform: rotate(360deg); } }

/* the card over the capsule: other ways to sign in, the email and password steps, a recovery code */
.gate-card { width: min(440px, 100%); padding: 20px 20px 18px; border-radius: 24px; background: var(--glass-strong); border: 1px solid var(--line); box-shadow: var(--shadow); -webkit-backdrop-filter: blur(22px) saturate(1.4); backdrop-filter: blur(22px) saturate(1.4); text-align: left; display: grid; gap: 14px; }
.gate-card[hidden] { display: none; }
.gate-card h2 { margin: 0; font: 600 17px/1.25 var(--sans); letter-spacing: -0.015em; }
.gate-card p { margin: 0; font: 400 13.5px/1.45 var(--sans); color: var(--ink-2); }
.gk-opts { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.gk-opt { width: 100%; display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 12px; padding: 11px 12px; border-radius: 14px; border: 1px solid var(--line); background: var(--tile); color: var(--ink); text-align: left; font: 500 14.5px/1.3 var(--sans); }
.gk-opt:hover { border-color: var(--line-2); background: var(--glass); }
.gk-opt small { display: block; margin-top: 2px; font: 400 12.5px/1.35 var(--sans); color: var(--ink-3); }
.gk-opt .gk-i { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--glass); border: 1px solid var(--line); color: var(--ink-2); }
.gk-opt > svg.i { width: 15px; height: 15px; color: var(--ink-3); }
.gk-field { display: grid; gap: 6px; }
.gk-field > span { font: 500 12.5px/1 var(--sans); color: var(--ink-2); }
.gk-val { min-height: 46px; display: flex; align-items: center; padding: 0 14px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--tile); font: 400 15px/1 var(--sans); color: var(--ink); letter-spacing: .01em; }
.gk-val.dots { letter-spacing: .28em; }
.gk-who { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 12px; background: var(--tile); font: 500 14px/1 var(--sans); }
.gk-who i { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font: 600 11.5px/1 var(--sans); font-style: normal; color: var(--bg); background: var(--accent); }
.gk-who button { margin-left: auto; border: 0; background: none; color: var(--accent-ink); font: 500 13px/1 var(--sans); padding: 6px; }
.gk-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.gk-row .enter { min-height: 40px; padding: 0 18px; font-size: 14px; }
.gk-proto { font: 500 11px/1.4 var(--mono); color: var(--ink-3); }
.gk-note { padding: 10px 12px; border-radius: 12px; background: var(--gold-soft); color: var(--ink) !important; }

/* prototype only: every state of the gate, for review */
.gate-states { position: absolute; z-index: 3; top: 58px; right: 16px; width: min(320px, calc(100% - 32px)); max-height: calc(100% - 76px); overflow: auto; padding: 12px; border-radius: 18px; background: var(--glass-strong); border: 1px solid var(--line); box-shadow: var(--shadow); -webkit-backdrop-filter: blur(22px) saturate(1.4); backdrop-filter: blur(22px) saturate(1.4); text-align: left; display: grid; gap: 4px; }
.gate-states[hidden] { display: none; }
.gate-states h3 { margin: 4px 6px 2px; font: 500 11px/1.2 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
.gate-states p { margin: 0 6px 6px; font: 400 12.5px/1.4 var(--sans); color: var(--ink-2); }
.gate-states button { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; padding: 8px 8px; border: 0; border-radius: 9px; background: none; color: var(--ink); font: 500 13.5px/1.25 var(--sans); text-align: left; }
.gate-states button:hover, .gate-states button[aria-current="true"] { background: var(--tile); }
.gate-states .tag { flex: none; font: 500 10px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); padding: 3px 5px; border-radius: 4px; border: 1px solid var(--line-2); }
.gate-states .tag.v { color: var(--gold); border-color: transparent; background: var(--gold-soft); }
.gate-states label { display: flex; gap: 8px; align-items: center; margin: 6px 6px 2px; font: 400 12.5px/1.3 var(--sans); color: var(--ink-2); }

/* phones: the capsule becomes a card with the button under the words */
@media (max-width: 560px) {
  .gate-top .brand-t span { display: inline; }
  .gate-story { gap: 10px; margin-bottom: 14px; }
  .gs-line { font-size: 20px; min-height: 2.6em; }
  .gs-note { font-size: 13.5px; }
  .gate-cap { flex-wrap: wrap; border-radius: 26px; padding: 12px; gap: 10px 12px; }
  .gate-cap .gc-t { flex: 1 1 calc(100% - 60px); }
  .gc-b { width: 100%; }
  .gc-b .enter { flex: 1 1 auto; }
  .gate-fine { font-size: 11px; }
}
@media (max-height: 640px) and (min-width: 561px) {
  .gs-line { min-height: 1.3em; }
  .gate-story { margin-bottom: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .gs-show, .gs-dot i, .gs-rail { transition: none; }
  .spin { animation: none; border-right-color: currentColor; opacity: .5; }
}

/* ================= v2.4: your account, the command menu, Settings and undo (js/78-system.js) ================= */

/* the account button: your initials, at the end of the rail */
.acct { width: 36px; height: 36px; flex: none; padding: 0; border-radius: 50%; border: 1px solid var(--line); background: var(--glass); display: grid; place-items: center; }
.acct i { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font: 600 11.5px/1 var(--sans); font-style: normal; letter-spacing: .02em; color: var(--bg); background: var(--ink); }
.acct:hover i, .acct[aria-expanded="true"] i { background: var(--accent); }

/* the account menu */
.menu { position: absolute; z-index: 55; top: 62px; right: 16px; width: min(320px, calc(100% - 32px)); padding: 8px; border-radius: 18px; background: var(--glass-strong); border: 1px solid var(--line); box-shadow: var(--shadow); -webkit-backdrop-filter: blur(24px) saturate(1.3); backdrop-filter: blur(24px) saturate(1.3); display: grid; gap: 2px; }
.menu[hidden] { display: none; }
.am-who { display: flex; align-items: center; gap: 11px; padding: 8px 8px 6px; }
.am-av { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; font: 600 13px/1 var(--sans); font-style: normal; color: var(--bg); background: var(--ink); flex: none; }
.am-who b { display: block; font: 600 14.5px/1.2 var(--sans); }
.am-who span { display: block; margin-top: 2px; font: 400 12.5px/1.3 var(--sans); color: var(--ink-2); }
.am-sess { display: flex; align-items: center; gap: 8px; margin: 2px 8px 6px; padding: 8px 10px; border-radius: 10px; background: var(--tile); font: 400 12.5px/1.35 var(--sans); color: var(--ink-2); }
.am-sess svg.i { width: 14px; height: 14px; color: var(--ink-3); }
.am-sep { height: 1px; margin: 4px 6px; background: var(--line); }
.menu [role="menuitem"] { display: flex; align-items: center; gap: 10px; width: 100%; padding: 9px 10px; border: 0; border-radius: 10px; background: none; color: var(--ink); font: 500 13.5px/1.25 var(--sans); text-align: left; }
.menu [role="menuitem"] > span:first-of-type { flex: 1 1 auto; }
.menu [role="menuitem"] svg.i { width: 16px; height: 16px; color: var(--ink-2); }
.menu [role="menuitem"]:hover, .menu [role="menuitem"]:focus-visible { background: var(--tile); outline: none; }
.menu [role="menuitem"] kbd { font-size: 11px; }
.am-fine { margin: 6px 10px 4px; font: 400 11.5px/1.4 var(--sans); color: var(--ink-3); }

/* where a setting lives */
.scope { display: inline-block; flex: none; font: 500 10px/1 var(--mono); letter-spacing: .07em; text-transform: uppercase; padding: 4px 6px; border-radius: 5px; white-space: nowrap; color: var(--ink-3); border: 1px solid var(--line-2); vertical-align: 1px; }
.scope.sc-now { color: var(--ink-2); border-style: dashed; }
.scope.sc-server { color: var(--accent-ink); border-color: transparent; background: var(--accent-soft); }
.scope.sc-off { color: var(--ink-3); border-color: transparent; background: var(--tile); }
.scope.sc-vision { color: var(--gold); border-color: transparent; background: var(--gold-soft); }
.menu .scope, .ck-l .scope { margin-left: 8px; }

/* the Settings window */
.st { display: grid; gap: 18px; }
.st-lead { margin: 0; font: 400 13px/1.45 var(--sans); color: var(--ink-2); }
.st-sec { display: grid; gap: 4px; }
.st-sec h3 { margin: 0 0 4px; font: 500 11px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); }
.st-row { display: grid; gap: 7px; padding: 11px 0; border-top: 1px solid var(--line); }
.st-sec h3 + .st-row { border-top: 0; padding-top: 4px; }
.st-h { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.st-h b { font: 600 13.5px/1.3 var(--sans); }
.st-hint { margin: -3px 0 0; font: 400 12.5px/1.4 var(--sans); color: var(--ink-2); }
.st-seg { display: flex; flex-wrap: wrap; gap: 4px; }
.st-seg button { border: 1px solid var(--line); background: var(--tile); color: var(--ink-2); padding: 7px 11px; border-radius: 9px; font: 500 12.5px/1 var(--sans); }
.st-seg button:hover { color: var(--ink); border-color: var(--line-2); }
.st-seg button[aria-pressed="true"] { background: var(--ink); color: var(--bg); border-color: transparent; }
.st-info { display: flex; align-items: center; justify-content: space-between; gap: 10px; font: 400 13px/1.4 var(--sans); color: var(--ink); }
.st-say { margin: 0; font: 400 12px/1.35 var(--serif); font-style: italic; color: var(--ink-3); }
.st-acts { display: flex; flex-wrap: wrap; gap: 6px; padding-top: 10px; border-top: 1px solid var(--line); }
.st-acts .btn .scope { margin-left: 4px; }
.st-recent { padding: 10px 12px; border-radius: 14px; background: var(--tile); }
.st-hist { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 5px 0; }
.st-hist b { display: block; font: 500 13px/1.3 var(--sans); }
.st-hist small { display: block; font: 400 11.5px/1.3 var(--sans); color: var(--ink-3); }
.win[data-size="card"] .st-say, .win[data-size="card"] .st-hint { display: none; }
/* full size: the sections flow into columns, like a settings page */
.win[data-size="full"] .st { display: block; columns: 3 320px; column-gap: 36px; }
.win[data-size="full"] .st > * { break-inside: avoid; margin-bottom: 22px; }
.win[data-size="full"] .st-lead { column-span: all; max-width: 70ch; }
.win[data-size="full"] .st-recent { column-span: all; }
.win[data-size="full"] .st-sec { break-inside: auto; }
.win[data-size="full"] .st-row { break-inside: avoid; }

/* the command menu: one place for every command and setting */
.cmdk { position: absolute; inset: 0; z-index: 95; display: flex; justify-content: center; align-items: flex-start; padding: max(9vh, 64px) 16px 16px; background: color-mix(in srgb, var(--bg) 38%, transparent); }
.cmdk[hidden] { display: none; }
.ck-box { width: min(640px, 100%); max-height: min(560px, 100%); display: flex; flex-direction: column; border-radius: 22px; background: var(--glass-strong); border: 1px solid var(--line); box-shadow: var(--shadow); -webkit-backdrop-filter: blur(24px) saturate(1.3); backdrop-filter: blur(24px) saturate(1.3); overflow: hidden; }
.ck-in { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-bottom: 1px solid var(--line); }
.ck-in svg.i { color: var(--ink-3); }
.ck-in input { flex: 1 1 auto; min-width: 0; border: 0; outline: none; background: transparent; color: var(--ink); font: 400 16px/1.3 var(--sans); }
.ck-in input::placeholder { color: var(--ink-3); }
.ck-crumb { display: flex; align-items: center; gap: 10px; margin: 0; padding: 8px 16px 0; font: 500 12px/1.2 var(--sans); color: var(--ink-2); }
.ck-crumb[hidden] { display: none; }
.ck-crumb button { border: 0; background: var(--tile); color: var(--ink); padding: 5px 9px; border-radius: 7px; font: 500 12px/1 var(--sans); }
.ck-list { list-style: none; margin: 0; padding: 6px 8px 8px; overflow: auto; flex: 1 1 auto; }
.ck-h { padding: 12px 10px 5px; font: 500 10.5px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); }
.ck-i { display: flex; align-items: center; gap: 11px; padding: 9px 10px; border-radius: 11px; cursor: pointer; }
.ck-i.on { background: var(--tile); box-shadow: inset 0 0 0 1px var(--line); }
.ck-ic { width: 28px; height: 28px; flex: none; border-radius: 8px; display: grid; place-items: center; color: var(--ink-2); background: var(--tile); }
.ck-ic svg.i { width: 15px; height: 15px; }
.ck-l { flex: 1 1 auto; min-width: 0; font: 500 14px/1.3 var(--sans); color: var(--ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ck-r { display: flex; align-items: center; gap: 8px; flex: none; color: var(--ink-3); }
.ck-r svg.i { width: 14px; height: 14px; }
.ck-v { font: 400 12.5px/1 var(--sans); color: var(--ink-2); }
.ck-r kbd { font-size: 11px; }
.ck-foot { margin: 0; padding: 10px 16px 12px; border-top: 1px solid var(--line); font: 400 12.5px/1.4 var(--serif); font-style: italic; color: var(--ink-2); min-height: 1.4em; }

/* undo: what just changed, and a way back */
.undo-bar { position: absolute; z-index: 91; top: 66px; left: 50%; transform: translate(-50%, -8px); opacity: 0; display: flex; align-items: center; gap: 12px; padding: 6px 6px 6px 14px; border-radius: 12px; background: var(--ink); color: var(--bg); font: 500 12.5px/1.35 var(--sans); box-shadow: var(--shadow); max-width: min(460px, calc(100% - 32px)); transition: opacity .3s ease, transform .3s ease; }
.undo-bar.on { opacity: 1; transform: translate(-50%, 0); }
.undo-bar[hidden] { display: none; }
.undo-bar button { border: 0; border-radius: 8px; padding: 6px 10px; background: color-mix(in srgb, var(--bg) 16%, transparent); color: var(--bg); font: 600 12.5px/1 var(--sans); }
.undo-bar button:hover { background: color-mix(in srgb, var(--bg) 26%, transparent); }
.undo-bar button[hidden] { display: none; }

@media (max-width: 560px) {
  .acct { width: 34px; height: 34px; }
  .cmdk { padding-top: 58px; }
  .ck-box { max-height: calc(100% - 8px); }
  .ck-r kbd { display: none; }
}
@media (prefers-reduced-motion: reduce) { .undo-bar { transition: none; } }

/* Connection states and real conversation content; approved visual tokens stay unchanged. */
.room-turn {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.room-turn-status {
  color: var(--ink-3);
  font-size: 12px;
}
.room-controls {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
.room-log {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.room-log article {
  border-bottom: 1px solid var(--line);
  padding-bottom: 12px;
}
.room-log article p {
  margin: 6px 0;
}
.room-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.room-list .btn {
  text-align: left;
}
.room-setup {
  display: grid;
  gap: 12px;
}
.room-setup div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}
.room-setup span {
  color: var(--ink-3);
  text-align: right;
}
.room-log .btn,
.room-controls .btn {
  min-height: 36px;
}
.capsule button:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
#thread {
  white-space: normal;
}
#thread .room-turn {
  white-space: pre-wrap;
}
.gate-fine a {
  color: inherit;
}

/* Authentication is pending from the first paint. Keep the approved background
   and gate, but remove workspace controls from sight and keyboard navigation. */
#room.pre > :not(#gate):not(#sky):not(#gl):not(#atmo):not(.floorgrid):not(#fallbackOrb) {
  visibility: hidden !important;
  pointer-events: none !important;
}
#room.pre .perf-meter { display: none !important; }
