:root{--color-page:#fff;--color-page-secondary:#f6f6f6;--color-page-tertiary:#d6d6d6;--color-separator:#ccc;--color-post-separator:#ebf2f6;--text-color-heading:#454545;--text-color-body:#333;--text-color-caption:#666;--text-color-link:#393939;--text-color-secondary:#787878;--text-color-tertiary:#ACACAC;--font-family-serif:"Merriweather", serif;--font-family-sans-serif:"Open Sans", sans-serif;--font-family-monospace:"consolas", "Inconsolata", monospace;--image-radius:5px;--post-head-bg-gradient:linear-gradient(to right, #283048, #859398)}@media(prefers-color-scheme:dark){:root{--color-page:#333;--color-page-secondary:#444;--color-page-tertiary:#555;--color-separator:#777;--color-post-separator:#4a4a4a;--text-color-heading:#c6c6c6;--text-color-body:#dfdfdf;--text-color-caption:#ddd;--text-color-link:#f3f3f3;--post-head-bg-gradient:linear-gradient(to right, #23262e, #404a4e)}.error-icon{filter:invert(100%)}}h1,h2,h3,h4,h5,h6{color:var(--text-color-heading);line-height:1.15em;font-family:var(--font-family-sans-serif)}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{text-decoration:none;color:var(--text-color-heading)}h1{font-size:3rem}@media(max-width:560px){h1{font-size:2rem}}h2{font-size:2.25rem}@media(max-width:560px){h2{font-size:1.7rem}}h3{font-size:1.6rem}@media(max-width:560px){h3{font-size:1.3rem}}h4{font-size:18px}a{color:var(--text-color-link);transition:color .3s ease}pre{box-sizing:border-box;margin:0 0 calc(1.75em * 1.25);width:100%;padding:16px;font-family:var(--font-family-monospace);font-size:.8em;white-space:pre;overflow:auto;background:var(--color-page-secondary);border-radius:var(--image-radius);line-height:1.4em;-moz-tab-size:4;tab-size:4}.post-body p:has(+ul){margin-bottom:0}.hidden{text-indent:-9999px;visibility:hidden;display:none}.bg-image{width:100%;height:100%;display:block;position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover;object-position:center;z-index:1;overflow:hidden}.sep{color:var(--color-separator)}.editors-note{color:var(--text-color-caption);border:1px solid var(--color-page-tertiary);border-radius:5px;font-size:.8em;padding:1em 2em;margin:0 0 1.75em;font-family:var(--font-family-sans-serif);font-style:italic;line-height:1.36em}.author-page-block{display:flex;align-items:center;gap:30px}@media(max-width:560px){.author-page-block{flex-direction:column;gap:10px}}.author-page-block .author-photo{width:200px;margin:0;left:0;transform:none;transition:none}html,body{margin:0;padding:0}html{height:100%;max-height:100%;font-size:16px}body{height:100%;max-height:100%;font-family:var(--font-family-serif);font-size:1rem;line-height:1.75em;color:var(--text-color-body);background-color:var(--color-page)}body>main{max-width:710px;width:calc(100% - 40px);margin:0 auto}.home-template .home-site-header{height:40vh;margin-bottom:.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}@media(max-width:560px){.home-template .home-site-header{height:calc(30vh)}}.home-site-header .site-title{margin:0 0 10px;font-size:4rem;letter-spacing:-1px;font-weight:700;font-family:var(--font-family-sans-serif);background:var(--color-page);color:var(--text-color-body);position:relative;z-index:10;text-transform:uppercase;display:block;padding:5px 20px}@media(max-width:560px){.home-site-header .site-title{font-size:calc(2rem + 3vw)}}.home-site-header .site-blurb{margin:0;font-size:1.3rem;line-height:1.5em;font-weight:400;font-family:var(--font-family-serif);letter-spacing:.01rem;color:var(--text-color-body);background:var(--color-page);z-index:10;display:inline-block;padding:5px 10px}@media(max-width:560px){.home-site-header .site-blurb{font-size:calc((2rem + 3vw)/2.7)}}.site-header{background:var(--post-head-bg-gradient);display:flex;align-items:center;justify-content:center}.site-header .site-title{font-size:1.6rem;font-family:var(--font-family-sans-serif);font-weight:700;text-transform:uppercase;color:var(--text-color-body);background:var(--color-page);position:relative;z-index:1;letter-spacing:-1px;padding:4px 8px;margin:16px 0}.site-header .site-title a{text-decoration:none}.site-footer{text-align:center;font-size:.8em;padding:10px}.site-footer a{color:var(--text-color-tertiary);font-family:var(--font-family-sans-serif);text-decoration:none}.tag-archive-page-title{text-align:center;margin:1em 0 2.4em}.tag-archive-page-title h1{margin-bottom:0}.tag-archive-page-title h2{margin-top:.2em;font-size:1.5em}.posts-list{margin-top:40px;margin-bottom:40px}.post-header h1{margin-bottom:.2rem}.post-meta{font-family:var(--font-family-sans-serif);font-size:.9rem;color:var(--text-color-caption)}.tags-list a:not(:last-child)::after{content:","}.post-body{margin-top:2em;font-size:1.125em;line-height:1.8em}@media(max-width:560px){.post-body{font-size:1em;line-height:2em}}.post-body p{margin:1.75em 0}.post-body>img,.post-body>video,.post-body>canvas,.post-body>figure>img,.post-body>figure>video,.post-body>figure>canvas,.post-body>p>img,.post-body>p>video,.post-body>p>canvas{display:block;width:126%;height:auto;position:relative;left:50%;transform:translateX(-50%)scale(1);border-radius:var(--image-radius);margin:0 0 1.75em;transition:transform .4s;background:var(--color-page-secondary)}@media(max-width:930px){.post-body>img,.post-body>video,.post-body>canvas,.post-body>figure>img,.post-body>figure>video,.post-body>figure>canvas,.post-body>p>img,.post-body>p>video,.post-body>p>canvas{width:100%}}.post-body>img.zoomed,.post-body>video.zoomed,.post-body>canvas.zoomed,.post-body>figure>img.zoomed,.post-body>figure>video.zoomed,.post-body>figure>canvas.zoomed,.post-body>p>img.zoomed,.post-body>p>video.zoomed,.post-body>p>canvas.zoomed{transform:translateX(-50%)scale(1.5);z-index:99}.post-body figure{margin:0 0 1.75em}.post-body figure img,.post-body figure video,.post-body figure canvas{margin-bottom:0}.post-body figure figcaption{font-family:var(--font-family-sans-serif);font-size:.9em;margin-top:.2em;color:var(--text-color-caption);text-align:center}@media(max-width:560px){.post-body figure figcaption{font-size:.8em}}.post-body .gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;width:126%;position:relative;left:50%;transform:translateX(-50%)}@media(max-width:930px){.post-body .gallery{width:100%}}.post-body .gallery img{width:100%;height:auto;object-fit:cover;border-radius:8px;background:var(--color-page-secondary);margin:0;position:static;transform:none}.post-list-item{display:flex;flex-direction:column;margin:2rem 0;padding-bottom:2rem;border-bottom:var(--color-post-separator)1px solid}.post-list-item h2{margin-top:0;margin-bottom:.5em}.post-list-item .excerpt-with-image{display:flex;align-items:center}@media(max-width:560px){.post-list-item .excerpt-with-image{flex-direction:column}}.post-list-item .excerpt-with-image .thumb-image{display:block;flex:0 0 270px;margin-right:14px}@media(max-width:560px){.post-list-item .excerpt-with-image .thumb-image{margin:0;flex:auto}}.post-list-item .excerpt-with-image .thumb-image img{display:block;width:100%;border-radius:var(--image-radius)}@media(max-width:560px){.post-list-item .excerpt-with-image .excerpt-text{margin:16px 0}}.post-list-item .post-meta{margin:.9em 0 0;font-family:var(--font-family-sans-serif);font-size:.9rem;line-height:2.2rem;color:var(--text-color-caption)}@media(max-width:560px){.post-list-item .post-meta{margin-top:0;font-size:.8rem}}.post-list-item .post-meta .author-thumb{display:inline-block;width:2.4em;height:2.4em;margin-right:4px;border-radius:100%;vertical-align:middle;position:relative;top:-1px}.post-footer{position:relative;margin-top:80px;padding-top:60px;margin-bottom:40px;border-top:var(--color-separator)1px solid}.post-footer .author-image{position:absolute;width:80px;height:80px;top:-40px;left:calc(50% - 40px);border-radius:40px;overflow:hidden}.post-footer .author-image img{display:block;width:100%}.post-footer .author-blurb{text-align:center}.post-footer .author-blurb h4{margin:0}.post-footer .author-blurb p{font-family:var(--font-family-sans-serif);line-height:1.5em;padding:0 2vw}.post-footer .author-blurb .social-links{display:flex;justify-content:center;gap:16px}.post-footer .author-blurb .social-links a{display:inline-block;text-decoration:none}.post-footer .author-blurb .social-links a img{width:20px;height:20px;vertical-align:middle}