:root{--primary-bg:#fff;--primary-text:#353d49;--secondary-text:#252627;--link-color:#53585B;--shadow-color:rgba(0, 0, 0, 0.15)}@media(prefers-color-scheme:dark){:root{--primary-bg:#fff;--primary-text:#353d49;--secondary-text:#252627;--link-color:#53585B}img{opacity:1}}html{background-color:var(--primary-bg)}body{font-family:sans-serif;color:var(--secondary-text);min-height:100vh;margin:0 auto;line-height:1.6}a,a:visited{color:var(--link-color);text-decoration:none;position:relative;transition:color .3s ease}a:hover,a:focus{color:var(--primary-text)}details{padding:.5rem 0}ul{padding:0}img{max-width:100%}figure{display:flex;justify-content:center;align-items:center}figcaption{text-align:center;font-size:.9rem}nav ul{display:flex;margin:.5rem 0;padding:0}nav ul li{display:inline;list-style:none;margin:.5rem}nav a{text-decoration:none}header{display:flex;justify-content:space-between;padding:10px 20px}header .logo img{height:50px}.hero{background-size:cover;min-height:30vw;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.hero div{padding:0 1rem}.hero h1,.hero p,.hero .subtitle{margin:0}.hero h1{font-size:2rem;color:var(--primary-text)}.hero .search form{padding:2rem}.form-inline{display:flex;align-items:center;gap:10px;padding:10px;border-radius:5px}.form-inline input[type=text]{flex-grow:1;padding:8px 12px;border:1px solid var(--primary-bg);border-radius:4px;outline:none;box-shadow:0 4px 6px rgba(0,0,0,.1)}.form-inline input[type=text]:focus{border-color:var(--shadow-color)}.form-inline button{min-height:34px;padding:8px 16px;background-color:var(--link-color);color:var(--primary-bg);border:none;border-radius:4px;cursor:pointer;transition:background-color .3s;box-shadow:0 4px 6px rgba(0,0,0,.1)}.form-inline button:hover{background-color:var(--link-color)}ul.search-results{list-style-type:none}ul.search-results li{padding:.5rem 1rem}ul.search-results li a{font-weight:700}.blog-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:3rem;padding:20px}.card{background-color:transparent}.card img{width:100%;height:200px;object-fit:cover;border-radius:10px;box-shadow:0 16px 48px var(--shadow-color)}.card .text{padding:0 1rem}.card .text .small{font-size:.9rem}.card a{color:var(--primary-text)}.post{padding:0 1rem}.post ul{padding-left:2rem}.aff{max-width:80%;font-size:.8rem;font-style:italic;text-align:center;margin:0 auto;padding-top:4rem}footer{display:flex;justify-content:space-between;align-items:center;padding:20px;color:var(--primary-text);font-size:.8rem}footer div{min-width:5rem}footer .social-media a,footer .social-media a svg{color:var(--link-color);fill:currentColor}footer .social-media a img{height:20px}footer .logo{display:flex;flex-direction:column;align-items:center}footer .logo img{height:50px}footer .logo p{margin:5px 0 0;font-size:.8rem}.pagination{min-width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin:1rem}.pagination .pages{a { padding: 0 1rem; }}.post h2{margin-top:3rem}@media(max-width:600px){footer{flex-direction:column;text-align:center}.blog-cards{grid-template-columns:1fr}}@media(min-width:641px){.hero{min-height:300px}.hero h1{font-size:3rem}main{max-width:800px;margin:3rem auto}.post{padding:0 5rem}nav ul{padding:0!important}nav ul li{margin-left:1rem}}pre{font-family:fira code,consolas,monaco,monospace;border-radius:8px;overflow-x:auto}pre{padding:1em;line-height:1.4;margin-bottom:20px}code{padding:.2em .4em}pre{transition:all .3s ease-in-out}@font-face{font-family:nunitosans;src:url(/fonts/NunitoSans_10pt-Regular.ttf)format('truetype');font-weight:400;font-style:normal}@font-face{font-family:nunitosans;src:url(/fonts/NunitoSans_10pt-SemiBold.ttf)format('truetype');font-weight:700;font-style:normal}body{font-family:nunitosans,sans-serif}header{display:flex;flex-wrap:wrap;padding:0}header .logo{flex:35%}header .logo-center{flex:30%}header nav{flex:35%}header .logo img{display:none;margin:16px auto 0;width:120px;height:120px}header .logo-center img{display:block;margin:16px auto 0;width:240px;height:240px}header nav ul{justify-content:center}@media(max-width:600px){header .logo,header .logo-center,header nav{flex:100%}header .logo img{display:block}header .logo-center img{display:none}main.gallery-content>ul{padding-left:0}}footer .logo img{display:none}footer .social-media a img{width:20px;height:20px}hr.footer-lead{margin-top:4em;width:94%}.hero{display:none}main.gallery-content table{width:100%;border-spacing:0;text-align:left;margin-bottom:3em}main.gallery-content table th,main.gallery-content table td{padding:4px}main.gallery-content table td{border-top:1px solid var(--primary-text)}a,a:visited{text-decoration:underline}