/* Luna – štýly (prevzaté z artifactu). */
img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}
body{margin:0}
/* Layout: jednostĺpcová appka do 46rem; na mobile spodná lišta, od 900 px horná. Minerálne farby fáz (granát, jadeit, citrín, súmrak, slivka) na porcelánovom podklade s fialovým nádychom. */
@font-face { font-family: "Bricolage"; src: url(data:font/woff2;base64,d09GMgABAAAAAEvAABAAAAAAlcQAAEteAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmYbgY00HI1cBmA/U1RBVFYAhgQRCArzQN4YC4NYAAE2AiQDhxoEIAWGIgcgDAcbLIh1RFc77z0YibAm9ZCpqtaJwU3VgPDTL7/98dc///0jdPict4JwoEFHWDfhH/gu629XtQKtiCd+fIJaObMwMxlnArDluOHqYwBu2kEDRNFMTP1NdSqMbo5URKjTNQf/BD9nf2JYVfebOStaGcow5SsrTr8w8MURrYgumlTY3RR9JP5CCQke8KpfeOLpfP/M7s2Gz3lQuoVSQamsT6BEKmEOc1qa0O3OJEXK7gHjE2WrBEf4Zftrf++4QBAqYbCtLA3Pb/P/qKRigojQkpdKkfASgpSXKCl7NupKF0+3udS1LF4vIl5EbG8vMvf+b3ge+G3+ufcZiQF2rFDWuFb+b6frwFqDq85fnayT5fP/35ZVbn59ReFAZdcQaQAXDa9Gg+aSNYY35ngZ7/+IVPwbX9GKkKo24ykbMoeUUWrIKM2sMldnQmoKSbWzWkALEJXRpMqpphyqqgUAC9hDMiyygK1d216X/TXs9Y11TDyHpXkga+7ZnDaK3M9yXepQSgghs3SOGyFkrRDy/ebEqkYJpO/+nnu+ntnd0IRgggnGJ4QQhShMaP9/Py0uWGa2tVQ3Q5TgGyURS4vuX5bDybkghJj4aX1NCFFBTINg/VgnNtaJLXViZ53YXSf21Yk3dePdezY+4DMMTgJEBhERb/AOH/ARn/BZk0ZFZucXKF+xen3E7N6mf0/ERHjO1/7/P/xH0Gq3Dn174v+ktwFJe3Tr0Q3xtRZu6fFCjhAVtREZEREbRFTNPuFz+AyGg4g+HJwdGZEaSREfMUGsdU4x2EbTQWzQ7LimhBoz71WPAAwD/jER1oayYOiN6JgTcoesIX1IGRKHuCF6iBjgv/yLv/Nnv/VzP/RtX/V5n/Rh7/V2b/RqL/V8zxQPbrsne6yHe6B7u6vbu6Ubu+7w3VrdFV3aRZ3fOZ3ZaZ3cCUNKx3ZUB/2nP/STvtFHvdZT3ddNXdZZV9RxHdRubRVcbKUWa66ma7cmarRGnx/cUPVXT3VWWzVXQ9VWVZVXyeEnbmHlVXZlVGplVFLFV0xFlvgPf+MP/Irv+ZKPeZfXeZGneZT7uZ87uZlruZwLOZtTOZ4jOZh92Z0d2ZpNWZ81WZllWZwFmZtZmR7EVRYH8VabQJzXJhBX//+8OsZ6aqq/0xz55sQ7RX4irZ5ivaHOFSIStCEnyAlynJwgY3BkzZS0LSPJiFORE2wD/JZU/AL13xTR7JEJdgH2gPkeEmZ3h0SOTAKKJEwkZIKpREkPsbXNaJnQtjId8Hj9yLyy9RPjA6gfYlyMX+nqvzL+zL8wfreB+2iHR2YSUz+ObceZHre5Wp8bdws0+pd1sgFHOkWjT9mI6yfURz9dr0xlna3HgEDWc515giPxeHqEUZmM6ROH6eQROEWge0N2yy7ZLS9MrzCPBbWNy8TUFbGqc6KqqJ9oHo/jp/qJxmNhk2cFaJK4FPBNF/WvmXvwDW/y6/Kb+M6Mb0l8Z4UdMHX+cY3Vf2eU678yj8Av/Mtf4SsgvyztaPMjW2SbbEMLoG0bpwl5Gq6dcbXAtStcA7gyeufKqT3KkbxSXi6ujA0lkx+QuFM+IB+UD8l2ueNiD8sp6TxJZ0g66RHHvCe6CId8A98/y0+34NR8ndwyz7uK8zRD9twy7D8UV2z/61mdcuurEhYhNRBjG9igisUmG/O3/pMUydNNlQpjcrMFcvA2LxAhQie9PCbxJ76Q1MhrcigXGjBzLWU1fEAvZTwS3RDrtC/m2GaB9GYQlDytQzTYb9eqsCxv7meNGjGZVUkQH2/eQYk0/SJfYFhOVi2+rp104CFAB7PQkeiYjss1ra6uJRfEzAo5YqJPXiTWxGb9agIzkzoC0CMPEh6elEGID3mHAPDbdH3x5i2EyKkZ6gdYv5TP+JSomnkYP9t0sU82tahRLipjq03ucc6EdczTwTq/UTNVNni+1nuc0oPPyiAMfKwmltTIM9TIsc7a8MOqlQTP61A2GWeCVbUyzgyzTOpItijraDXhwVIzM8yR1lH0kqSKl3k16FQdqWMlDuo4tWr4ulw6ljhdbPLwsCCHImn8s5LDZTWwrsM5UFT3O55HgQo1LHhb7BJFGbLLlCm7nLIX56CkUhdFsipu/7ayUyRLmSCwLZM0axTIsU2MPCUqEltsuUrr2CZEIneNYR3lmwg5viiTVUoU2KRCSc3OkNwI0mNQHOtFopmdGPHRhBxfTxpLBlVRlaQkF9uMkCFi4B9Fba1BRSYbaSY7dpPXrtjIsSDDUMrIdCw1ssTkpigXadnsUB0zKPPWRxMgkD6rB0Q3TDHKidTADDESwBCzVFRHKgZrQ/ygL8gyT69s9GMxBPZF170F0mwGGuMLcCw5sviZoECFYT546bYhAmxmTwabzCzTWWZnLySbibFuYzmzMcJO1M1EvrlgDQdiI78mEcRKNlchJ4an2WZGJuTxaJEnTVwmBZmjd6HacLxbt+hOtWuHHlO3RjXGeZd+i26RU3fqTrnUrnY5tEM7ZNdjekyGutUNrVGNqiZLHTv19ec7ffS0Zn3JVfstqRkfSSwiCnAQzVf+AGlSfACk2asm4lTk4iW+wMMCMSaZAl2ibvDQqsUuIpVtZlDDS2GOkop0kk7GJOZYJ6V6PHIwUUWG9kRrrBRVtrokvD9p9MN1Ig9R4zVispFU42pjFMZBcrQjLBA+LCPdlcEa97ONFIlWvLIRFGIee/xyhXhGQluDNVYpECW/7BKnwHNmM7nqfRpWo0aJjaPEiBJiPNmWWNJmMs4eT1ku+hhUxV2HCZHQETKYYBdnsiVXXlinNcKKAkI2YyKzFte8p/F42qxsMhVZzoUCb5LiDcLIlYiGe/Mc3YRkQNjPjTFbXOGTe1E2U1dVB2QyAczKYA+10yIJJNQGERpOKzZkpJMYByMZiViYsJjgrEWWRWeJnNlAzIFaseh56CWTZRSaK8xUougSEymqqkgS8jMZ2enPp2SywEoEqOBAAlEcSxZF1BJvUhdTwCkS2ZTGeYkSXTJyZTIv4ytL1VH2MEaNAAeokIcDZNkhM0moMUOxHkSVB+hji1FKJakBywkCRHQBvkSYKpt5nGarOyurSbOHKZCEyKpWWN2QBtGvDeWUUZjtBTAZ3pBNR0kk8Q8MGM6RkkFVRmaFFTJ5+lvMm2iCiecNSuaw6CLyNdikzeoYggGaEqVUaqO8C7sajElYKYuat0NKjoxuBnCbL5HNXQMoE2xkPu+U3RlyZ6KUOTyeJcIr1EIvmS69D9bkktls8iM5P79pcjPeISE7wJk3NlJKSFC2BDHQYMvfg3CzLpoRITgE6VhdlEk3x4cJuJ5hHoCHOsObvMUkNd7kIOP0qo5ZwlyZ8AWm497nfZbkop0RouyuAIP6kRzt16kWOXieqmyK6jLz5ypirMQz+OnWSVi8wec4Vs8DH8rNmNp4hOgmWnhjiG4P0KCZhLkpcJVNMStK3N1vcZCY7DcIVPmKclRGqJJNy3hNXBFm3ClSkOmcGxTr2I0wTqzKpYyayGn22JyqwkUXTZp0JTRvUcQjq0Nokd6ngBKn2qQ9DAuquBZkFzviMSaZbWrbzzqagyUBk025RpkJg21lYglWQKxm82Wc1wlX2VmZWUpmHKEUmqlb5NRAjTCpqJQMT5ElQ4YYpqZYc3kpUHIzWSkVwRJYJxVRyBiqVNpxFi3CzQwmtY4SYWIyQSzpmlBVTO7IeSAa/EEQpTFT+3Oa+IJYWxWFLlE+KCrpKNO15wWYYo5JFtXMGtkq9mo8cBlyMM8s66qnmxhVQsxJalZjfb6GPTpMrrJqEiy0xCuoYTxfgpMVhj+Dez8yPKk61tTKh8UiLDJ9TK18KtIWkkVsiY8xwPwCG+U+X6bI2/gThRKqlMFElTvL00dIJnHGa8zTbPFaQpp32SJutD5MjTFgbjRd3hcp5bYukbvpovI7Msn6wjZrMP0mXorsCy19c5+HogSraYpbB7MWWNNUaUV4FCXRvPc+lmxV2aIMLk0o7bH6l7AoUw2C6g7S5yhzkGRFwANy9OFsi2pddpK2QUJgE7kGgd7cnCQcVFMbohbkKrubb6NHmWRMJaQQEAqSfE4NzLN+7OAoy1iqY+sTYYva3usmw0JkdxgEncd8jtKu9IKkyUSdRuGx5CniZYmCbIyxT5wG2AwCw118NKGuYkhkHDWIaIjJVaNaaZypeZFMfFQwxwoH2aYESfBVa0uSRuXSX8KmqwUZ4UHCaIK5epfzVOXxWHIXolZbkmF8QuCBLHCZWoTHhNRKqcyV5XVK1ev8kJAGAevGC9KJceTjx8mQTUVOb1M2QiuvoYJHbPrQLC0HBRfXyT6/yioWay4F4KhVoTphu3VpjJFdOlQ9F6K1MPqJ/lY8wUMuwhAdfwkLGDdcokxCJnmfUs6tty2BL4oE/GXSAMFHTi5S5PcPbpFSI2EKWbiCO/GQ4W122kGr/qwht+oDKKaaG5Riqa1vuosY+3Wc7O4SrAsaQNo6ThCtOininl7CTGo/3u+MBgKzERxkFQ+mw2J7ugSISJagi5mcxAfA6U+GKby/g6S4M1tsbKoOykYfGSaw6AC7dJ2YAlU70aBOm1N2f4gQeYKO7i5iI8vLlLvqvIt+Jil2qBzAXjg7aNMuUT4pPbCPtV2mLampaLjrEgW1kNORLOnIM1ungfFJ3TaR99M48UdMVGUqFPJZOZgkpc/hQQ5QVSMRjyIwoQJVn5Fhjg4ZRBlNQ+z/DcC7yTSQLaYjJ18gj4cvzo2uTaoG9dSWs3FY9NsOMWIPAk2V+Smw6CCz+vfjGWLKulJ8E/MobSrfvtErp+rgkCKXkkXbJoexqjMUiMhJVnXMq5UIjAa6zKs6Ih1ADOkRLz8+xi1skudTahTpVXN7qx3cyV/wEeZW7iBm/CD3RxoetFf2CyKysZ/AscCjtMFlXqYmk1+45xhW2GZdRxKUmwm61Xbw7klaC7y89Hp5nZdo2RheZD89dMpFH5sWeGjvMCQHb/ISA2riFpbx8x4NW1S9cRI684yGXjPkml1uh4Aa9Sx+PlcjFncf4d4oPM0+b+uqgRdUw0OMBml+nc+JkSI5xAhsUmd4qqDtNgae6/TNP+IWAqzPKqAvQAcTTDDDU3zGfzPjObxNhI7soN3AJ3fq8wNbZh8JPuALPmGVB9jLDj4TNUPRTFyBt1nRZubBTy55coKtAM0nCcqFH3oGHbzOPEl8QaDUZasDrrSVzNNFKq6ps3bCtq5x7AkwoJ12AmvQZutqs+Gs1baz7u1Np1d3Oxc59DWKzpFVyONPGCeREWacvssWfr81JV1sTUDIFtZdFmtNG1dlQ3b8ZChTIBs55ico5U62ORDtD3yPdqJRrv22DBJom8raU//+9Lfoj/rNgdGv0OSj/0IXrJW/+Qh+M+Hf5QqwrpYPm+0kihXEtsn2U88oZjnBuAoZkoSzIajZC5E8hKoXckEG4JZK6NSMFeRc5S2VyZEjQVZuqhQRJZZTjbHs3Ep1zrgIcp9c7JaZYQiO3cV4Vros8Z6b2s3Sd/Ug7bTjY5IZzazOsclUjylJbDequHABjwwWmMdHmkFizHORFBHqsiEniNlS2qU8xiUiMGKhtaRSpJTBY3Q6HSJ5skk5VHhQyxCwNTVZG5i32WLEqY3B9TGkyZKQk5yceBGL6px32Uoxo3KVJ9FKOAx1qgAsI1IW4BXWnhtHPxUkEbcNPTZyFzO8fQmLzensNO/SrwrGvJ0BEqxSnJNeqjrA0212ss4uPpYtN7jEEn6WVQ8sKqUgyb0JFDJL9XSAWv5B/GpUwxgmc9KvJiDp1WQnh+sJ/4RRFB1u/jUuoeJ+dEYOhtRATm46mUwhKXb5WEZ4YbrlZpI4jWFOh5KmoENk4NctdTbLq5XREMy3syyH2irJ7AzoMIetqqmOIDvZ4o/QcSLPO2d4s8UUWkSvhwfUSFAt7EY/HxSrEh7i3zAzzDu8XcV7vsVHfMIAatcj0IV/RqCPPuhjicCQlQBEOBdqGN9FnTkQ5iA0oVgIMoJ/5dSzb0lkPlReh4fxqMX/aIJapx4jzw23SjwLfDxrhG0bLPbKfJjJTGKNLtM8htPYECuZw0LGqduEwYU67oGz1mJk7gwinGDwDktZwEKm6G2RZaRVxThszUHEyPRzls0IMwc0mtCj3ODDuSyDjQ/4x+gHvojaBAQwfF4kWJVPCyMNsTgnd2Hm3XjPl7KMKVAPhN82YRR+q9OWyhRTuCvPttb8gxrfQTnq2sexgIKSOmFkFUxj+sEmOKvWwWgBREsYlSI103n2hBGWu5qtwDTdrA+czf9gZgEfUu8hpjOLAWZHEUrSApKw8PUZTOBZofUuM1mYzq1AavC3fyC6JBIgzI5PKlky41hcRRijFQq/mJeyYgyFWL+a5UwHZXfGf2EbhnMsRRE9vLwVPnODM8yJubksiaGNXNROq7Gv/jLG8iYEDXtVGCOghpjEYlZAjgOfVG+M5T+sgcqi/GdtZ+FYvpxD+RzPe1f1ed7mLV6Hg+nMJxZvyz2WwMorvMZMqPyTcSx1dtYgeVbrLFwTvtUCEvzDHtRO619mTlkLGjy7eZyNSSTPQ2YydL6B9WFZcBD9o6TZZSGjuzvuPh+yiPcRxWymwTICzfxQ+ciBeuBB3nBTBWehSZMqutnJPK9Apb/ZZ+xoVCxjGY16AF+FdjWiMEbBYvyW/Fol9q66o+7eM7yz7HDN2LTi3nbK+r99jYl/cvfb/a4G0wQ2+M8Y5BI2El8FEKPaSO/L1Uxl+x7bRrQYY3ClhrvSBFPSDDO2qACfOyeKH/hnITRsh5mer645x+KYU86FFNOXapBNrVIbTU3aVv3QPmNzYXOnKrMvZ/HmmOEOuKvhMOUoYoTPfYf3eYFPhniBN+jn5fDVCbF1lbfn4NJMHtr6jt7bjU/5E8MIFGT8BGt1+Vp8jLoMpQsii+G1HQm6CEJoCRmGA7dAe46bI9kIFDW0mLUZAfB+Qtaqn5lDgagsQVC6KWN1qgdImOYjoxE1lwWS4N1VqNm4R/BghvW0HxxGG8OMvru35Sv8t1fFtpTAnBNWb4tiniGcu/0hjaa6/icu40OU689gFZNYnsvV2uRJ3MYU5vJzlrOQ/0BiKssQxeOxaIMxm+7l1n+7JA9adnge42jAwcI0SinUfnmEqmss0+hjJhPgZAgCr4FiyIH1XTCHxXzAXBbRgygPT/F3CPBT5qUC3IlKBFPfPMbw/n2Bf00fNb9AtBbdCVdMaEvwjYA7K2UZHFPkRBiyJhcgqtVczSqwhd1hW+DlJZKvhIRPz6AKzvklYYSx6WEk3fsNPoYEYYzv0UyUrhqD2fv3gukXGJk1hOg0QekgzPbHhHmUrD+XJSxmQbanYHUnAg7yChh5w1Z6aGRFWFSiCWexBKrxjPlxIRP5YEMQiafN3kr3Dh+zCniVoyAeW4m+cYBecBlfw2wGGc8kJtLHQvot2wrw0WzKGYrmj8r1I0JSvZox/JAV+kPIRJzPYMamaM/+Yzbza+IsZl11oR342vrGC00ExApF+DZPr++UrBH+kGevsdwhIq+nInMuTikGR65rlPHHABRegZU1CUMliYZAw46zf7EKUkSo2tJv+E04JvRTBzwMURuaS9UB538VMynjJIyjxVV3mcdyxrOQj9pCKYsLmI+I1+SyMNhUe0wpz1KRg+ym2CJP3tKrTAg076h2UN8p0hDdUbID0kY0+gn+qip8+FVC7582k8TsVFSEz/I2qbvj7gm9qs/8fMrbLcju0MsAe9dsiskH8IQ71OtCBn+llykM8SzzITG9hOmDAz0gztuZgAb054E0l9nOr1SLPsfkgwzzPtTBk/HQkxwrmMlkQkRZc1hmDstgYlHesMVnzH5mOSsGpanBGEbjTtBQrJ3JPLDhO/ShAdt5PmCQfpHKd1Nka0xHDITb2jBT+IzlIyYkBiBdQdFIkFbwx9PETE8xRTSJKqiOKR7kEWQ3w8TIga3oCuqgZfgn5hOWepfiyuCx5ZjhJ7lmlsGbsLUPv01GGVoswjXw/9GPBmiMumiKRWiIpViG+ViBvViI/TiM7TiKE9iDU3gJB/Aa3sAJvIW3cRr/4n88h3M4hxdxARfwEi7jMl7GDXjxCu7hKd5CALH4CIZE3LWSwjtMhzdkdpP/Nf2wW8sn/o+FTXCKqHdYeHQruB7dGnZZS1gdlYhtIEtdQW39r5bqLqgDCW6IkNATYYJeNytNjihsUmMRtb9iCR4RDQ9bHj0C+qNHwiHr/l6mAfphOIahG7qiAYagI/pa7XxaPMYBA9EB7TEYndAZg+asLYChP63vgUZohP4YILIdN0Pz34OmSwtoI1X10QeN0R290eRCWPsJOpyR6i+b39sdUasN9ANb0eTUEZpT6AZ3gtBgW7sTVEFkfY86twRdekCTrLNF723dTn9MF5ppKeg7Genapscfof6Nlt2PmvWs0I2sLmyo/y7daJ/sfLHoYEMiqAENxLZqLvdHv8ZFzb+6w2Yeil4KC3pPcli5Wx+DFvPqEDRFj4nboO3PQesF3S/DvmljDEYfDMCgy3dXmUzt/5mN1/SwnqX7dZ9+Uf9Nf0d/TT+tL9Rn61P18XpdXfb85fnF85lntWeup7NHdCe4F7pnu8e6e7tKXSkun2u2a6JruGugM+w873zHOdc52dnTKTsFh+EodSQ4go5PHO859jt2OlY75jpGO/o6atuv2/trRVqO9pv2iXZU261t1PprdTW3pqoRNaj+on6nfqG+p76hHlXCSp6SoQQVr/KT8o1yUmmv6HJE9sk35Z/kF+S98nC5ofRI+k16QVopDZbqijnidfEL8SPxHfE18QXxpHhY3CtuFteKy8WRYmuxoS3DFrS9YnvO1t/mtGZYb1t/sY61DreKlnJL0PKB5aBltEUUEoSPhP3C2KhI1HtRsvkr82ZzS5jRDiaYAQijTrIvW6DoiO1wmvk/2DaCiiZoijpoiZaoh3bogProjM5ohG7ogcbojd5ohr7oh+YYhCFoieEYjjYYhVFoi7EYi3YYj/Foj4mYhA6YgunohFmYhW6YgwU9hC+QQRZfZS3ZfIvf8Du+Qw45fJ8XeIEf8BJv8ENy+RO/II88HiWfAh7jH/yDJ/g3/+ZJCqniKXZSRwZOXLzKKRp5HTdnWUcLHfwJL50U0EUP/2MuTqy49JCT2Dilm5zRXRoV5V0dpwUbrVhow4IhE4/8+LWegCoJqp6Q6glrB6YamMFKDZClEXI0xj81RYluUqF+jmiEYwpSrQ7aNYahTjwKEFcdS1ipcbKUIEcXyFcfBRrkn7pAkXwUy0uJnJRpmAqVUakoVUpwWH0cUYC31Ee1/NRqlHZNYagGj44SlgdTJjHVEdcwH2SFrrJSY2RplBxdIl8TFGiKf+oyhbpMkaIUq5cSjVKqG5RpnHJdoUKHqdQEVbrAYU1wRJ28pQmq5aVWozgVw6U47bqAIRceHcWvHgLqIagEISUIqx9T/XTpHN0aZzEr1U2hRihSmGKNUaJxSnWZMg1RrlEq9BaVmqBKkxzWGEfk46iinNAgb2mMajmp1TnaNYShOvy6REDXCGsUU6PM4xc6xwqNs1IJstRHjibJV4QCxfinJinRHo6oneOKcEKDVKuDGg1Rqz7OqBu/ThHQKUx1MJ0VOk++IhSohyKFqdC7GOrCr1oCOk5QJwmpgbCOYaqBFPI1SYEuU6RBKtSIobN49DZhJTCVYDZ2uVgILGEaGXrAGpaTyWKc6sAlN6fVQItctKqBNjXQqbN0qYOoRonLJA2LGligKyxhGmtYTqmO4dY1IkqwUW9iD7OI4folzOVDmmDV7VstQ/dYw8fI5EPkqp88XcWpZk6rnlbV06Z6fKqHg2PG5qo1vI9SvY1TbRu+YG6dp0WnNy72cKTpGf4kOlSeSle5NUKL9uNVQ7nRs7DoLexy4pDzKvkQCzTJEuYfwbkamds+vTJn79AlZ8nLiOtdkvmErvKyhJdUfMwioFew4saoDOx8QjeeiFnEO7GwxatJfEL3TrJ/GpnM52U9JFfht/Xd+FhIRG8LtxMz5l0fxUJUQyxhgYz9F5/LUpL5kDr4hO6zUg9bKUbFzIa0X1Kw5NsW5Z8S/9cEx9WFW1G8zD9CtH6jOonKSUxdxFVLEkc0yHE14ZMLZ7nRVAPJqx97KzxBGnhQZfjEfjFymXG8asGnswR1mpBOY8pFGkt4DxnSmfjkiC9RqEnOMJeLSYFX2Kdatfx4nIdFEZIVYZncfF63+IGu8GNdI113WYedfKwU6TYlukipHlIOVOgWVdhwqg+XYpxVN4YuYmEhMJdUXWaBLpOu8zyuSzypC+ToPG/oBs4pOPP9QKMe0KJr7Ol4dJNB5S8+oLsE9YCQ7hLWfWxn3ziDIk1RrHsO8mAjVKiVFk3SpkkMDeHXKIG3wZDGCOsS5usICxQubMqtpNpUDhuFmjh+fVBeQvJhyuUls1Md7FaUPbrMXh1lvzo4KJNDir7alsj/J/dj7TDX6dhndE8yLofkgLwtL96VhxQaFcJQOFCw4UQcVtmp3rYudZFKo85hKI5fmwho81OnCr2GmGQae9WFUwlcGqRRfoyQEhvtxs1yo4hSOWG+OFHRg+gG0blTdwm7XsSgHKAOn0+/CN/hwGy9zgb0n4AaQWd8UZvFWCfBXDJ6sGsRu8WeYK8E+74P9v8kDoiD9CrvXTUqiF9bCWhrkVO3nRwkNWtUGGNTeUNFTsWkMWbweUUpxEaRrlKsG5RjtZeo7jk1gcvVKkillWQMtfpty075tFItk+i0EleUlGVmKeXqG9dJRO/QqWNEdYbYU3vQ+HxM/XsohPJRjRFXwn+uZIRplOs+R+TnqEIck5/jCnJC3ugfWSMPtfIT1QSxkCZR/jrzxPJxQiPUKEFUF4lrFAflulY5Ik3I+onrXBohR3wo8/gdUAgUAcVACTp3gDJrXxJQCVQBTgkXcAobhh7iuXGXhjuE7vPEY3CAsymU6PbuI3qYU5wq6Wg6EXpGezAvpHG6TB+lw6tLdJkyXaVSd4lc+S+sUoLW/3KACPPC5189oa+/FT/Ij3WXn+guv8JGusZ4TGM8rime1DgrJFZhYzV2XiBcn4WDtdjIlsvK0RivAm/oJrm6xToc/JcUnEznKs/3zUnsnCKZM8ykkcW0qJtWeTGYiYfZ+FlCgKUEWUKYZZgsw364za4akQvSxvOqR44SknCPSWG4gTFe0ankFxonXeM8pvHN4hWqp1OiVl6yOcgjg4gukkIWH+Cfy2RObLhYyCnmcZY5GLqH59J18OQyvAoLq7GQnRj583L/yU5SCtPlk0txY8ejRgLqJ6R+wophKsZ00t/ESpFl11ZPm1V7rgf+NMO1O3ZAZMZbeQMrAZ3Hyh9YRi4VoNcRqQhn4thNOzKnHtJyVZzTNbwCd4erJpnJY1h4EgsPXvfPJIkslpODhechWAc6XmEVaSKtlqowJEMqy/lF/AoHK8gymYPVJJHJXLJIYy0OsnGESG4u9QyLaWQRBnPxMJ8AiwmzGJPFfIAlY7ac+XxtHzN+Kd/hvfwKOytIZRV2+rTX8AkKHbbhtzjNWHgZi7V4QlKp7BVg5R87jCM4jvDebwIfwiAND2n4+SABlhPkg4RYTp9sPr/Cit/+q7CSRSprsZIN1Au0+jo2cmN53v9LnGG2eO+kS/EzgwDzCTKDEPMJsxDz5gzRIlqBrk6r7yD4B2Q23sCSJtohwL4lXu6V6CqRw5AqE7NM7FT2frU/r2BxwpggHkQmoR+KD49aCWiUkEYJaxCzQ3OIbDKZyeO5qIlBkdzgkjhZAxwBV1K102sD2kvyEfAyZjWMg3RbxQR9JONREyYeQSkIRKfMRxq/Qq9AYfEyv4KN/FSS/LAmSSJVUT6hAfI0QaVuUhVx1QBWUmWQp95aGvsX+TQZLFD7DbdxP1Mzz8lDhi7wgpxGB5XpApXqoUoJ3PJIU337ZVHuWm0fJcjkPZRIUlwSI70hIgq3bXIaYYGGgVy/Lb9QhEw+Sp4uU6L7lOnyriy7gVtjNfX+c7FrHw7tI0mbBhEXsW91B79QkKdl8JxMMnSDTD7NS/KTqxhlukKlhqnSJdzqJaK9LqEFq2fz4+MpC6wWT8tTjEdyOoBDB3o4eYE6t9/5n2gvP/WQrqalbqKVfkknfZeY/kNXXU8v3UpvmJi+ZDJWVzJR9zBJHzJVtzJL9zu82FI9yJN6kWf1Mc/r5ajEZbGi/SsetMTjmq9DAi/1h6tqPv+s3uF5vV8oTHJLdAJy9ThR/NTRkzTU43RnfModrszicvRQb/OrXuQ3EviDJFZgsV7vs/HA7QQ00es8qwd4Se/xMn5sv5hBftzhGaQeYFdH0xXCCKI8/iAZ2OQSIA8bF/vWnCj8bVVED1FMD1EKm7J6m/J6mwq6nUp6hsp6huq6i8akHBCdfIZeZqZeZq7+xTzdyK9k8hth/qigsrOs1vcqYxvwRoj0n+J5fcBLtfcZvSY3xnUJO/UcfvpkHqJ6nNIaYXFD3MDFHRYCnefUBAscIOORuXqRStj0JZ2DtvybXrsZktnk0HCfM2I9HhLJph5/OcS46niogaEuhoY45ZcQ5z5ksZUuk/s5xAmygyD2kI9SHovGt7Ax9aCZlZ5K5d07cm/L3ggUlYIaim7llutms53MWlSMfPYQK8QOsUsnj59Fch2hBffW++FjEN6rF3hSz2Li55S4Ls5TL7HJaZjHNO417yOqZwl0K3vIZ2fpS26V1H5e7+BJWSQu4wRh0tu8dFDkKL1pBwr9SBWAeD57CcP/mOoAEaD1pDYOiUT1ENX1dSwq6KfU1U/pjkMLrq6frKRFYREd5H4uovs1a/uq8qw+iEhcC04Le/yvq3n0HB47fS4rhtOgRxOX2o0axFxKNOoYc6ndqkEPl9qx1eNrxzq2Ug1S6+3p7Rk8OIvi2rH9v/7GcfT95L6BA0ePY9qgMWNHM2HIhP4DaT9q7MBRtJzWNR4zefQE6o47pVSfBKhoiQBIv/YRmUMtK0kESRCTpZBGOplkk0s+BShIYYreyqfb9/6BoR/FJT3/eAZ5ungaehxz15w3cbPKfGXesZZZM6weJm5VNnErw8TltonLThOX70xcnjBxGWDiUt3EJWTiHDZxvjFxFplVDCCGAMJfDIRCf4mFXqzYiJmi5sIQymHUoAR8DOHnzSOkJiZ2T39VBrUTWu/xOXzan/iJgFHA+JlHCckbD/jHdocipl8o+z5BGSHwzHm2Qp/xJgJSG9DvPJv7Gb2HX5IBlc+zRT7dFHychkQC59nyPm1bvPwDmqI75RjcWAKH1wT+Os+WRXS0kwRe25wlI7GOV8gkMGVrtjAd5g8qCnTZmC2VP8KqDOmMZOZqf8GPjceCQTgnra5EYsLP/ARBnmpl6PUhy/LJXbkqzdQHQjLpskI+kmUySjpKdXEFxl3nIOv4iQ94jnmMI9unb05tSjeFdOe5bgjq3jQ964uVjnrS+h8L95FpLJaZC1tlT+txO4vC9nanQbkTy4LJTt5W5s6sCmY7+xqfu7EumO7mb5XujqZgvnug/Xo+6Ao2Lyqo1a3SWoFoRROXmhW0tCvauKUV9Eio6d1fGKdLxRXtV3iXJ7SOWpFFg+NEyOUmQJFE+IAMFvYX9KjJiX/qPTJC/pImnUI5iEAnvuBL06Dcc13uxn4bLVrSlKoUorXP2D5ZKUwcS71/76OCnu6u7U//vx6N1qX+f5mZyit6nzecxeKEVf8pjDySm108qfWEtccJW8nnkj5UlOrPbQUdjzHWNnOIneBeGsRad+Q/3IIv2h88vg6vMcvkuYBWsLzWSwJu8fezG+GpvzTW2HETZzxl9NRBk4aJhUwdOmyShIoIa6jQXyOO3IyNLUmrOZTTriTT77mtFYoNH8DrhDFWN0o6gvp1208bClOOGvSkNzP4jl9ZwWo2spWd7OEQxznFBa5wk9s8QsUrSZIrNaWuNJbm0ll6Sn8ZLGNlhsyRLbZl++yAHYosjnwc+Tey3Q27OW7ELeQWK/jiwbasKOWp2YwjPw/2f1axns3sYDf7OcZJznGJG4O4/w11JCQ5UkPqSCNpJjHpJv1kkIyRSTJbNtsyVC+IfBT5J7LNTXOz3LxBPteCXlKMQbEK4tyGoK20Yzp+tegQ0HE6XaeDLudy46N9jw496jZMjv44Lb59NAswYsdnF9SFbbj6SKp1nbvK3v2m4DZ8fe/zUCwx4ohPAhKSRAlLhmRJjhSTEhJ90hgpJqWlrJQHKS+VVzRN/jN/Eed/DrKLHaxjPf+xh99YnbDq3/mDA+xjP3+zk0bUsM8nEiadjL/saHwe+bgUpAgliVKKss1VaqqOqENdGrKBJrRPg/Zj1o3u9MgJapkGQ8cLjGQc45nAZKYxg/ZotojFLK/SdHX0j1UJ9lKZKlSlHk1pTic605WZzGI2SwjQliDtSKADycSIMJgCDKEQwynMCEozkTJMohxTKM9UKjKdasyhFguoz1Ia0IgnaMyT2DTjBKeoyXxqsxAPLUilC8UZwza2s4ktbGUzRznEYY6MdORbJk1dOCq7axePJPU6km6dNZvA7rGA6YaK7H5E2HbEGbAPfJU8Oq1XC5V5/kdt2rQOrcVmJ5FsbBN7/6N/LoZQtjRKNi20y6YzrbS6NYGUxdVmu1sttio1O5kOo8J6a5Pd9NIsViUJyQu6ZJT3ENoY+HEr/XbTq7RFDVH0ruN724zx5fmMzzhhv794cSfbZBvHXOjDVOkjqZHxyaGQk5aSbqLJef48v1O16lN+tDqZvuTEQCjklE4pneLkhYsVczzUUPHAA6Fbz5RGGgPFTYHHampCJcUNFQ0VVVWhp54K1dfeKCl6MBwOlZXdvOvu8vvuLyupKCstf6i0rBwDd91Tfv/9JSUVZZ+9/SXFN6NNpXffU1RcXlJSdl9RgDBAtyhc8dIWy8vlnSJioKKk5LEX6krDqwd040ZpSWlJoKa6pjocDgduhkLhMPzJCX0YjAR6I8FwiwM2ucwyB9d2k3NgJ9BZj91tzqXJPd9n1nwsNt9IXdSBndhuQoT9/NC+MgTjJgXJ9bIrzJLybeZ5v9wdmuRqsBUinP6wosdRSoGttSbX87xbfFQpdGRBMsvzyNX6TmNESvmU8Cev5JhO4YEX/cyu+qRjkAJf8Ww3BCmAEGGfPW65jD4zcFrppRXuTjJu0x0u4eJ3IRAzUOCwlJEgBYrsyH7kPeafE+QmNfjJh8/X7fxFQfKdaq2jNAzXy7fZqeo0GmjGexp9gRxIQeqgLgpgENuxEwMKX+p3+GrGz4E23zx1p15vaGLgB/lx9z0B18YzmAx5kALfHkmllOLgaq31fVWLZqzqO30FODv2PP1crzt4PwAL59unheXUKTn2XsWJwdWL08zv6bY/odT6GvguMXzFP+9dsHfUs5uv6qKcD63uXKBzNs+sbe+ZjVdwB1gUfhDsV9cp+urK53oclVPqemnqqU8sqTMdtv03NVNGXJTaWqmF2qi5BVuxmeD+580IPocwRNgnLDLq5317DUcdgH2Y18+dns6BnUPnLNVgjr3lcwz6LIZDOkqoStNN7+po/X1/rB8dxXDHfWPU+Ub334kGilbCYm8DXe3UdPMp+YXJoRObn+9nzFrZP/8d2rnF7dU31Kb+8MPXgPxakzEgC1JhvvPmmw200aBBNQpAzUPoQqabP1wDsAcXFxPoZHR3zI4RvW7oe3iohOrcF4rc5NJQXQlubSb9dSP5EQzYzK2W5Mof4LMX6KSYtRAnYugzHLUDthbgXICdfw9Ovjx0ijCTeZfM2pPobN67Ps2sPyeI3OPJUw29WvIhz25uIsZizIoft7nXYF+hU2DWwnkL+WjMGq7yKuZDv63QKUjWEs81nM17zeN0q4tTZyPGu97S14f11H8su5INrubw2cxEFvKcli697dL5PmW4Exb3Z8ifdYtib42s0F38xtqiiyirXmu0mReqNGD3eqMBb4Qxke3rOkstM2aNLCzEexCOdc/t2A6qTeItpptcWhoDsHuurn2/ZLXrz2Cjkk9ulncLSbN93X9O3SX6V87JzYM9e/HspmpiNS64gcnUTfeZDS9ba7d39mYxg+BHoK3daPSh1Sr0WdvkblWz8fW3aSJ5HLnpwxr0taBAKccTmiZs+0Yd1AhSazthkOi1oIm8lyw/KBbGIaWjbLUI1JE12WfJkrIgx5tdvpojvIBMKX402Z6QuuloaxoSU7u7a2AvDt7XDTea6qK+vcLznPXNipNcqajoX4kfk6sPwb5SHMQ7LnOm888L2NVaP3UXa6AtX2b3UiPK3dFgjw7te4xN91dgW4SFOa2V7HSPY2bu0mN89KANUHhDLY3q6ywoTG08BHaa2eux8Qb1e3xswutSUsrZu/MeCGP20e02PU0vzRSMjuznI47b3PQu2IuJzWsdYNb2uWHC5hjbvGZwkhHqLmGtxDfIzVfbG46O1uGIzHTepklnZaubPoy+KM/m+5m1cm75+aub8j72TpP1FDD8Vtv/1MKLd9eb/zL8CA4dhlONp6aPJpeoZwTyA84DbcL5ZvCSJmfPnXL1kuhwzZwwhp2N0etocm0Qndgys1bihuXd4BzfIyCm5hbFvfH5WlNldvEN6p9P3c2ZYIaj7hT/zmyQmwQ7od4GAbyy3chEg3yUfOjH5UjNHiz+jWd9D//NohOrQXEucvo/Te4Ket6w8dtxHF+o5f8l0EktM+vfSrKXVuS51JnpTv1foooUs2YmDFvr99/VTFtXrwfi6+c+nJiIL4i9eGtuBorRmZt6MxvCnUrWJqfGR008YcLmDthLydOxfrSVepoZzklisU78O7NipdrsH6zDgdQZGvbRlnbTNivtUvxBxfFr+sJwEmAnyY0ziy9pDWTJ5RrRSs38zZ4Y1Ye7jT2YQ+fo7H5zLl1kkI0/n+VUJrXcmO37y8mBnSc3y6xMmynAFEa1SbxSGJwZ3MRIF7X3QjHr7qL2VihmvIvaBUTYz7PF7Ot5uT5degMHXFt00bJvmePhGranjDsotHBH5+JdHx0JImm+MUNbr9Xjl8NddIfbanlxi8vtPk+4yd21RVftiOb/x3Hn4mDEUlo/t3U6BfbscOubrzGHDvN87b7H2L/WwJqt1m++zX+LthrzOz/M7SCe7v8w2vOy5M6BfaDeBVqJ1LzufOwo3MLPWbvOP/dEbBgOu8nqWvwnddbWPrDWhOH+JxfY6Uq9beEn3z931eKjz43mz8SnbRBh3VU5og96oYf19ULffymFbcNnWz6sLanxw8wP4A/Sj2d/AnZ/TV98PqlyD2IHduF0Rj4NWzr/EM1kvWf6/teHD0E39MDsgaqjAW//ARaTXGx42Qeok9ppKa/vY+sycz/O5tSzApV6EeYOdZT+kXvPsz7Wy2b2va+dWbDnyJ1h1jQ6CehQdCh1da7BWNcfojRRhr778P3tNJZ2DJgk3jFH/uZ3zD1WtPbxsvlHwZpH5PP7itbuLZ0rgDV7OnIsHLTeXwJKvv/p+4PeRDSx5T9yCJLLIahtiV8PDPNkmo9egeWUo+zr1tA5e9gi7v60Oa0FuK8Xdn61sPyqAXPFgJ6LzEVO/qFf+uZOxw5HYodjpwOoCr9Z0rXv/xcSsOBW6DC+E50JeowG/4gwfG/6LpdLoTTEtImVwZlWl0qpcsu8qwFC8I2rfGn+ak9AOO1Nj6lbLVmuFWbEi3vLq7kumC8X2pkEaqYZkY7HTGa9S9GQpC8qg+i9sL9PDJCvacXTQyabhPF/aAP6c9cbg1pJf6CRnPhvgNV4f+7u8e0B+87eNs5EU8ArC5OgXwr5gsqey1na30aqQr4gzs3m1nES0USEmJvN/f2hLBdk/veJGZvpyORkuc05oCeEViMt+4baBNO+zLjaZ0wx4aaGmGGgXM2zwRyZNqJT5mMwPed308Vqh4Df2rAy9nEevBfFPYif0SUTMnCrMFqoLOQLIkZudw6oCmMFcKy6dxdcIvp3Daw/lj8dlgy1a1vwTwBVIS99scfUGpF2jU3tVw5447nmGdzNKLWTAx+WLkwxp56Uwm0su4kAVIV8IdQ50glUhZMX6ovP1x8qDAiKr/FHr/KLBUBV2C8nFJePFnZrScW1QFXYLycc7y36wjb/jeUqd4/IPUn+HchS750b/AnnkNSXEK2NBAXTvsSo3Jm1Io2C0WAIGkeaTE1BI5RHrOTsJw4WWHozszcctbodARtyIH2qMUdtMfCjxla4d0bT9drNQr4AFs3+px3jQjsJIcIYBinJ8TxFHrSrzEb8GOMkjmOSClOIOWL3C1f70iMqV/u6kPuukYhsVTwxrQ8SMJMRfCvwln7IGtOEdIqxWFgyFjQa1CGDfDwWleWDOqAq/CELVPzy2rSQSTnrZjpwu+0ivvMxzswUZcmyd8+rJ//wLw8gBpPFZ/avAqrCH7JAxS+vTQuZlLNupgO32y7iOx/jzExRlix797x68g//8gBiMFl8Zv+qBm7P+q9IeITmHrqzkRMR9BNFEpufLpXBZCOT+6237sFTkfoWCLKrm0zxEYXHO6a05FCuvuoGbs9irmjfv+gNz3vIDz4UrXeJxU6dtTm2RAJ4hOaevD5ahWawIb+sZwv5Ak/b8WHHbs+08Cr+ztOVayJ1/xHDtVH1nvx2HRtxSHQGh5TVpts+umfdljnw3acLU+d0JWd0k58sgAsHF5avkpSslmyYkRSvlEwcXNg3xSyeZILyV1tf987uKi3eXrrh1dYb3k3bK4p3VYBPP3zv+podgeLtgZl3r38I6nK5WyXtHe/nsm+ULOoEdbncreO9FEf3+1v5FwiQk35WI4feDBD3TqVBlfScjB5tru8p4ws9sNhXI4AzCk2utYsPPB5+j7gkwsBFdNGokhSjx16h2Usxe+/75eSLmt9Z7D3gAgFy0s9qctqj32i3v/faTFC0QvLwGRzuTC/4BLySn6eX2HC+4VIsLEv65RpTwqyabO/Ur0gbYylRhh7UGuih1QLGtb+s99fiGASUAlAIzVmhtZXZZWpi9ph9GcjqyzVKUtpOvOgZCYdWPFTrVNv4EVgASVvy1X0YOqVtLsoCFEJzVmi9ZM87H5r9Pf8doTFtNKzoSKkn280mjUcia8c5StM4t5+6Lw9uFb3biz2De00ebhFWpxqUaAIdR7rPevsaXbCaETToaMGR4PsKzgksbkZnk5HeawqkJdamuLCxldw3ugXT0ojSK+pcLon8VUbEkPJlW7lfXbqzpBeDrXctMv2O0dt0Bf9E72wPRbbicd/EljIhEezhqkUOyp2ERQ/qqfzNbMryY4xscnk7+Mf+ZA/tPpa4xeAqwzXOM6juf+Dfa/bp1TpvF+QoSZ8ll7rK5iDolwzPSawpkRzHY28frLyv+pmvD6t0Zufqht5OX6i8jESKUWzV626Ya2tJV3V61TqJ5KpS/RxEf0kIpL+AR8e21LRh/TikAY9NKSaCWn0stGIlZ5QWlLgV0v81rGg/CKTYUSwg7qlEkXAdq6j6n0e/VdQ4/FogPTs8eZ9LOST1rFonabXZI1om7naYWHZmcf2SZeWhFa99YXriUyA9O3oWyG4XVXWX/ojHJKFRl0at/YqaL4nh0Qlo1KPViR6dJ6YtDXmSoaoFZoi2M5dGTw1TtdV2JUMwx1qaPAWkJaDk6+9e6Kg436Y3JiMrp+mjpLA0oJV8wFrZfTc4u4fyetX//4MUQuuECV6Rztimxk3u1nEzvCKTgafGjc6Y5EV20GhqiP4klbzMCTUmfT1AvBU8CN7rxR3HlcEqxM2Tmdqb1JOZrGZF0tSo8cjkienSJLbFT5ve9JFgmI4YtDQkI+JIWaUsPHmn9fY1sH3rNM2PdSVKt8sSXpm6sd2kWZlNayZTTWa5i6tAymxY7PFecBM8+ddHjGu3rbvqsKwyJp0jGqEhWgMdGQZSADA9pd/g0THe8EVhZd3f6KUUcqUgRu/3XgNScKY8dc1/+vx/gjpG+ojl03Xh6H89J9JeYte/v3PzCR9p558itdadFTQ3dfMbwyh7R6ng5gBfHmVRCa9PCtzVF5MyhdbZxdPe8/EH4+S/Pj7D+wLhMLE5QJptgrSOxevT60uFGlaV8cW+yX3gFiEVWbOJkC9LSf0aNkNe3em8MIoGRd2l7+JwiKTPqwCPXsEsmz2B3nBi/CoG7J3DLM2dwHSfWJ07ge47MbYNsyuxC5XaBfDnSs4Xrxl/Ap1/YvpU8bmSdWNPoMafAB/v5bVWwKxNUOebYQZkcWtZKRNmHIf2K3NescLkMXHHkXdHnkwrYhrG99jqSOPCyISAEGEHdrTzACVb7cEQUjuy1a0YYhpQstUeDCF1jHR1/2dVxHc4dzqBoNzWqYJTrNXevPWuZeFwdEmk6a5BP/sOONWttqZ5Y7nqtDnEmrCZ1Up7E3ssbK7JIONg8M9EVnBsPl0A3FVfX0Y2MZQ02j0mEUNjOH96AFfuk0zkLVF3j0QXMUmp7h+foxxdj8qAHMCW23LUW1Rf80Clw/bKagbkJO8Sa19cToyj3O+cQ9lzT/R+dBGTLZpQaeKNFnNyUgWqNk/8hPQ4BrRDvKt7Rq2oOlvLVHjw55LDOYAq9y6S6BJwf5XFYTS7XT4v49KxqxzmUx/9Jl/OnL0vB5N+RtEjsMMeM0J9jrB1aLEGWAgbC6ePjMD3rIolFEj9YXabbhGhKJGgi58XttQkVVy8ZwfawgyPO0mcxozUkLSLqci9KW5LisdF/bceKhngCG5IpSwj5SRY4mHsa1pIbDyGCucezL6OrLTs5BxqBxJCcEroRMwyUYtfugzbQcgRsNGAGHIpzA5kStiWobSj32bxHndTxGJ33eM85je3B8mihlujfObeDd/VMm/OC/jZNzktHXX4bxz8ZqnZiowKW/15sTlobPYFvGV4QCHo2qmwjt1m6yMI183/m6z4cqwqrKh3Lklg/MzgDheJZ2pXa1JmiBbY1s5rTs1EHfeOD1gKK9uGs8LXpRCk3MBqIP3xHwrv6wyoKzenVZYUc7U3b7prLNyGjEQa7xr0s+6wpLLqpjSHxaxOm0PMiUdkbDYHrs5azNUZRRX48ff1Hcp3pZl0QZ37Kgc4q/463/Hc6GI6/dW7ZazZTa+/PIir9MkmlllSviFJY9QspXssfxmurkWtBDmAL7dm6p+m+ZT9lQ7bPavpQht5rVh7cjExhnLfOIdqzF3rfecixgE6qE/TXGJLU3KZChA3T2zxZW19+jH/pT0jVlSd3T6JDD1asj8Hqsq9AxJdAh6osjiNZrfb56VfOv4sh/XUR7/JJ5mzh3IO0s+oB95x0KX2uBHqc4StQ4s1QEK4Y/7M4RHLPUtiIam3fgmjTddLKBJiKYJ+rqsqoeJh3WtQMnpY+SZTG5dqknYxBcnGuHCK9cUzH9VDT+OYOmerDfqlAdznYe+zL/RstOtRa3PfZ5HUSucuwaEkoBL8S4UwYpYJWjxSHTZDSBOwPI9Y6FKYYWSx0JchQ88+x+Ldb6cIhfa6HTzm9eeMJBF7SYDPXB57kEhfmxbwLUtZLZk6/PO3mVKzCRkUOj2DYmPQaHW1ucvwoIKgjFCfZbXZegnCsO80Sby+Aa4MKaiaJW60mR5EYBJbH1ErU2aIEshGeaboZNR67/hAU2FJW2eW2/EjBP1ay2BeufUhhXeMAF5T6ENySdrWIk+H5Do9opCmHA5ZOiRX+0iujUpY5uQT45vV8oF24BWiGqOMWnN8HuzrPNhdeo1eXUdlEv9bVZ4pK3Ik/IjMRV0Gkd893HlvnxX9ZkUUXFaEgxZSnFQ3RCVxHqZRmC7CBu16BP18UUAanw2igyi/UW+M28EfSYPBJ/JfPTyfDaB7muO1mGoveFihbKXOcNNV9UYmq4NHfO0gmVy0u6PySzZyAzuAfTklEAVP8jVi2MsA7ytzXUPdTlkmJjdyAqtWeFLEOj+dMwtxK6wyXMOP8QbuSY2wriL+jcZP/eW7CmqAye6kk1reBW6hgZN3DNDQb5QgUNteeQs3QkorwctKXbDuCT6kegYdqgxXYD6/s5/Gv4HUad01nj3Ems0mItG/qaZmo6f6ZM0P+qoq17+qq/6lq6oS/psSIuI2bOEyV515jO9NNhm5Qxtx4FFlw+iW/cZ2skr/AYmqCu6nECMqNKpyEUvrt5goFe7npXBcK+1wOOWJGNT0KX2cQSK9UEn+H66KNgLuPrKQP7IAkmVchMNp4/KsHBvArmFVeIthTp+uInjvt6DlZP1309Tv2Fe5CIfTxuVZOTYwdCJFDIS/OHeUAa2Uks2pPZjBhc2nGAJXzQDbJpe/9E7NXTlEcIWLcDhtXJ6VYwOrjmnzKnVeq8+rVXmwCYlbOjMlG2rYfcusbPLsEHmWvczK6putRuXSUatpqhhwdy5071iYfCpBTvz61M6F7h0L4zsTtQmA9//538E//wuq3usq6wJV73U92AWq3ut6oguAa+dE/fXDhH65g7JNuR43ybNJ5mo2Wcw1c5JtPBhUXFvOhyXbqufMlupNkjm+bVKkWE/Z5pAT+uuHRf1AuaR+Uf2i5M3kjdcTNxPg8yWL6hfV30jemLqRuAFoZ5gVvmKY06evRLZ9a2BW+IphTp++Etn2LVg4w6zwFcOcPn0lsu1bwH+04uf+ip/B1b6OPYqBnH4+k9Fv7c/tVXR07FUM5AxbMxnD1sHsHkUu0T9vcc90dbln5pv7++eaXdPdXa6ZOQu8v+6CrbuoZOh+5oszATqlDI00PBeBBD/7bRW8a3hFJUkKU+s+/bw8h6OW9jiqePKW+k/r3AoXTlXOK8sVF9vRmGGpyy0EaIKuSxdpd+SVS+r7hVJuW5uquckn5tsFkMKTM7vJT8AMi13ITrKo3z9HohKDvJwyY/R/zKb+XE+p8giPh35MHqWWpip7keaGs/fQupU+gcSlEj4G3qgvWiKFeZxfhriMZa+fwG1KbgL3bxTBnDYJb+laJV0Es7Ny2b02FqeVpmKzw3Sajc10gmeW78nu+fXe9g3tYHzF/x1OGG52OB3NsNMBlF1d67tmT3et7wLK9Ch/BsVfNzp7+Q5wJT17/o7Zy6P8dSj+DHhdq4tDqohVw2odcZJ4+hikiTQ7GyMJniRGOfQwX/TTLQrl6dM8wcdfFp3QxSF11Kphu0cctXxdHFJHYGdjOMGXxCiXH+KLfvqSQrnyEJ//8VffG44s5I8sgBde+s1V83wFCi/owQtQHQ/YiMVjEx7iO4g+e7y19iKIy1i1rns+RV3E91zEo/46RbYrxurInnv+NHyi6imGQfmLRS3E5ypReEEPXoAKXreTfh+f8NS80KHPHW8lXQTvyYaLYVXPJ4Y/z9R66sYUZPtdaNRFfM9FPOrXrbUuUOlgfkOnf81g3WbQ/v6AiaXTMQzmbQbtb5CAOVIqTcppoNNoEjBp7TVNTgN+mykqg6OHZESWBmLN7bnKtdLVc2UZ1m9Xla0sW5J9awxukfFjds4PGek/5GT/+E3YX+Hh58PC/wqP+IuPy+I+S035zZrwu7427rdjtviLYM3rXVdSW9K7tg2a7xn6xmOcZkXiWSdYw/LpApX+2FPS6KP7mK88c4pfWWlDieR5axGnftgARtE6FmeU/NCxyME2AeVk8V7Pmmf5jHkM29OUNJ85zmnztM2Sy/s2F6fe4RPsI7C55jj75G0nV250Gsl3rZ3je13bDDgl397MjtubWcxpJn+Zdh4XrxZ8QtJ1NNgnMbDtycuf8QakR6MB6balSvJt+xB/9FvIahAn3ERT+SrtsW+y47SvtxoZWT+MTpcnvEOBSvBxzU1s7yonrAZxoppoKt8zJtqRFvv6qsn+e46GiZc7Znu5s8c/tjP/oBoOxVSMHV74tTYOfjbHXYhdRDXdkOCMOPz5XBCWvHyayvfSDu+IfVVq0hMfG8rteIL4IFrzkzqcorNTEL2RuDGIE8OI9vh6KvApDlp2etZxaakFn8BHrGF8jwG7sPNF9DJcnBnEp9jXFXaxglhngv0YdKS7BntFUBtnj7PX2efsdw44B51DU4cHyOc1zSXYyborg8h3qOsP5jXznvSTq0HUQPi3JJZXH4snJBKpYM9shh2Sq0G8jl9bWFqvsxiigCO1a9KuBwH5jnpZMD8x3SL2xM09uB7sKMoae6xgcZTzx6u9Ej6tiB3o3YV8h8uexMjBWG5tCKjbcG2ccsfnOAcryDavaT/D5UZ4Rvxwyh0fnMOeTxkuX6T8k/GId8r0L6O1bEne1LnqTV13D1ptuMgxr+qYjVPu+OBUESXvOcW8pvlGGfagPdfcKXecpmKafI3hNVxwyo3TneI1mm+44JQb52R5l2IaLhLNa/K3vobp9x9mdH+4Pl3/kPSr7uhrT9DV+syi3E66mH5/yeiO2tPkXSPR573nsU9f89fK3+ibviOv+UWfSltjfmHW8YxKetQY8OznjjTVZyfVJblcVBS7mX5fF9GAC1IR/ZBs4tf1KmHmTemhz5DPXiNn9DXhvO88bT58JtVr9J6+Bud9ulWulf9tQdx5v/b0viDP6uukSK7M4z2rNOZplX2lsQzWD4iSXBkmVqKlsUwRNiXZwH45MkvfJ1IaS0uIpJWZ+gHJENMfqJVE9srPpt+cyXb5nhjzuvZiPHtPIuyWOeYdseSgUkk0f5TNpt+cwGy6sdHLJJRaAuR7iddn2FGWzyTIu9x9A5vmSQvDvbCy9H7rfv8Nimp7I8QwfKt2/op8Yi+v/P+fwZfM0gdfBOYa5jShvbbWRLuyfIUDW5qlD14MzPWn/1V3VCtw6ChCfr77J3HoOLJPVuF4MaxH5G6FzidHx+HgB1azHzUfVN2SpoRqVxzyITP2zdVGNF5eN73Pq8lZaYlDV4HM9Plj2pHyBPFjecU6EvsrG0iIMRvLq9QywrUxQY+NJ+H9piS++0IaaQTpTsMXw3KgdCdKs7FqPI34hHQmGtcKj5p+XDkl3x4uT8Qv99L6aGy0p5FOU7zPxaQHBfxphaRLtYfnZMoVkq/qRtgrVhv5r8wgxAgm/FXITUI0jMSXk0+/RbUruRJCrMaTqo2J0rbEaAHpWkGO/Eak9iJdK8nSFuQwUSiSRby1JX2ZScIlyE5S+BGr1JMoE4mSpUTLVFJki3jedkTKRpLeLMkqXf4x3feSoJZfyYvEsMH08ypWXjL9WkMMf5MvK4iSz93BA5SFROijWORx8ybzzDuIWSqNcUT+ulqPYl8JJ1+isIgNBzNWqgXJQD2T8JkANhH+3AESSwLrf0mN0WTpfqxSRqycxMEmMFYTKz8Qog6C5B8s6nDahO2Tv9GgYbr2HNUEM8p5r8ARkGQLz7oY0+q8/bE8f3iW0F48c4olGY5nGVSKrRyQ/qxAevIuB1HipYTwTAst6WzExda2PDxLiKAhK2G+DgjkVdajXiPRhBDBYb25S+vMGDyMYggjcdKSsdRTjpvh1DKetXpRi1Y9NVHgRlANrqdCxdQ+XHczRpKJV/AU3HJRv7+XEooowsswPIwU2YtdhUdiL66qmiIqeJgnKU0/aBhjGMkQqnHzCB52T/W48TKO8bjN2t4kDnoKeAgf7BhGk4kDO8UU46AN1VRRHxEGvPSjGDuriJs3oxl2hn/afwKtaUQ1xTTFGX/+DpxUMYDga1cnuvMkXWljoOjK1YzX2c1DsVtmHGXGL5wZlAkey2R93QzI9LVKTtFZJt2p0btd6FF5KuowjCToxKmZqWk+Yy+ZFDYmV1Obmo1nKHby1iiKYqLkkdQ2BeoL/oIPYTJFDDUiavB8AWzzIbD1t/7XxZz/fMByAAAA) format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Bricolage"; src: url(data:font/woff2;base64,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) format("woff2"); font-weight: 700; font-display: swap; }

:root {
  --bg: #f4f3f7; --surface: #ffffff; --sunken: #ebe9f0; --ink: #1c1a24; --muted: #5b5669; --faint: #7a748a; --line: #d9d5e1;
  --accent: #3f3a9e; --accent-ink: #ffffff; --accent-soft: #e5e3f6;
  --garnet: #a3304a; --garnet-soft: #f6e2e6; --jade: #236b55; --jade-soft: #dcefe7; --citrine: #835a06; --citrine-soft: #f6ead0;
  --dusk: #6a4fa8; --dusk-soft: #e9e3f5; --plum: #7a3d6c; --plum-soft: #f5dfe6;
  --danger: #b42318; --danger-soft: #fbe4e1; --ok: #236b55;
  --h-e2: #2a78d6; --h-p4: #e0602e; --h-lh: #b8327a; --h-fsh: #1baf7a;
  --shadow: 0 1px 2px rgb(28 26 36 / 6%), 0 8px 24px rgb(28 26 36 / 6%);
  --font-display: "Bricolage", ui-rounded, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --fs-xs: 0.78rem; --fs-sm: 0.875rem; --fs-md: 1rem; --fs-lg: 1.2rem; --fs-xl: clamp(1.45rem, 1.2rem + 1.2vw, 1.9rem); --fs-hero: clamp(3.2rem, 2.4rem + 4vw, 4.6rem);
  --sp-1: 4px; --sp-2: 8px; --sp-3: 12px; --sp-4: 16px; --sp-5: 24px; --sp-6: 32px; --sp-7: 48px;
  --r-sm: 8px; --r-md: 14px; --r-lg: 22px; --r-pill: 999px;
  --t-fast: 140ms; --t-med: 260ms;
  --bar-h: 64px;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #14121b; --surface: #1e1b27; --sunken: #26222f; --ink: #edebf3; --muted: #aaa4bb; --faint: #8d879f; --line: #34303f;
    --accent: #a9a4ff; --accent-ink: #15131c; --accent-soft: #2c2850;
    --garnet: #ec7d90; --garnet-soft: #3a1f27; --jade: #63c6a2; --jade-soft: #173229; --citrine: #e4b755; --citrine-soft: #352a12;
    --dusk: #b39cf0; --dusk-soft: #2a2340; --plum: #dd94c6; --plum-soft: #351f30;
    --danger: #ff8a7a; --danger-soft: #3a1a17; --ok: #63c6a2;
    --shadow: 0 1px 2px rgb(0 0 0 / 30%), 0 8px 24px rgb(0 0 0 / 25%);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #14121b; --surface: #1e1b27; --sunken: #26222f; --ink: #edebf3; --muted: #aaa4bb; --faint: #8d879f; --line: #34303f;
  --accent: #a9a4ff; --accent-ink: #15131c; --accent-soft: #2c2850;
  --garnet: #ec7d90; --garnet-soft: #3a1f27; --jade: #63c6a2; --jade-soft: #173229; --citrine: #e4b755; --citrine-soft: #352a12;
  --dusk: #b39cf0; --dusk-soft: #2a2340; --plum: #dd94c6; --plum-soft: #351f30;
  --danger: #ff8a7a; --danger-soft: #3a1a17; --ok: #63c6a2;
  --shadow: 0 1px 2px rgb(0 0 0 / 30%), 0 8px 24px rgb(0 0 0 / 25%);
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-padding-top: calc(env(safe-area-inset-top, 0px) + 72px); -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--ink); font: 400 var(--fs-md)/1.5 var(--font-body);
  padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px));
  padding-block: 0 calc(var(--bar-h) + env(safe-area-inset-bottom, 0px) + var(--sp-5));
}
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 30; background: var(--bg); }
h1, h2, h3 { font-family: var(--font-display); font-weight: 700; line-height: 1.15; margin: 0; text-wrap: balance; letter-spacing: -0.01em; }
h1 { font-size: var(--fs-xl); }
h2 { font-size: var(--fs-lg); }
h3 { font-size: var(--fs-md); }
p { margin: 0; }
a { color: var(--accent); }
.num, .tab { font-variant-numeric: tabular-nums; }
.muted { color: var(--muted); }
.small { font-size: var(--fs-sm); }
.xs { font-size: var(--fs-xs); }
.eyebrow { font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: 0.08em; font-weight: 600; color: var(--muted); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -9999px; top: 0; }
.skip:focus { left: max(16px, env(safe-area-inset-left, 0px)); top: calc(env(safe-area-inset-top, 0px) + 8px); z-index: 50; background: var(--surface); padding: var(--sp-2) var(--sp-3); border-radius: var(--r-sm); }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; border-radius: 6px; }

/* ---- stavba */
.shell { max-width: 46rem; margin-inline: auto; }
/* hlavička ide cez celú šírku (vyruší okraje body), obsah má šírku appky; pri vrchu je priehľadná, po odskrolovaní sklenená */
.topbar {
  position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20;
  margin-left: calc(-1 * max(16px, env(safe-area-inset-left, 0px))); margin-right: calc(-1 * max(16px, env(safe-area-inset-right, 0px)));
  padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px));
  border-bottom: 1px solid transparent; transition: background var(--t-med), border-color var(--t-med);
}
.topbar-in { max-width: 46rem; margin-inline: auto; display: flex; align-items: center; gap: var(--sp-3); padding-block: var(--sp-3); min-height: 60px; }
.brand { display: flex; align-items: center; gap: var(--sp-2); font-family: var(--font-display); font-weight: 700; font-size: 1.15rem; margin-right: auto; }
.brand svg { flex: none; }
main { display: grid; gap: var(--sp-4); padding-block: var(--sp-2) var(--sp-5); }
.stack { display: grid; gap: var(--sp-3); }
.row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2); }
.spread { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-3); flex-wrap: wrap; }
.grid2 { display: grid; gap: var(--sp-3); grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); }
.grid2 > * { min-width: 0; }

.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); padding: var(--sp-4); display: grid; gap: var(--sp-3); min-width: 0; }
.card.flat { background: transparent; border-style: dashed; }
.card > header { display: flex; align-items: baseline; justify-content: space-between; gap: var(--sp-3); flex-wrap: wrap; }

/* ---- tlačidlá a polia */
button { font: inherit; color: inherit; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--sp-2); min-height: 44px; padding: 0 var(--sp-4);
  border-radius: var(--r-pill); border: 1px solid var(--line); background: var(--surface); color: var(--ink); font-weight: 600; cursor: pointer;
  transition: background var(--t-fast), border-color var(--t-fast), transform var(--t-fast);
}
.btn:hover { border-color: var(--muted); }
.btn:active { transform: scale(0.98); }
.btn[disabled] { opacity: 0.55; cursor: not-allowed; }
.btn.primary { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.btn.danger { color: var(--danger); border-color: color-mix(in srgb, var(--danger) 40%, var(--line)); }
.btn.ghost { background: transparent; border-color: transparent; }
.btn.ghost:hover { background: var(--sunken); }
.btn.block { width: 100%; }
.btn.sm { min-height: 36px; padding: 0 var(--sp-3); font-size: var(--fs-sm); }
.iconbtn { width: 44px; height: 44px; padding: 0; border-radius: var(--r-pill); display: inline-grid; place-items: center; border: 1px solid transparent; background: transparent; cursor: pointer; color: var(--muted); }
.iconbtn:hover { background: var(--sunken); color: var(--ink); }
.field { display: grid; gap: var(--sp-1); }
.field > label, .field > .label { font-weight: 600; font-size: var(--fs-sm); }
.hint { font-size: var(--fs-xs); color: var(--muted); }
.err { font-size: var(--fs-sm); color: var(--danger); }
input[type="text"], input[type="date"], input[type="number"], input[type="password"], textarea, select {
  width: 100%; min-height: 44px; padding: var(--sp-2) var(--sp-3); border-radius: var(--r-md); border: 1px solid var(--line);
  background: var(--surface); color: var(--ink); font: inherit;
}
textarea { min-height: 96px; resize: vertical; line-height: 1.5; }
input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 3px solid var(--accent); outline-offset: 1px; }
[aria-invalid="true"] { border-color: var(--danger); }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; } }
/* ---- navigácia: spodná lišta na mobile, pod hlavičkou na širokej obrazovke */
.tabs {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 25; background: var(--surface); border-top: 1px solid var(--line);
  display: flex; justify-content: center; padding-bottom: env(safe-area-inset-bottom, 0px);
  padding-left: max(8px, env(safe-area-inset-left, 0px)); padding-right: max(8px, env(safe-area-inset-right, 0px));
}
.tabs-in { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; width: 100%; max-width: 46rem; }
.tab-btn {
  min-height: var(--bar-h); border: 0; background: none; cursor: pointer; display: grid; place-items: center; align-content: center; gap: 2px;
  color: var(--muted); font-size: var(--fs-xs); font-weight: 600; position: relative;
}
.tab-btn[aria-current="page"] { color: var(--accent); }
.tab-btn[aria-current="page"]::before { content: ""; position: absolute; top: 0; left: 30%; right: 30%; height: 3px; border-radius: 0 0 3px 3px; background: var(--accent); }
.tab-btn .dot { position: absolute; top: 10px; right: calc(50% - 18px); width: 9px; height: 9px; border-radius: 50%; background: var(--garnet); border: 2px solid var(--surface); }

/* ---- štítky fáz */
.pill { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: var(--r-pill); font-size: var(--fs-xs); font-weight: 700; background: var(--sunken); color: var(--ink); }
.pill::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.tone-garnet { --tone: var(--garnet); --tone-soft: var(--garnet-soft); }
.tone-jade { --tone: var(--jade); --tone-soft: var(--jade-soft); }
.tone-citrine { --tone: var(--citrine); --tone-soft: var(--citrine-soft); }
.tone-dusk { --tone: var(--dusk); --tone-soft: var(--dusk-soft); }
.tone-plum { --tone: var(--plum); --tone-soft: var(--plum-soft); }
.pill[class*="tone-"] { background: var(--tone-soft); color: var(--tone); }

/* ---- čipy (výber viacerých) a stupnice */
.chips { display: flex; flex-wrap: wrap; gap: var(--sp-2); }
.chip {
  min-height: 40px; padding: 0 var(--sp-3); border-radius: var(--r-pill); border: 1px solid var(--line); background: var(--surface); cursor: pointer;
  font-size: var(--fs-sm); font-weight: 500; transition: background var(--t-fast), border-color var(--t-fast);
}
.chip[aria-pressed="true"] { background: var(--accent-soft); border-color: var(--accent); color: var(--ink); font-weight: 700; }
.chip[aria-pressed="true"]::before { content: "✓ "; color: var(--accent); }
.scale { border: 0; padding: 0; margin: 0; display: grid; gap: var(--sp-2); min-width: 0; }
.scale legend { font-weight: 700; font-size: var(--fs-sm); padding: 0; margin-bottom: var(--sp-2); display: flex; gap: var(--sp-2); align-items: baseline; }
.scale legend .val { font-weight: 500; color: var(--muted); }
.seg { display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; background: var(--sunken); padding: 4px; border-radius: var(--r-pill); }
.seg input { position: absolute; opacity: 0; pointer-events: none; }
.seg label { min-height: 40px; display: grid; place-items: center; border-radius: var(--r-pill); cursor: pointer; font-weight: 700; font-variant-numeric: tabular-nums; color: var(--muted); transition: background var(--t-fast); }
.seg input:checked + label { background: var(--surface); color: var(--ink); box-shadow: var(--shadow); }
.seg input:focus-visible + label { outline: 3px solid var(--accent); outline-offset: 1px; }
.seg-ends { display: flex; justify-content: space-between; font-size: var(--fs-xs); color: var(--muted); }

/* ---- prepínač */
.switch { display: flex; align-items: flex-start; gap: var(--sp-3); cursor: pointer; }
.switch input { appearance: none; flex: none; width: 46px; height: 28px; border-radius: var(--r-pill); background: var(--line); position: relative; cursor: pointer; margin: 0; transition: background var(--t-fast); }
.switch input::after { content: ""; position: absolute; top: 3px; left: 3px; width: 22px; height: 22px; border-radius: 50%; background: var(--surface); box-shadow: 0 1px 3px rgb(0 0 0 / 25%); transition: transform var(--t-fast); }
.switch input:checked { background: var(--accent); }
.switch input:checked::after { transform: translateX(18px); }
.switch .txt { display: grid; gap: 2px; }

/* ---- dialóg (spodný panel na mobile) */
dialog.sheet {
  border: 0; padding: 0; background: var(--surface); color: var(--ink); width: min(100%, 34rem); max-height: min(88vh, 46rem);
  border-radius: var(--r-lg) var(--r-lg) 0 0; margin: auto auto 0; box-shadow: var(--shadow);
}
dialog.sheet::backdrop { background: rgb(20 18 27 / 45%); }
.sheet-in { display: grid; gap: var(--sp-4); padding: var(--sp-5) max(var(--sp-4), env(safe-area-inset-left, 0px)) calc(var(--sp-5) + env(safe-area-inset-bottom, 0px)); overflow: auto; max-height: inherit; }
.sheet-head { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--sp-3); }
@media (min-width: 700px) { dialog.sheet { border-radius: var(--r-lg); margin: auto; } }

/* ---- hlásenia */
.toast { position: fixed; left: 50%; transform: translateX(-50%); bottom: calc(var(--bar-h) + env(safe-area-inset-bottom, 0px) + 12px); z-index: 40;
  background: var(--ink); color: var(--bg); padding: var(--sp-3) var(--sp-4); border-radius: var(--r-md); font-weight: 600; max-width: min(92vw, 30rem); box-shadow: var(--shadow); }
.toast.bad { background: var(--danger); color: #fff; }
.banner { border-radius: var(--r-md); padding: var(--sp-3) var(--sp-4); display: flex; gap: var(--sp-3); align-items: center; flex-wrap: wrap; background: var(--accent-soft); }
.banner > div { flex: 1 1 14rem; min-width: 0; }
.banner.sos { background: var(--garnet-soft); border: 2px solid var(--garnet); }
.banner.warn { background: var(--citrine-soft); }
.empty { display: grid; gap: var(--sp-2); justify-items: start; padding: var(--sp-4); border: 1px dashed var(--line); border-radius: var(--r-md); color: var(--muted); }
.empty strong { color: var(--ink); }

/* ---- prihlásenie */
.login { min-height: calc(100vh - var(--bar-h) - 48px); display: grid; align-content: center; justify-items: center; gap: var(--sp-5); text-align: center; padding-block: var(--sp-6); }
.who { display: grid; grid-template-columns: repeat(2, minmax(0, 9.5rem)); gap: var(--sp-3); }
.who button { min-height: 128px; border-radius: var(--r-lg); border: 1px solid var(--line); background: var(--surface); cursor: pointer; display: grid; place-items: center; gap: var(--sp-2); font-family: var(--font-display); font-size: 1.25rem; font-weight: 700; }
.who button[aria-pressed="true"] { border-color: var(--accent); box-shadow: 0 0 0 2px var(--accent); }
.who .mono { width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; font-size: 1.5rem; color: var(--surface); }
.pinform { display: grid; gap: var(--sp-3); width: min(100%, 20rem); }
.pinform input { text-align: center; font-size: 1.5rem; letter-spacing: 0.3em; font-family: var(--font-display); }
/* ---- úvod */
.greet { font-family: var(--font-display); font-size: var(--fs-lg); font-weight: 500; color: var(--muted); }
.hero { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; padding-block: var(--sp-5); gap: var(--sp-4); }
.hero-ring { width: min(100%, 15rem); }
.hero-text { display: grid; gap: var(--sp-2); justify-items: center; min-width: 0; }
.hero-text h1 { font-size: var(--fs-xl); }
.lead { font-size: var(--fs-lg); font-weight: 600; }
@media (min-width: 640px) {
  .hero { grid-template-columns: 15rem minmax(0, 1fr); justify-items: start; text-align: left; align-items: center; }
  .hero-text { justify-items: start; }
}
.ring { width: 100%; height: auto; display: block; overflow: visible; }
.ring-eyebrow { font: 600 10px var(--font-body); letter-spacing: 0.12em; fill: var(--muted); }
.ring-day { font: 700 64px var(--font-display); fill: var(--ink); font-variant-numeric: tabular-nums; }
.ring-sub { font: 500 13px var(--font-body); fill: var(--muted); }
.quick { display: flex; flex-wrap: wrap; gap: var(--sp-2); }
.quick .btn { flex: 1 1 9rem; }
.btn.sos { background: var(--garnet); border-color: var(--garnet); color: var(--surface); }
.quick .btn.sos, .sos-card .btn.sos { background: var(--garnet-soft); color: var(--garnet); border-color: color-mix(in srgb, var(--garnet) 45%, transparent); flex: 0 1 auto; }
.kvs { display: flex; flex-wrap: wrap; gap: var(--sp-2) var(--sp-5); }
.kv { display: grid; }
.chip.static { cursor: default; min-height: 32px; display: inline-flex; align-items: center; background: var(--sunken); border-color: transparent; }
.chips.static { gap: 6px; }
.tips { display: grid; gap: var(--sp-3); margin: 0; }
.tips div { display: grid; grid-template-columns: 5.5rem minmax(0, 1fr); gap: var(--sp-3); }
.tips dt { font-weight: 700; color: var(--muted); font-size: var(--fs-sm); padding-top: 1px; }
.tips dd { margin: 0; }
.card.tip { border-color: color-mix(in srgb, var(--accent) 35%, var(--line)); background: color-mix(in srgb, var(--accent-soft) 45%, var(--surface)); }

/* ---- grafy */
.chart { margin: 0; display: grid; gap: var(--sp-2); min-width: 0; }
.chart-plot { position: relative; border-radius: var(--r-md); }
.chart svg { width: 100%; height: auto; display: block; }
.chart .axis { font: 500 11px var(--font-body); fill: var(--muted); }
.chart .series-label { font: 700 12px var(--font-body); fill: var(--ink); paint-order: stroke; stroke: var(--surface); stroke-width: 4px; }
.chart .today-label { font: 700 11px var(--font-body); fill: var(--ink); }
.legend { display: flex; flex-wrap: wrap; gap: var(--sp-2); }
.legend-btn { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 0 var(--sp-3); border-radius: var(--r-pill); border: 1px solid var(--line); background: var(--surface); font-size: var(--fs-xs); font-weight: 600; cursor: pointer; color: var(--ink); }
.legend-btn.static { cursor: default; }
.legend-btn i, .chart-tip i { width: 14px; height: 3px; border-radius: 2px; display: inline-block; }
.legend-btn[aria-pressed="false"] { opacity: 0.45; text-decoration: line-through; }
.chart-tip { position: absolute; top: 8px; transform: translateX(8px); background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-sm); padding: var(--sp-2) var(--sp-3); box-shadow: var(--shadow); font-size: var(--fs-xs); display: grid; gap: 2px; pointer-events: none; white-space: nowrap; z-index: 2; }
.chart-tip.flip { transform: translateX(calc(-100% - 8px)); }
.tip-row { display: flex; align-items: center; gap: 6px; }

/* ---- kalendár */
.cal-head { display: flex; align-items: center; justify-content: space-between; }
.cal-head h1 { font-size: var(--fs-lg); }
.cal-grid { display: grid; gap: 4px; }
.cal-row { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
.cal-row.head span { text-align: center; font-size: var(--fs-xs); font-weight: 700; color: var(--muted); padding-block: var(--sp-1); }
.day { position: relative; width: 100%; aspect-ratio: 1; max-width: 100%; border-radius: 12px; border: 1px solid transparent; background: var(--sunken); cursor: pointer; display: grid; place-items: center; padding: 0; font-variant-numeric: tabular-nums; }
.day .dn { font-weight: 600; font-size: var(--fs-sm); }
@media (min-width: 700px) { .day { aspect-ratio: auto; height: 58px; } }
.cal-grid .day.out { background: transparent; border-color: var(--line); }
.day.out .dn { color: var(--muted); font-weight: 400; }
.day.ph-garnet { background: var(--garnet-soft); } .day.ph-jade { background: var(--jade-soft); } .day.ph-citrine { background: var(--citrine-soft); }
.day.ph-dusk { background: var(--dusk-soft); } .day.ph-plum { background: var(--plum-soft); }
.day.per { background: var(--fill-garnet); color: var(--on-fill); }
.day.per-pred { border: 2px dashed var(--garnet); }
.day.range:not(.per-pred)::before { content: ""; position: absolute; left: 22%; right: 22%; bottom: 5px; height: 3px; border-radius: 2px; background: var(--garnet); opacity: 0.55; }
.day.ovu { box-shadow: inset 0 0 0 2px var(--citrine); }
.day.fert .dn { text-decoration: underline 2px var(--citrine); text-underline-offset: 3px; }
.day.today { outline: 3px solid var(--ink); outline-offset: 1px; }
.day .ck { position: absolute; top: 5px; right: 5px; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
.day.per .ck { background: var(--on-fill); }
.cal-legend { display: flex; flex-wrap: wrap; gap: var(--sp-2) var(--sp-4); font-size: var(--fs-xs); color: var(--muted); }
.cal-legend span { display: inline-flex; align-items: center; gap: 6px; }
.sw { width: 16px; height: 16px; border-radius: 5px; display: inline-block; background: var(--sunken); position: relative; }
.sw.per { background: var(--fill-garnet); } .sw.per-pred { border: 2px dashed var(--garnet); background: transparent; }
.sw.range::before { content: ""; position: absolute; left: 3px; right: 3px; bottom: 2px; height: 3px; background: var(--garnet); opacity: 0.55; border-radius: 2px; }
.sw.ovu { box-shadow: inset 0 0 0 2px var(--citrine); } .sw.fert { border-bottom: 3px solid var(--citrine); border-radius: 2px; }
.sw.ck-sw::after { content: ""; position: absolute; top: 3px; right: 3px; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
.plist { list-style: none; margin: 0; padding: 0; display: grid; }
.plist li { display: flex; align-items: center; gap: var(--sp-3); padding-block: var(--sp-1); border-bottom: 1px solid var(--line); }
.plist li > :first-child { flex: 1; min-width: 0; }

/* ---- check-in */
.checkin > header { align-items: end; }
.checkin > header input { width: auto; }
.card.private { background: color-mix(in srgb, var(--sunken) 55%, var(--surface)); }
.card.private header .eyebrow { display: inline-flex; align-items: center; gap: 4px; }

/* ---- správy */
.msgs { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sp-2); }
.msgs li { background: var(--sunken); border-radius: var(--r-md); padding: var(--sp-3); display: grid; gap: var(--sp-1); overflow-wrap: anywhere; }
.msgs li p { white-space: pre-wrap; }
.envelope { width: 100%; min-height: 72px; border: 2px dashed var(--accent); border-radius: var(--r-md); background: var(--accent-soft); color: var(--ink); display: flex; align-items: center; justify-content: center; gap: var(--sp-3); font-weight: 700; cursor: pointer; }
.msgs li.sealed { padding: 0; background: none; }
.comfort-row { display: grid; gap: var(--sp-1); }
.sos-card { border-color: color-mix(in srgb, var(--garnet) 30%, var(--line)); }

/* ---- ja */
.subnav { display: flex; gap: var(--sp-2); flex-wrap: wrap; }
.subnav a { text-decoration: none; color: var(--ink); display: inline-flex; align-items: center; }
.facts { margin: 0; padding-left: 1.2rem; display: grid; gap: var(--sp-2); }
.facts.warn li::marker { color: var(--garnet); }
.table-wrap { overflow-x: auto; }
.rtable { border-collapse: collapse; width: 100%; font-size: var(--fs-sm); min-width: 30rem; }
.rtable th, .rtable td { text-align: left; padding: var(--sp-2); border-bottom: 1px solid var(--line); }
.rtable th { font-size: var(--fs-xs); color: var(--muted); font-weight: 700; }
.diary-list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sp-2); }
.diary-item { width: 100%; text-align: left; display: grid; gap: 2px; padding: var(--sp-3); border-radius: var(--r-md); border: 1px solid var(--line); background: var(--surface); cursor: pointer; overflow-wrap: anywhere; }
.diary-item:hover { border-color: var(--muted); }
.danger-zone { display: grid; gap: var(--sp-2); padding-top: var(--sp-3); border-top: 1px solid var(--line); }
.about { text-align: center; padding-block: var(--sp-4); }
[id="vzorec"], [id="report"], [id="dennik"], [id="nastavenia"] { scroll-margin-top: calc(env(safe-area-inset-top, 0px) + 120px); }
.who-pill { background: var(--sunken); }
.who-pill::before { display: none; }

/* ---- predpoveď, dôvody, veda */
.rib-label { font: 700 11px var(--font-body); fill: var(--on-fill); letter-spacing: 0.01em; } /* svetlé fázy v tmavom režime = tmavý text */
.win-label { font: 700 11px var(--font-body); fill: var(--ink); paint-order: stroke; stroke: var(--surface); stroke-width: 4px; }
.phase-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: var(--fs-sm); }
.phase-list li { display: grid; grid-template-columns: 14px minmax(7rem, auto) auto 1fr; gap: var(--sp-2); align-items: center; }
.phase-list li i { width: 14px; height: 14px; border-radius: 4px; }
.phase-list li i.dash { border: 2px dashed var(--garnet); background: var(--garnet-soft); }
.phase-list li .small { justify-self: end; }
details.why, details.signals, details.sources { border-top: 1px solid var(--line); padding-top: var(--sp-3); }
details > summary { cursor: pointer; font-weight: 700; min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: var(--sp-2); flex-wrap: wrap; list-style-position: inside; }
details[open] > summary { margin-bottom: var(--sp-3); }
.reasons { margin: 0; padding-left: 1.1rem; display: grid; gap: var(--sp-2); }
.srcs { display: inline-flex; flex-wrap: wrap; gap: 4px; margin-left: 6px; vertical-align: baseline; }
a.src { font-size: var(--fs-xs); font-weight: 600; color: var(--accent); background: var(--accent-soft); border-radius: var(--r-pill); padding: 1px 8px; text-decoration: none; white-space: nowrap; }
a.src:hover { text-decoration: underline; }
.why-q { margin-top: var(--sp-1); }
.share-row { border-top: 1px solid var(--line); padding-top: var(--sp-3); }
.disclaimer { background: var(--accent-soft); border-radius: var(--r-md); padding: var(--sp-3) var(--sp-4); }
.facts-grid { display: grid; gap: var(--sp-3); grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); }
.fact { border: 1px solid var(--line); border-radius: var(--r-md); padding: var(--sp-3) var(--sp-4); display: grid; gap: var(--sp-2); align-content: start; min-width: 0; }
.fact .use { font-size: var(--fs-sm); color: var(--muted); }
.fact .srcs { margin-left: 0; }
details.sources ol { margin: 0; padding-left: 1.2rem; display: grid; gap: var(--sp-2); font-size: var(--fs-sm); overflow-wrap: anywhere; }
[id="veda"] { scroll-margin-top: calc(env(safe-area-inset-top, 0px) + 120px); }
.chart .today-pill { font: 700 10px var(--font-body); fill: var(--bg); }
.cal-legend .legend-h { color: var(--ink); font-size: var(--fs-xs); min-width: 3.6rem; }
/* Živý vzhľad: farebné pozadie podľa fázy (--phase), sklenené karty, animácie pri vstupe na obrazovku.
   Animácie bežia len pri zmene obrazovky (trieda .enter na <main>) a pri prefers-reduced-motion sú vypnuté. */
:root {
  --c-men: #a3304a; --c-fol: #2f9e86; --c-lut: #6a4fa8; --c-rest: #cfcadb;
  --phase: var(--accent);
  --glass: color-mix(in srgb, var(--surface) 82%, transparent);
  --grad: linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 55%, var(--garnet)));
  --ease-out: cubic-bezier(0.2, 0.8, 0.2, 1);
}
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --c-men: #c23d5c; --c-fol: #35a88e; --c-lut: #7a68dc; --c-rest: #4a4458; --glass: color-mix(in srgb, var(--surface) 78%, transparent); } }
:root[data-theme="dark"] { --c-men: #c23d5c; --c-fol: #35a88e; --c-lut: #7a68dc; --c-rest: #4a4458; --glass: color-mix(in srgb, var(--surface) 78%, transparent); }

/* ---- pohyblivé pozadie (aurora) */
.aurora { position: fixed; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.aurora i { position: absolute; width: 60vmax; height: 60vmax; border-radius: 50%; filter: blur(70px); opacity: 0.32; will-change: transform; }
.aurora i:nth-child(1) { background: var(--phase); top: -25vmax; left: -15vmax; animation: drift1 28s ease-in-out infinite alternate; }
.aurora i:nth-child(2) { background: var(--fill-accent); top: -20vmax; right: -25vmax; opacity: 0.18; animation: drift2 34s ease-in-out infinite alternate; }
.aurora i:nth-child(3) { background: color-mix(in srgb, var(--phase) 50%, var(--fill-citrine)); bottom: -35vmax; left: 20vw; opacity: 0.14; animation: drift3 40s ease-in-out infinite alternate; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .aurora i { opacity: 0.22; } }
:root[data-theme="dark"] .aurora i { opacity: 0.22; }
@keyframes drift1 { to { transform: translate(12vw, 8vh) scale(1.12); } }
@keyframes drift2 { to { transform: translate(-10vw, 12vh) scale(0.9); } }
@keyframes drift3 { to { transform: translate(-14vw, -10vh) scale(1.15); } }
body { background: transparent; }
html { background: var(--bg); }

/* ---- karty a hlavička */
.card { background: var(--glass); backdrop-filter: blur(14px) saturate(1.2); -webkit-backdrop-filter: blur(14px) saturate(1.2); box-shadow: var(--shadow); border-color: color-mix(in srgb, var(--line) 80%, transparent); }
.tabs, body::before, [data-scrolled] .topbar { background: color-mix(in srgb, var(--bg) 72%, transparent); backdrop-filter: blur(16px) saturate(1.3); -webkit-backdrop-filter: blur(16px) saturate(1.3); }
.tabs { border-top-color: color-mix(in srgb, var(--line) 60%, transparent); }
[data-scrolled] .topbar { border-bottom-color: color-mix(in srgb, var(--line) 60%, transparent); }
.hero { position: relative; overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: -40% -20% auto auto; width: 70%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--phase) 28%, transparent), transparent); pointer-events: none; animation: breathe 9s ease-in-out infinite alternate; }
.hero > * { position: relative; }
@keyframes breathe { from { transform: scale(0.9); opacity: 0.7; } to { transform: scale(1.1); opacity: 1; } }
.hero h1 { font-size: clamp(1.6rem, 1.2rem + 1.8vw, 2.3rem); }
.btn.primary { background: var(--grad); border-color: transparent; box-shadow: 0 6px 18px color-mix(in srgb, var(--accent) 30%, transparent); }
.btn:hover:not([disabled]) { transform: translateY(-1px); }
.btn.primary:hover:not([disabled]) { box-shadow: 0 10px 24px color-mix(in srgb, var(--accent) 38%, transparent); }
.btn.big { min-height: 52px; padding-inline: var(--sp-6); font-size: var(--fs-lg); }
.chip { transition: background var(--t-fast), border-color var(--t-fast), transform var(--t-fast); }
.chip[aria-pressed="true"] { animation: pop 0.24s var(--ease-out); }
@keyframes pop { 50% { transform: scale(1.07); } }
.tab-btn > span:not(.dot) { white-space: nowrap; font-size: clamp(10px, 2.9vw, 12px); }
.tab-btn svg { transition: transform var(--t-med) var(--ease-out); }
.tab-btn[aria-current="page"] svg { transform: translateY(-2px) scale(1.08); }
.tab-btn[aria-current="page"]::before { background: var(--grad); }

/* ---- kruh cyklu: dnešok pulzuje */
.ring .halo { transform-box: fill-box; transform-origin: center; animation: halo 2.6s ease-in-out infinite; }
@keyframes halo { 0%, 100% { opacity: 0.35; transform: scale(1); } 50% { opacity: 0; transform: scale(1.9); } }
.day.today { animation: todayGlow 3s ease-in-out infinite; }
@keyframes todayGlow { 50% { box-shadow: 0 0 0 5px color-mix(in srgb, var(--phase) 30%, transparent); } }
.day { transition: transform var(--t-fast) var(--ease-out); }
.day:hover { transform: scale(1.05); z-index: 1; }

/* ---- vstup na obrazovku */
main.enter > * { animation: rise 0.5s var(--ease-out) both; }
main.enter > *:nth-child(2) { animation-delay: 50ms; } main.enter > *:nth-child(3) { animation-delay: 100ms; } main.enter > *:nth-child(4) { animation-delay: 150ms; }
main.enter > *:nth-child(5) { animation-delay: 200ms; } main.enter > *:nth-child(n+6) { animation-delay: 250ms; }
@keyframes rise { from { opacity: 0.25; transform: translateY(14px); } }
main.enter .ring .seg { animation: segIn 0.5s var(--ease-out) both; animation-delay: calc(var(--i) * 14ms + 120ms); }
@keyframes segIn { from { opacity: 0; } }
main.enter .chart path.draw { stroke-dasharray: 1; stroke-dashoffset: 1; animation: draw 1.1s var(--ease-out) 0.2s forwards; }
@keyframes draw { to { stroke-dashoffset: 0; } }
main.enter .bars .bar { transform-box: fill-box; transform-origin: 50% 100%; animation: grow 0.6s var(--ease-out) both; animation-delay: calc(var(--i) * 40ms + 150ms); }
@keyframes grow { from { transform: scaleY(0.05); opacity: 0.4; } }
main.enter .share-seg, main.enter .hb-fill { transform-origin: 0 50%; animation: growX 0.7s var(--ease-out) both 0.2s; }
@keyframes growX { from { transform: scaleX(0.05); } }

/* ---- štatistiky */
.page-head { display: grid; gap: var(--sp-1); }
.tiles { display: grid; gap: var(--sp-3); grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 700px) { .tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.tile { position: relative; overflow: hidden; display: grid; gap: 2px; padding: var(--sp-4); border-radius: var(--r-lg); background: var(--glass); border: 1px solid var(--line); box-shadow: var(--shadow); min-width: 0; }
.tile::after { content: ""; position: absolute; right: -24px; top: -24px; width: 84px; height: 84px; border-radius: 50%; background: var(--tone-soft, var(--accent-soft)); opacity: 0.9; }
.tile > * { position: relative; z-index: 1; }
.tile-label { font-size: var(--fs-xs); font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: 0.06em; }
.tile-val { font-family: var(--font-display); font-weight: 700; font-size: clamp(1.4rem, 1.1rem + 1.4vw, 2rem); line-height: 1.1; color: var(--tone, var(--ink)); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.tile-val small { font-size: 0.5em; color: var(--muted); font-family: var(--font-body); }
.tile-sub { font-size: var(--fs-xs); color: var(--muted); }
.chart .bar-val { font: 600 11px var(--font-body); fill: var(--muted); }
.chart .bar-val.strong { font-weight: 800; fill: var(--ink); }
.chart .bar-mark { font: 700 10px var(--font-body); fill: var(--accent); text-transform: uppercase; letter-spacing: 0.04em; }
.chart .avg-label { font: 700 11px var(--font-body); fill: var(--ink); paint-order: stroke; stroke: var(--surface); stroke-width: 4px; }
.bar:focus-visible rect { stroke: var(--ink); stroke-width: 2px; }
.legend-btn i.box { width: 12px; height: 12px; border-radius: 3px; }
.extremes { display: grid; gap: var(--sp-3); grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); }
.extreme { display: grid; gap: 2px; padding: var(--sp-3) var(--sp-4); border-radius: var(--r-md); background: var(--sunken); border-left: 4px solid var(--c-lut); }
.extreme.short { border-left-color: var(--c-fol); }
.big-num { font-family: var(--font-display); font-size: var(--fs-xl); }
.share { display: grid; gap: var(--sp-3); }
.share-bar { display: flex; gap: 3px; height: 34px; border-radius: var(--r-pill); overflow: hidden; }
.share-seg { display: grid; place-items: center; background: var(--tone); color: var(--surface); font-weight: 800; font-size: var(--fs-sm); min-width: 6px; }
.share-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)); font-size: var(--fs-sm); }
.share-list li { display: flex; align-items: center; gap: var(--sp-2); }
.share-list li i { width: 12px; height: 12px; border-radius: 4px; background: var(--tone); flex: none; }
.share-list .num { color: var(--muted); margin-left: auto; }
.next-list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sp-2); }
.next-list li { display: flex; gap: var(--sp-3); align-items: center; padding: var(--sp-2) var(--sp-3); border-radius: var(--r-md); background: var(--sunken); }
.next-list li > div { display: grid; }
.next-n { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--garnet-soft); color: var(--garnet); font-weight: 800; flex: none; }
.heat-table { border-collapse: separate; border-spacing: 4px; width: 100%; min-width: 22rem; font-size: var(--fs-sm); }
.heat-table th { font-size: var(--fs-xs); color: var(--muted); font-weight: 700; text-align: left; white-space: nowrap; }
.heat-table thead th i { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: var(--tone); margin-right: 5px; }
.heat-table td { text-align: center; border-radius: 10px; padding: var(--sp-2); font-weight: 700; font-variant-numeric: tabular-nums; }
.heat-table td.empty { color: var(--muted); background: var(--sunken); font-weight: 400; }
.heat-table tfoot td { color: var(--muted); font-weight: 500; }
.hbars { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sp-2); }
.hbars li { display: grid; grid-template-columns: minmax(6rem, 34%) 1fr 3rem; gap: var(--sp-2); align-items: center; font-size: var(--fs-sm); }
.hb-track { height: 10px; border-radius: var(--r-pill); background: var(--sunken); overflow: hidden; }
.hb-fill { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--c-lut), var(--c-men)); }
.hb-val { text-align: right; color: var(--muted); }
.stats-link { justify-self: start; }

/* ---- check-in */
.q { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: var(--sp-3); align-items: start; }
.q-n { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-size: var(--fs-xs); font-weight: 800; background: var(--accent-soft); color: var(--accent); margin-top: 2px; }
.q-body { display: grid; gap: var(--sp-2); min-width: 0; }
.stack.tight { gap: var(--sp-2); }
.chip.more { border-style: dashed; color: var(--muted); }
.label.sub { font-weight: 600; color: var(--muted); }
details.mini { border-top: 1px dashed var(--line); padding-top: var(--sp-2); }
details.mini > summary { min-height: 40px; font-weight: 600; color: var(--muted); font-size: var(--fs-sm); }
details.card > summary { border: 0; }
details.signals { border-top: 1px solid var(--line); }
.sum-t { display: grid; gap: 2px; }
details.mini-card > summary label { cursor: pointer; }

@media (prefers-reduced-motion: reduce) {
  .aurora i, .hero::before, .ring .halo, .day.today { animation: none !important; }
  main.enter .chart path.draw { stroke-dashoffset: 0; }
}
/* Rozloženie: na mobile jeden stĺpec so spodnou lištou, od 1000 px bočný sklenený panel (logo, záložky)
   a obsah v dvoch stĺpcoch. Karty s triedou .half stoja vedľa seba, keď je hneď pri nich ďalšia .half; osamotená ide na celú šírku. */
.side { display: contents; }

/* ---- prihlásenie: logo s jemnou žiarou, sklenené voľby */
.login h1 { font-size: clamp(2.2rem, 1.8rem + 2vw, 3rem); letter-spacing: -0.02em; }
.login svg { filter: drop-shadow(0 8px 28px color-mix(in srgb, var(--accent) 45%, transparent)); }
.who button { background: var(--glass); backdrop-filter: blur(14px) saturate(1.2); -webkit-backdrop-filter: blur(14px) saturate(1.2); box-shadow: var(--shadow); border-color: color-mix(in srgb, var(--line) 80%, transparent); transition: transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast); }
.who button:hover { transform: translateY(-2px); }

@media (min-width: 1000px) {
  body { padding-inline: 24px; padding-block: 0; }
  #app { max-width: 86rem; margin-inline: auto; }
  #app.has-side { display: grid; grid-template-columns: 15.5rem minmax(0, 1fr); column-gap: clamp(24px, 3vw, 44px); align-items: start; }
  #app.has-side > main { grid-column: 2; }

  /* bočný panel */
  .side {
    display: flex; flex-direction: column; gap: var(--sp-4); position: sticky; top: 20px; height: calc(100vh - 40px); margin-block: 20px;
    padding: var(--sp-4) var(--sp-3); border-radius: var(--r-lg); border: 1px solid color-mix(in srgb, var(--line) 80%, transparent);
    background: var(--glass); backdrop-filter: blur(16px) saturate(1.2); -webkit-backdrop-filter: blur(16px) saturate(1.2); box-shadow: var(--shadow);
  }
  .side .topbar, [data-scrolled] .side .topbar { position: static; margin: 0; padding: 0; background: none; border: 0; backdrop-filter: none; -webkit-backdrop-filter: none; }
  .side .topbar-in { max-width: none; min-height: 44px; padding: 0 0 0 var(--sp-2); gap: var(--sp-1); }
  .side .brand { font-size: 1.3rem; }
  .side .tabs { position: static; padding: 0; border: 0; background: none; backdrop-filter: none; -webkit-backdrop-filter: none; display: block; }
  .side .tabs-in { display: flex; flex-direction: column; gap: 4px; max-width: none; }
  .side .tab-btn {
    min-height: 46px; display: flex; justify-content: flex-start; align-items: center; gap: var(--sp-3); padding: 0 var(--sp-3);
    border-radius: var(--r-md); font-size: var(--fs-sm); transition: background var(--t-fast), color var(--t-fast);
  }
  .side .tab-btn > span:not(.dot) { font-size: var(--fs-sm); }
  .side .tab-btn:hover { background: color-mix(in srgb, var(--sunken) 70%, transparent); color: var(--ink); }
  .side .tab-btn[aria-current="page"] { background: color-mix(in srgb, var(--accent-soft) 85%, transparent); color: var(--accent); }
  .side .tab-btn[aria-current="page"]::before { top: 10px; bottom: 10px; left: 0; right: auto; width: 3px; height: auto; border-radius: 0 3px 3px 0; }
  .side .tab-btn[aria-current="page"] svg { transform: none; }
  .side .tab-btn .dot { position: static; margin-left: auto; border-color: transparent; }

  /* obsah */
  main.shell { max-width: none; margin: 0; padding-block: 28px 48px; gap: var(--sp-5); grid-template-columns: repeat(2, minmax(0, 1fr)); }
  main > * { grid-column: 1 / -1; }
  main > .half { grid-column: auto; }
  main > .half:not(.half + .half):not(:has(+ .half)) { grid-column: 1 / -1; }
  main > .half, .checkin > .ck-sec { align-content: start; }
  #app:not(.has-side) > main.shell { max-width: 46rem; margin-inline: auto; }
  .card { padding: var(--sp-5); }
  .toast { bottom: 28px; }

  /* úvod: väčší kruh, text vedľa neho */
  .hero { grid-template-columns: 18rem minmax(0, 1fr); gap: var(--sp-6); padding: var(--sp-6); }
  .hero-ring { width: 18rem; }
  .quick .btn { flex: 0 1 auto; padding-inline: var(--sp-5); }

  /* kalendár je širší ako zoznam menštruácií */
  main.v-cal { grid-template-columns: minmax(0, 1.8fr) minmax(17rem, 1fr); }
  main.v-cal .day { height: 64px; }

  /* check-in: pocity a telo vedľa seba */
  .checkin { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-4); align-items: start; }
  .checkin > * { grid-column: 1 / -1; }
  .checkin > .ck-sec { grid-column: auto; align-self: stretch; }
}

@media (min-width: 1000px) and (prefers-reduced-motion: no-preference) {
  .side .tab-btn:active { transform: scale(0.98); }
}
/* Farebné štýly. Klasika = tokens.css. Ostatné prepisujú tie isté tokeny pri data-palette na <html>
   (theme.js k nim nastaví aj pevný data-theme). Fázy ostávajú rovnaké: garnet = menštruácia, jade = folikulárna,
   citrine = ovulácia, dusk = luteálna. Text fázy (--garnet…) je tmavý v svetlých štýloch a svetlý v tmavom, -soft je podklad.
   --scene je kulisa za aurorou: obloha, lúka, hviezdy. */
/* --fill-* = výplne fáz v kruhu, páse fáz, dňoch menštruácie a hmle pozadia; --on-fill = text na nich.
   Klasika a Nočné jazero majú výplň rovnakú ako text fázy, pastelové štýly svetlejšiu s tmavým písmom. */
:root {
  --scene: none; --ring-fut: 0.32; --on-fill: var(--surface);
  --fill-garnet: var(--garnet); --fill-jade: var(--jade); --fill-citrine: var(--citrine); --fill-dusk: var(--dusk); --fill-plum: var(--plum); --fill-accent: var(--accent);
}
.aurora { background: var(--scene); }
.ring .seg.fut { opacity: var(--ring-fut); }

/* ---- Rozprávková záhrada: akvarelová lúka, pastelové kvety (svetlá) */
:root[data-palette="zahrada"] {
  --bg: #f7f4e8; --surface: #fffdf6; --sunken: #efeadb; --ink: #2b3022; --muted: #5a604c; --faint: #6f7560; --line: #e0d9c2;
  --accent: #56609f; --accent-ink: #ffffff; --accent-soft: #e2e6f7;
  --garnet: #b0435a; --garnet-soft: #fbd9da; --jade: #4c6a2c; --jade-soft: #e3ebc3; --citrine: #765e00; --citrine-soft: #f8eca6;
  --dusk: #7a5490; --dusk-soft: #ebdff0; --plum: #8d4c78; --plum-soft: #f4dde9;
  --danger: #b42318; --danger-soft: #fbe4e1; --ok: #4c6a2c;
  --c-men: #ee9c9e; --c-fol: #90ad6b; --c-lut: #b89dc4; --c-rest: #e3dcc6;
  --shadow: 0 1px 2px rgb(70 80 40 / 6%), 0 10px 28px rgb(90 100 60 / 10%);
  --glass: color-mix(in srgb, var(--surface) 76%, transparent);
  --grad: linear-gradient(135deg, #56609f, #84598f);
  --fill-garnet: #f2a4a8; --fill-jade: #a6c27a; --fill-citrine: #f0d95e; --fill-dusk: #c6abd4; --fill-plum: #e2abc9; --fill-accent: #a0aedf;
  --on-fill: #2b3022; --ring-fut: 0.45;
  --scene: radial-gradient(60vmax 40vmax at 85% 0%, rgb(255 246 196 / 85%), transparent 70%),
    linear-gradient(180deg, #e6ecfa 0%, #f6f3e9 40%, #f2f1d9 78%, #e6eecd 100%);
  color-scheme: light;
}
:root[data-palette="zahrada"] .aurora i { opacity: 0.3; }

/* ---- Nočné jazero: hviezdna obloha nad jazerom s leknami (tmavá) */
:root[data-palette="jazero"] {
  --bg: #070d2a; --surface: #0f1840; --sunken: #17224f; --ink: #eceafb; --muted: #b3b6dc; --faint: #9196c4; --line: #2a3570;
  --accent: #a796e8; --accent-ink: #0b0f2e; --accent-soft: #2a2668;
  --garnet: #f397c0; --garnet-soft: #3d1d4b; --jade: #62c4d1; --jade-soft: #0e3a4a; --citrine: #f1cc72; --citrine-soft: #3a311b;
  --dusk: #86a6f4; --dusk-soft: #15296a; --plum: #dc9cda; --plum-soft: #35204f;
  --danger: #ff8f84; --danger-soft: #3d1a2a; --ok: #62c4d1;
  --c-men: #c9578c; --c-fol: #2c7b91; --c-lut: #3365ca; --c-rest: #263068;
  --shadow: 0 1px 2px rgb(0 0 0 / 35%), 0 12px 32px rgb(2 6 30 / 50%);
  --glass: color-mix(in srgb, var(--surface) 70%, transparent);
  --grad: linear-gradient(135deg, #9681d9, #5d82e3);
  --scene:
    radial-gradient(1.5px 1.5px at 12% 18%, rgb(255 255 255 / 85%), transparent 60%),
    radial-gradient(1px 1px at 28% 8%, rgb(255 255 255 / 70%), transparent 60%),
    radial-gradient(1.5px 1.5px at 47% 22%, rgb(220 210 255 / 80%), transparent 60%),
    radial-gradient(1px 1px at 63% 12%, rgb(255 255 255 / 65%), transparent 60%),
    radial-gradient(2px 2px at 78% 26%, rgb(255 240 200 / 80%), transparent 60%),
    radial-gradient(1px 1px at 90% 6%, rgb(255 255 255 / 70%), transparent 60%),
    radial-gradient(1px 1px at 6% 40%, rgb(255 255 255 / 55%), transparent 60%),
    radial-gradient(1.5px 1.5px at 36% 36%, rgb(255 255 255 / 55%), transparent 60%),
    radial-gradient(1px 1px at 70% 44%, rgb(200 220 255 / 60%), transparent 60%),
    radial-gradient(1px 1px at 95% 38%, rgb(255 255 255 / 55%), transparent 60%),
    radial-gradient(70vmax 30vmax at 50% 100%, rgb(44 123 145 / 45%), transparent 70%),
    linear-gradient(180deg, #0c1446 0%, #22195a 32%, #0a1036 62%, #062633 100%);
  color-scheme: dark;
}
:root[data-palette="jazero"] .aurora i { opacity: 0.24; }

/* ---- Slnečné ráno: len 5 farieb a ich odtiene – Buttercup Sky #fff2b2, Dewy Blue #a8c6e7, Sunwashed #ffe08a,
   Cloud Puff #fff7d6, Morning Breeze #7fa8d6 (svetlá). Žiadna ružová, fialová ani zelená.
   Fázy: menštruácia = Morning Breeze, folikulárna = Dewy Blue, ovulácia = Sunwashed, luteálna = tmavší med zo Sunwashed.
   Text a čísla sú stmavené odtiene modrej a žltej, aby mali kontrast aspoň 4,5 : 1. */
:root[data-palette="rano"] {
  --bg: #fff7d6; --surface: #fffcec; --sunken: #fff2b2; --ink: #1e3a5f; --muted: #3d5d84; --faint: #4e6f97; --line: #eadfa8;
  --accent: #2f5f95; --accent-ink: #ffffff; --accent-soft: #dce8f6;
  --garnet: #24507f; --garnet-soft: #dce8f6; --jade: #2c6396; --jade-soft: #e6f0fa; --citrine: #735300; --citrine-soft: #ffefb5;
  --dusk: #6b5212; --dusk-soft: #f8ebc4; --plum: #38598a; --plum-soft: #e3ecf7;
  --danger: #8a4600; --danger-soft: #ffe6b0; --ok: #2f5f95;
  --h-e2: #24507f; --h-p4: #b8860b; --h-lh: #5f8fc8; --h-fsh: #7d5c0c;
  --c-men: #7fa8d6; --c-fol: #a8c6e7; --c-lut: #e2bf68; --c-rest: #fff2b2;
  --shadow: 0 1px 2px rgb(47 95 149 / 7%), 0 10px 28px rgb(127 168 214 / 16%);
  --glass: color-mix(in srgb, var(--surface) 74%, transparent);
  --grad: linear-gradient(135deg, #2f5f95, #7fa8d6);
  --fill-garnet: #7fa8d6; --fill-jade: #a8c6e7; --fill-citrine: #ffd86b; --fill-dusk: #e2bf68; --fill-plum: #bcd2ec; --fill-accent: #a8c6e7;
  --on-fill: #1e3a5f; --ring-fut: 0.45;
  --scene: radial-gradient(38vmax 26vmax at 86% 6%, rgb(255 224 138 / 75%), transparent 70%),
    radial-gradient(30vmax 14vmax at 18% 16%, rgb(255 252 236 / 85%), transparent 70%),
    radial-gradient(26vmax 11vmax at 58% 26%, rgb(255 247 214 / 70%), transparent 70%),
    linear-gradient(180deg, #a8c6e7 0%, #c6daf0 24%, #fff7d6 58%, #fff2b2 100%);
  color-scheme: light;
}
:root[data-palette="rano"] .aurora i { opacity: 0.22; }

/* ---- výber štýlu v Nastaveniach */
.palettes { display: grid; gap: var(--sp-2); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pal { display: grid; gap: 2px; align-content: start; text-align: left; padding: var(--sp-2) var(--sp-2) var(--sp-3); border-radius: var(--r-md); border: 1px solid var(--line); background: var(--surface); color: var(--ink); cursor: pointer; min-width: 0; transition: border-color var(--t-fast), box-shadow var(--t-fast); }
.pal:hover { border-color: var(--muted); }
.pal[aria-pressed="true"] { border-color: var(--accent); box-shadow: 0 0 0 2px var(--accent); }
.pal-prev { height: 48px; border-radius: 10px; display: flex; align-items: flex-end; gap: 5px; padding: 7px; margin-bottom: var(--sp-1); box-shadow: inset 0 0 0 1px rgb(0 0 0 / 8%); }
.pal-prev i { width: 15px; height: 15px; border-radius: 50%; box-shadow: 0 0 0 2px rgb(255 255 255 / 75%); }
.pal strong { font-size: var(--fs-sm); line-height: 1.25; }
