:root{--media-width:clamp(300px, 60vw, 1000px)}@media(max-width:768px){:root{--media-width:100%}}figure{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;text-align:center;font-style:italic;color:var(--color-text-secondary)}figure figcaption{width:fit-content}.responsive{max-width:var(--media-width);max-height:var(--max-media-height);width:auto;height:auto;border-radius:var(--radius-xl);border:var(--border-standard)}.responsive.media-verytall{max-height:var(--max-media-height-verytall)}iframe{width:var(--media-width)!important;height:500px!important}.noborder{border:none}.bigimage{max-width:var(--max-media-width-big);max-height:var(--max-media-height-big)}.smallimage{max-width:var(--max-media-width-small);max-height:var(--max-media-height-small)}table{width:100%;border-collapse:separate;border-spacing:0;margin:var(--spacing-xl)0;border-radius:var(--radius-lg);background:var(--color-panel);border:var(--border-standard);transition:var(--transition-transform-shadow);overflow:hidden}@media(pointer:fine){table:hover{box-shadow:var(--shadow-accent-hover)}}table.compact{max-width:clamp(600px,70vw,1e3px);font-size:.92em;margin:var(--spacing-sm)0;table-layout:fixed}table.compact th,table.compact td{padding:var(--spacing-xs)var(--spacing-md)}table.compact th{letter-spacing:.5px}@media(max-width:768px){table.compact{font-size:.88em}}table.width-overflow{display:block;overflow-x:auto}table thead{background:var(--color-panel-dark)}table tbody tr:nth-child(even) td{background-color:var(--color-panel-zebra)}@media(pointer:fine){table tbody tr:hover td{background-color:var(--color-panel-hover);color:var(--color-text)}}table tr:last-child td{border-bottom:none}table th{font-family:var(--font-secondary);font-weight:var(--font-weight-bold);padding:var(--spacing-md)var(--spacing-lg);color:var(--color-accent);text-transform:uppercase;font-size:var(--font-size-sm)}table td{padding:var(--spacing-md)var(--spacing-lg);border-bottom:var(--border-light);transition:var(--transition-background)}.external-link-row{margin:0;display:flex;flex-wrap:wrap;flex-direction:row;justify-content:center;gap:20px;align-self:center}.external-link-row a.external-link{padding:1.2em;background:linear-gradient(135deg,var(--color-accent-light),var(--color-accent));color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);text-decoration:none;border-radius:var(--radius-xl);font-size:var(--font-size-md);display:inline-flex;gap:var(--spacing-sm);position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,color .3s ease;animation:slideInFromLeft .5s .4s var(--transition-timing)both}.external-link-row a.external-link::after{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 50%,rgba(255,255,255,0) 100%);transform:translateX(-100%)skewX(-20deg);transition:transform .5s ease;opacity:.8}.external-link-row a.external-link:hover,.external-link-row a.external-link:focus{transform:translateY(-3px);box-shadow:var(--shadow-accent-hover);color:var(--color-link-hover)}.external-link-row a.external-link:hover::after,.external-link-row a.external-link:focus::after{transform:translateX(250%)skewX(-20deg)}.external-link-row a.external-link:hover img,.external-link-row a.external-link:focus img{transform:rotate(10deg)scale(1.1);filter:invert(1)brightness(2);transition:transform .3s ease,filter .3s ease;border:none}.external-link-row a.external-link:focus-visible{outline:2px solid var(--color-focus-outline);outline-offset:3px;box-shadow:var(--shadow-accent-hover)}.external-link-row a.external-link img{transition:var(--transition-transform),filter .3s ease;width:1.5em;height:1.5em;border-radius:0;color:inherit;border:none}h2{margin:0;font-size:2rem}main{overflow:hidden}@media(min-width:768px){main{--main-margin-sides:5vw}}table{margin:0}table,th{text-align:center!important}section{display:flex;align-items:stretch;gap:20px;margin-top:20px;margin-bottom:20px}section>div{align-items:center}@media(max-width:768px){section{display:block;align-items:normal}}section div{display:flex;flex-direction:column;padding:10px;overflow-wrap:break-word;flex-basis:0;flex-grow:1}section div p{margin:0;font-size:1.2rem;text-align:center}