.activity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(370px,1fr));gap:1rem;@media (max-width:450px){grid-template-columns:1fr}}.activity-card{min-width:0;.activity-title{word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.p-card{display:flex;flex-direction:column;box-shadow:0 2px 6px rgba(0,0,0,.1);transition:all .2s ease-in-out;&:hover{transform:translateY(-2px) scale(1.005);box-shadow:0 4px 12px rgba(0,0,0,.1)}}.p-card-body{flex-grow:1;display:flex;flex-direction:column}.p-card-footer{margin-top:auto}}.filter-container{min-width:150px}@media (min-width:992px){.filters-container{position:sticky;top:1rem}}header{padding-block:4rem;padding-inline:40px;margin-inline:-40px;display:flex;justify-content:center;color:#fff;background:linear-gradient(var(--purple-400),var(--purple-600));&:before{content:"";position:absolute;top:0;left:0;width:100%;height:100px;background-color:var(--purple-400);z-index:-1}a{color:#fff;text-decoration:underline}.header-content{max-width:1200px}h1>span{text-decoration:underline;text-decoration-color:var(--purple-600);text-decoration-thickness:4px}video{flex:1 1 150%;width:100%;border-radius:8px;height:-moz-fit-content;height:fit-content;min-width:420px;@media (max-width:1100px){display:none}}@media (max-width:700px){padding-block:2rem}}.clickable{cursor:pointer}.CodeMirror{font-family:var(--font-family)!important;font-size:1rem!important;font-weight:400!important}.p-tooltip-text{padding:.5rem .75rem}.min-w-15{min-width:15rem}.p-overlaypanel{border:2px solid var(--text-color-secondary)}.p-overlaypanel.p-overlaypanel:before{border-bottom-color:var(--text-color-secondary)}.p-overlaypanel.p-overlaypanel-flipped:before{border-top-color:var(--text-color-secondaryr);border-bottom-color:transparent}.loading:after{display:inline-block;animation:dotty 1s step-end infinite;content:""}@keyframes dotty{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}canvas[data-v-7d08346d],div[data-v-7d08346d]{width:100%;height:100%}.center-legend .p-fieldset-legend{margin-left:auto;margin-right:auto}.adjust-width{width:25%;min-width:5rem}.adjust-width input{width:100%}@keyframes rotating{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rotating{animation:rotating 1s linear infinite}.triangle-down{width:0;height:0;border-left:25px solid transparent;border-right:25px solid transparent;border-top:50px solid var(--text-color)}.page{border:1px solid #000;margin:10mm;padding:10mm;background-color:#fff;width:190mm;height:277mm;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1cm;justify-content:center;flex:0 0 auto}.page,.page table{table-layout:fixed}.page table{margin:0;border-collapse:collapse;width:100%}.page td{text-align:center;vertical-align:middle;border:1px solid #ccc;text-overflow:clip;overflow:hidden;white-space:nowrap}