html{--container-width:960px;--gutter-width:15px;--container-padding:30px;--container-content-width:calc(var(--container-width) - calc(var(--gutter-width) * 2));--link-underline-height:3px;--footer-depth:100px;--grid-row-gap:calc(var(--gutter-width) * 2)}body{font-family:helvetica,sans-serif;font-size:16px}a,p,span,ul,ol,li,label,input,textarea,select,address,time,figcaption,blockquote,thead th,tbody tr td{font-family:inherit;font-size:1.2rem;line-height:1.8rem}a{text-decoration-color:var(--link-blue);text-decoration-thickness:.25rem}h1{font-size:2.2rem;line-height:2.5rem;font-weight:bolder}h2{font-size:1.8rem;line-height:2rem}h3{font-size:1.6rem;line-height:2rem}h4{font-size:1.4rem;line-height:1.8rem}h5{font-size:1.2rem;line-height:1.8rem}h6{font-size:1rem;line-height:1.8rem}h1,h2,h3,h4,h5,h6{margin-top:var(--gutter-width);margin-bottom:var(--gutter-width)}em{padding-right:2.5px}ul{padding-top:var(--gutter-width)}li{padding-bottom:5px}sup{vertical-align:super;position:relative;top:0;text-decoration:none}sup,sub,li>sup,li>sup>a,li>p>sup,blockquote>p>sup,sup>*,sub>*{font-size:.75rem;line-height:0;text-decoration:none}sub{vertical-align:sub}address{white-space:pre-line;font-style:unset;padding-left:10px;padding-bottom:var(--gutter-width)}address a[href^=mailto]::before{content:"📧 "}address a[href^=tel]::before{content:"📞 "}blockquote{background-color:var(--international-orange-lighter);margin-left:0;margin-right:0;padding:var(--gutter-width)calc(var(--gutter-width) * 2);border-left:var(--gutter-width)solid var(--international-orange)}blockquote.pullquote{background-color:inherit;font-weight:500;border-left:none;border-right:var(--gutter-width)solid var(--alt-bg-color);text-align:right;padding-left:50%}blockquote p{margin:0}blockquote p:not(:last-child){margin-bottom:var(--gutter-width)}code,ul li code{overflow:scroll;font-size:inherit}pre{margin:0;font-size:16px;line-height:18px}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a,p a,p span,ol li,ol li *,ul li,ul li *{font-size:inherit}h1>a,h2>a,h3>a,h4>a,h5>a,h6>a{line-height:inherit}h1,h2,h3,h4,h5,h6{font-family:inherit}ol>li>p{margin:inherit}abbr{display:inline;text-decoration-line:underline;text-decoration-style:dashed}abbr[title]:hover::after,abbr[title]:focus::after{content:attr(title);position:absolute;left:0;bottom:-30px;width:auto;white-space:nowrap;background-color:#1e1e1e;color:#fff;border-radius:3px;box-shadow:1px 1px 5px rgba(0,0,0,.4);font-size:14px;padding:3px 5px}.footnotes{margin-top:calc(var(--container-padding) * 2)}.footnotes *{font-size:1em}.footnotes a.footnote-backref{text-decoration:none;line-height:0}.bold{font-weight:700}.center,.center>*{text-align:center;margin-left:auto;margin-right:auto}.right,.right>*{text-align:right;margin-left:auto;margin-right:auto}.no-decoration,.no-decoration:focus,.no-decoration:hover{text-decoration:none}.on-hover{display:none}*:hover>.on-hover{display:inline}.content-title .draft{margin-left:var(--gutter-width);font-size:.75em;color:var(--color-red)}html{--primary-black:rgba(29,30,31,1.0);--secondary-black:rgba(29,30,31,0.80);--tertiary-black:rgba(29,30,31,0.60);--faint-black:rgba(29,30,31,0.10);--primary-white:rgba(255,255,255,0.95);--secondary-white:rgba(255,255,255,0.75);--tertiary-white:rgba(255,255,255,0.55);--faint-white:rgba(255,255,255,0.10);--link-blue:rgba(0, 213, 255, 0.75);--color-red:rgba(255, 59, 48,0.75);--blinky-pink:rgba(236, 127, 255, 1.0);--blinky-pink-light:rgba(236, 127, 255, 0.5);--blinky-pink-lighter:rgba(236, 127, 255, 0.25);--eggplant-purple:rgba(125,84,137,1.0);--eggplant-purple-light:rgba(125,84,137,0.75);--eggplant-purple-lighter:rgba(125,84,137,0.5);--alert-yellow:rgba(255,236,181,1.0);--alert-yellow-light:rgba(255,236,181,0.7);--alert-yellow-lighter:rgba(255,236,181,0.5);--international-orange:rgba(255,79,0,1.0);--international-orange-light:rgba(255,79,0,0.75);--international-orange-lighter:rgba(255,79,0,0.25);--twitter-blue:rgba(28,155,240,1.0);--twitter-blue-light:rgba(28,155,240,0.75);--twitter-blue-lighter:rgba(28,155,240,0.50)}p,a,span,blockquote,li,h1,h2,h3,h4,h5,h6{color:var(--text-primary-color)}.theme-light-color-scheme{--bg-color:white;--alt-bg-color:var(--faint-black);--text-primary-color:var(--primary-black);--text-secondary-color:var(--secondary-black);--text-tertiary-color:var(--tertiary-black);--image-brightness-filter:100%;background-color:var(--bg-color)}.theme-light-color-scheme p,.theme-light-color-scheme a,.theme-light-color-scheme span,.theme-light-color-scheme time,.theme-light-color-scheme li,.theme-light-color-scheme h1,.theme-light-color-scheme h2,.theme-light-color-scheme h3,.theme-light-color-scheme h4,.theme-light-color-scheme h5,.theme-light-color-scheme h6{color:var(--text-primary-color)}.theme-light-color-scheme figcaption p{color:var(--text-tertiary-color)}.theme-light-color-scheme code span{color:unset}.theme-light-color-scheme p code{background-color:var(--alt-bg-color);padding:3px;border-radius:3px}.theme-dark-color-scheme{--bg-color:var(--primary-black);--alt-bg-color:var(--faint-white);--text-primary-color:var(--primary-white);--text-secondary-color:var(--secondary-white);--text-tertiary-color:var(--tertiary-white);--image-brightness-filter:70%;background-color:var(--bg-color)}.theme-dark-color-scheme p,.theme-dark-color-scheme a,.theme-dark-color-scheme span,.theme-dark-color-scheme time,.theme-dark-color-scheme li,.theme-dark-color-scheme h1,.theme-dark-color-scheme h2,.theme-dark-color-scheme h3,.theme-dark-color-scheme h4,.theme-dark-color-scheme h5,.theme-dark-color-scheme h6{color:var(--text-primary-color)}.theme-dark-color-scheme figcaption p{color:var(--text-tertiary-color)}.theme-dark-color-scheme code span{color:unset}.theme-dark-color-scheme p code{background-color:var(--alt-bg-color);padding:3px;border-radius:3px}.theme-auto-color-scheme{--bg-color:white;--alt-bg-color:var(--faint-black);--text-primary-color:var(--primary-black);--text-secondary-color:var(--secondary-black);--text-tertiary-color:var(--tertiary-black);--image-brightness-filter:100%;background-color:var(--bg-color)}.theme-auto-color-scheme p,.theme-auto-color-scheme a,.theme-auto-color-scheme span,.theme-auto-color-scheme time,.theme-auto-color-scheme li,.theme-auto-color-scheme h1,.theme-auto-color-scheme h2,.theme-auto-color-scheme h3,.theme-auto-color-scheme h4,.theme-auto-color-scheme h5,.theme-auto-color-scheme h6{color:var(--text-primary-color)}.theme-auto-color-scheme figcaption p{color:var(--text-tertiary-color)}.theme-auto-color-scheme code span{color:unset}.theme-auto-color-scheme p code{background-color:var(--alt-bg-color);padding:3px;border-radius:3px}@media screen and (prefers-color-scheme:dark){.theme-auto-color-scheme{--bg-color:var(--primary-black);--alt-bg-color:var(--faint-white);--text-primary-color:var(--primary-white);--text-secondary-color:var(--secondary-white);--text-tertiary-color:var(--tertiary-white);--image-brightness-filter:70%}}*,*::before,*::after{box-sizing:border-box}body{position:relative;width:100%;height:auto;min-height:100vh;margin:0}section.footer{position:absolute;margin-top:auto;margin-bottom:0;bottom:0}section:nth-last-child(3),section.postnav,section.list-items{padding-bottom:var(--footer-depth,120px)}.content-container{display:inline-block;width:var(--container-width);padding:var(--container-padding)0;margin-left:calc( calc( 100% - var(--container-width))/2 );margin-right:calc( calc( 100% - var(--container-width))/2 )}.content-row,.content-block{display:grid;box-sizing:content-box;width:var(--container-content-width);padding-left:var(--gutter-width,15);padding-right:var(--gutter-width,15);--row-content-width:var(--container-content-width) - calc(var(--gutter-width) * 2);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-template-rows:auto;--grid-gutter:var(--gutter-width);--grid-gutter-buffer:calc(var(--grid-gutter) / 2);grid-column-gap:var(--grid-gutter);column-gap:var(--grid-gutter);grid-row-gap:calc(var(--grid-gutter) * 2);row-gap:var(--grid-row-gap);margin-bottom:60px}.content-row:last-child{margin-bottom:0}.content-block{display:grid;width:inherit;--grid-gutter:calc(var(--gutter-width) * 2);padding-left:unset;padding-right:unset;margin-bottom:var(--gutter-width)}.content-row>*,.content-block>*{align-self:start;justify-self:start}.align-self-centered{align-self:center}.justify-self-centered{justify-self:center}[data-columns="1"],.content-row.one-column{grid-template-columns:1fr}[data-columns="2"],.content-row.two-columns{grid-template-columns:1fr 1fr}[data-columns="3"],.content-row.three-columns{grid-template-columns:1fr 1fr 1fr}[data-columns="4"],.content-row.four-columns{grid-template-columns:1fr 1fr 1fr 1fr}[data-columns="5"],.content-row.five-columns{grid-template-columns:1fr 1fr 1fr 1fr 1fr}[data-columns="6"],.content-row.six-columns{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr}[data-columns="7"],.content-row.seven-columns{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr}[data-columns="8"],.content-row.eight-columns{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr}.twenty-eighty,.twenty-eighty.flip-flop:nth-child(odd),.twenty-eighty.flop-flip:nth-child(even),.eighty-twenty.flip-flop:nth-child(even),.eighty-twenty.flop-flip:nth-child(odd){grid-template-columns:calc(20% - var(--grid-gutter-buffer))calc(80% - var(--grid-gutter-buffer))}.thirty-seventy,.thirty-seventy.flip-flop:nth-child(odd),.thirty-seventy.flop-flip:nth-child(even),.seventy-thirty.flip-flop:nth-child(even),.seventy-thirty.flop-flip:nth-child(odd){grid-template-columns:calc(30% - var(--grid-gutter-buffer))calc(70% - var(--grid-gutter-buffer))}.forty-sixty,.forty-sixty.flip-flop:nth-child(odd),.forty-sixty.flop-flip:nth-child(even),.sixty-forty.flip-flop:nth-child(even),.sixty-forty.flop-flip:nth-child(odd){grid-template-columns:minmax(280px,calc(40% - var(--grid-gutter-buffer)))minmax(280px,calc(60% - var(--grid-gutter-buffer)))}.fortyfive-fiftyfive,.fortyfive-fiftyfive.flip-flop:nth-child(odd),.fortyfive-fiftyfive.flop-flip:nth-child(even),.fiftyfive-fortyfive.flip-flop:nth-child(even),.fiftyfive-fortyfive.flop-flip:nth-child(odd){grid-template-columns:minmax(280px,calc(45% - var(--grid-gutter-buffer)))minmax(280px,calc(55% - var(--grid-gutter-buffer)))}.fifty-fifty{grid-template-columns:minmax(280px,calc(50% - var(--grid-gutter-buffer)))minmax(280px,calc(50% - var(--grid-gutter-buffer)))}.fiftyfive-fortyfive,.fiftyfive-fortyfive.flip-flop:nth-child(odd),.fiftyfive-fortyfive.flop-flip:nth-child(even),.fortyfive-fiftyfive.flip-flop:nth-child(even),.fortyfive-fiftyfive.flop-flip:nth-child(odd){grid-template-columns:minmax(280px,calc(55% - var(--grid-gutter-buffer)))minmax(280px,calc(45% - var(--grid-gutter-buffer)))}.sixty-forty,.sixty-forty.flip-flop:nth-child(odd),.sixty-forty.flop-flip:nth-child(even),.forty-sixty.flip-flop:nth-child(even),.forty-sixty.flop-flip:nth-child(odd){grid-template-columns:minmax(280px,calc(60% - var(--grid-gutter-buffer)))minmax(280px,calc(40% - var(--grid-gutter-buffer)))}.seventy-thirty,.seventy-thirty.flip-flop:nth-child(odd),.seventy-thirty.flop-flip:nth-child(even),.thirty-seventy.flip-flop:nth-child(even),.thirty-seventy.flop-flip:nth-child(odd){grid-template-columns:calc(70% - var(--grid-gutter-buffer))calc(30% - var(--grid-gutter-buffer))}.eighty-twenty,.eighty-twenty.flip-flop:nth-child(odd),.eighty-twenty.flop-flip:nth-child(even),.twenty-eighty.flip-flop:nth-child(even),.twenty-eighty.flop-flip:nth-child(odd){grid-template-columns:calc(80% - var(--grid-gutter-buffer))calc(20% - var(--grid-gutter-buffer))}.content-row.flip-flop{margin-top:var(--container-padding)}.content-row.flip-flop>*,.content-row.flop-flip>*{align-self:center;justify-self:start}.content-row.flip-flop.align-self-start>*,.content-row.flop-flip.align-self-start>*{align-self:start}.content-row.flip-flop:first-of-type,.content-row.flop-flip:first-of-type{margin-top:0}.content-row.flip-flop:nth-child(odd),.content-row.flop-flip:nth-child(even){grid-template-areas:"content media"}.content-row.flip-flop:nth-child(even),.content-row.flop-flip:nth-child(odd){grid-template-areas:"media content"}.content-row.flip-flop .content,.content-row.flop-flip .content{grid-area:content}.content-row.flip-flop .media,.content-row.flop-flip .media{grid-area:media}.content-section>.content-row{padding:var(--container-padding)}.hidden,.u-hidden{display:none!important}.u-fullWidth{width:100%}@media screen and (max-width:576px){html{--responsive-mode:"xs";--container-width:98vw;--container-gutter:5vw;--grid-row-gap:10px;--max-columns:1;--footer-depth:120px;--figure-tiny-width:40%;--figure-small-width:50%;--figure-default-width:70%;--figure-large-width:90%;--figure-max-width:90%}html .image-grid.three-columns,html .image-grid.four-columns,html .image-grid.five-columns,html .image-grid.six-columns,html .forty-sixty{grid-template-columns:1fr}html blockquote.pullquote{padding-left:25%}}@media screen and (min-width:577px) and (max-width:767px){html{--responsive-mode:"sm";--container-width:520px;--container-gutter:calc(calc(100% - 520px) / 2);--grid-row-gap:10px;--max-columns:2;--footer-depth:120px;--figure-tiny-width:35%;--figure-small-width:45%;--figure-default-width:65%;--figure-large-width:90%;--figure-max-width:90%}html .image-grid.three-columns,html .image-grid.four-columns,html .image-grid.five-columns,html .image-grid.six-columns,html .forty-sixty{grid-template-columns:1fr}}@media screen and (min-width:768px) and (max-width:991px){html{--responsive-mode:"md";--container-width:640px;--container-gutter:calc(calc(100% - 640px) / 2);--max-columns:2;--footer-depth:120px;--figure-tiny-width:30%;--figure-small-width:40%;--figure-default-width:60%;--figure-large-width:90%;--figure-max-width:90%}html .image-grid.three-columns,html .image-grid.four-columns,html .image-grid.five-columns,html .image-grid.six-columns{grid-template-columns:1fr 1fr}}@media screen and (min-width:992px) and (max-width:1199px){html{--responsive-mode:"lg";--container-width:760px;--container-gutter:calc(calc(100% - 760px) / 2);--max-columns:3;--footer-depth:120px;--figure-tiny-width:25%;--figure-small-width:35%;--figure-default-width:55%;--figure-large-width:90%;--figure-max-width:90%}}@media screen and (min-width:1200px){html{--responsive-mode:"xl";--container-width:880px;--container-gutter:calc(calc(100% - 880px) / 2);--figure-tiny-width:20%;--figure-small-width:30%;--figure-default-width:50%;--figure-large-width:70%;--figure-max-width:90%}}@keyframes cursor-blink{50%{opacity:0}100%{opacity:1}}.intro-title span{display:inline-block;font-size:inherit;line-height:inherit}.blanktext{text-decoration:underline}.blinky-cursor{color:var(--blinky-pink)!important;background:var(--blinky-pink)!important;animation:cursor-blink 1s linear infinite alternate}.article{width:100%}.article .content-meta{margin-bottom:var(--container-padding)}.article .content-meta *{color:var(--text-secondary-color)}.bio .intro .bio-links{height:1em;font-size:1.2rem;line-height:1em}.bio .intro .bio-link{font-size:inherit;line-height:inherit;padding-right:calc(var(--gutter-width)/2)}.body{width:100%}.breadcrumbs,.breadcrumbs .breadcrumb{color:var(--text-tertiary-color)}.highlight{width:100%;box-sizing:border-box}.highlight pre{padding:var(--gutter-width);border-radius:calc(var(--gutter-width)/2);overflow-x:scroll}.figure{width:100%;text-align:center;margin:0}.figure img{width:var(--figure-default-width);margin-left:auto;margin-right:auto}.figure-tiny img,.figure.figure-tiny img{width:var(--figure-tiny-width)}.figure-small img,.figure.figure-small img{width:var(--figure-small-width)}.figure-large img,.figure.figure-large img{width:var(--figure-large-width)}.figure img{filter:brightness(var(--image-brightness-filter))}.figure figcaption p{font-size:.9rem;width:var(--figure-default-width);margin-left:auto;margin-right:auto}.figure figcaption p a{font-size:inherit;color:inherit}.footer{--primary-black:black;position:absolute;bottom:0;left:0;right:0}.footer .footer-nav .footer-title{align-self:start}.footer .footer-nav .footer-links{align-self:start;padding-top:var(--gutter-width)}.footer .footer-copyright .copyright{color:var(--text-secondary-color)}.form{width:100%}.form .form-group *{width:100%}.form .form-group .form-label{font-weight:700;color:var(--text-primary-color)}.form .form-group .form-control{display:block;box-sizing:border-box;margin-bottom:var(--gutter-width);border:1px solid gray;border-radius:calc(var(--gutter-width)/2);border-radius:calc(var(--gutter-width)/2);padding:7.5px 15px;box-shadow:none;-webkit-box-shadow:none;color:var(--text-primary-color);background:var(--bg-color)}.form .form-group .form-control:focus:valid{border:1px solid green;color:green}.form .form-group .form-control.form-select{appearance:searchfield;-webkit-appearance:searchfield;-moz-appearance:searchfield;height:2.5rem;line-height:2.5rem}.form .form-group .checkbox-group{display:block}.form .form-group input[type=file]{display:block;width:100%}.form .form-group input[type=checkbox]{display:inline-block;width:auto;font-size:inherit;vertical-align:-webkit-baseline-middle;margin-right:10px;color:var(--text-primary-color)}.form .form-group input[type=date]{text-align:center}.form .form-group .radio-group{display:block}.form .form-group .radio-group .form-control{font-weight:unset;display:inline;width:auto;vertical-align:-webkit-baseline-middle;margin-right:10px;color:var(--text-primary-color);background:var(--bg-color)}.form .form-group .radio-group .form-label{font-weight:unset;display:inline;width:auto;color:var(--text-primary-color)}.form .form-group input[type=submit],.form .form-group input[type=button]{display:block;margin-top:var(--gutter-width);padding:var(--gutter-width);text-decoration:none;cursor:pointer;border:1px solid gray;border-radius:calc(var(--gutter-width)/2);color:var(--text-primary-color);background:var(--bg-color);-webkit-appearance:none}.form .form-group input[type=submit][disabled]{opacity:.75}.form.form-pending,.form .form-group input[type=submit].form-pending{cursor:wait}.form.form-success,.form .form-group input[type=submit].form-success{font-weight:700}.form .form-group.humanoid,.form.form-inline .form-group.humanoid{display:none}.form.form-inline{display:flex;flex-direction:row;height:60px;overflow:hidden;width:100%}.form.form-inline .form-group,.form.form-inline .form-group .form-label,.form.form-inline .form-group .form-control,.form.form-inline .form-group .form-submit{box-sizing:border-box;display:inline;height:100%;margin:0}.form.form-inline .form-group .form-label{display:none}.form.form-inline .form-group:first-child .form-control{border-top-right-radius:0;border-bottom-right-radius:0;border-right:0}.form.form-inline .form-group:last-child .form-control{border-top-left-radius:0;border-bottom-left-radius:0;border-left:0}.form.form-inline .form-group:not(:first-child):not(:last-child) .form-control{border-radius:0;border-left:0;border-right:0}.center .form.form-inline{justify-content:center}.form.form-inline .form-group .form-control{color:var(--primary-white);background:var(--primary-black);background-color:var(--primary-black)}.gallery{position:fixed;width:100%;left:0;top:0;background-color:rgba(0,0,0,.85);z-index:100}.gallery .content-container{height:calc(100vh - 60px);max-height:calc(100vh - 60px)}.gallery .content-container .content-row,.gallery .content-container .content-row .image-grid,.gallery .content-container .content-row .image-grid.gallery-images{max-height:inherit}.gallery .content-container .content-row .image-grid.gallery-images .image-grid-image,.gallery .content-container .content-row .image-grid.gallery-images .image-grid-image.gallery-img{width:unset;height:unset;max-width:100%;max-height:inherit}.gallery .image-grid .image-grid-image.gallery-img:not(.active){display:none}.header .header-nav .header-title{display:inline-flex;align-items:center}.header .header-nav .header-title .title-link .title{font-size:1.6rem;line-height:1em;font-weight:700}.header .header-nav .header-title .theme-toggle-button{display:inline-block;font-size:1rem;line-height:1em;border:none;background:0 0;margin-left:var(--gutter-width);margin-bottom:8px;cursor:pointer}.header .header-nav .header-title .theme-toggle-button::after{margin-bottom:8px}.header .header-nav .header-title .theme-toggle-button:not(.active){display:none}.header .header-nav .header-links{display:inline-block;margin-left:auto;margin-right:0}.header .header-nav .header-links .header-link{display:inline-block;margin-left:var(--gutter-width)}.icon{font-size:inherit;height:1em;width:1em;text-decoration:none;fill:var(--text-secondary-color)}.icon-link{text-decoration:none}.image-grid{display:grid;width:100%;grid-template-rows:auto;grid-column-gap:var(--grid-gutter);column-gap:var(--grid-gutter);grid-row-gap:calc(var(--grid-gutter) * 2);row-gap:calc(var(--grid-gutter) * 2)}.image-grid>*{align-self:start;justify-self:start}.image-grid-image,.image-grid-icon{display:grid;align-self:center;justify-self:center}.image-grid-image{width:100%;height:auto}.image-grid-image.small{width:50%;height:auto}.image-grid-icon{width:100%;text-align:center}.image-grid-icon.xlarge{font-size:4em}.image-grid-icon.large{font-size:3em}.image-grid-icon.medium{font-size:2em}.image-grid-icon.small{font-size:1em}.image-grid-icon.red{color:var(--alert-red)}.image-grid:last-child{margin-bottom:0}.image-grid .align-self-centered{align-self:center}.image-grid .justify-self-centered{justify-self:center}.double-wide>.image-grid,.image-grid.double-wide{--grid-gutter:calc(var(--gutter-width) * 2)}.triple-wide>.image-grid,.image-grid.triple-wide{--grid-gutter:calc(var(--gutter-width) * 3)}.image-grid.one-column{grid-template-columns:1fr}.image-grid.two-columns{grid-template-columns:1fr 1fr}.image-grid.three-columns{grid-template-columns:1fr 1fr 1fr}.image-grid.four-columns{grid-template-columns:1fr 1fr 1fr 1fr}.image-grid.five-columns{grid-template-columns:1fr 1fr 1fr 1fr 1fr}.image-grid.six-columns{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr}.image-grid.seven-columns{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr}.image-grid.eight-columns{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr}.image-grid.centered{margin-top:var(--container-padding)}.image-grid.centered>*{align-self:start;justify-self:start}.image-grid.centered:first-child{margin-top:0}.image-grid .image-grid-image.grayscale{-webkit-filter:grayscale(1);filter:grayscale(1)}.image-grid .image-grid-image.grayscale:hover{-webkit-filter:grayscale(0);filter:none}.content-section>.image-grid{padding:var(--container-padding)}.image-caption{align-self:center;justify-self:center;text-align:center;padding-top:var(--gutter-default)}.image-caption figcaption{font-size:.9rem;width:var(--figure-default-width);margin-left:auto;margin-right:auto}.image-caption figcaption p,.image-caption figcaption a{font-size:inherit;color:inherit}.fancy-link{display:block;box-sizing:content-box;clear:right;text-decoration:none;white-space:nowrap;overflow-x:auto;text-overflow:clip;-ms-overflow-style:none}.fancy-link:after{content:" ";display:block;width:0;height:var(--link-underline-height);background-color:var(--link-blue);margin-bottom:5px;transition:all .5s ease}.fancy-link:hover{}.fancy-link:hover:after{content:" ";display:block;width:100%;height:var(--link-underline-height);background-color:var(--link-blue);margin-bottom:5px}.fancy-link>*{display:inline-block;font-size:inherit;line-height:inherit;color:inherit}.fancy-link .fancy-link-prefix-icon{line-height:inherit;width:1.2em}.fancy-link .fancy-link-suffix-icon{padding-left:3px;width:1.2em}.fancy-link>img{height:35px;width:auto}.list-items .list-item{width:100%}.list-items .list-item:hover{background-color:var(--alt-bg-color)}.list-items .list-item a h4,.list-items .list-item p{margin-top:var(--gutter-width)}.list-items .list-item blockquote p{margin-top:0}.list-items .list-item .list-item-featured-image{display:inline-block;width:100%;max-height:100px;box-sizing:border-box;text-align:center}.list-items .list-item .list-item-featured-image img{display:inline-block;object-fit:cover;object-position:50% 50%;width:100%;height:150px;margin-top:15px;border-radius:calc(var(--gutter-width)/2);transition:all 500ms ease;filter:brightness(var(--image-brightness-filter))}.list-items .list-item:hover .list-item-featured-image img{width:calc(100% + var(--gutter-width));margin-left:calc(var(--gutter-width) * -.5);margin-right:calc(var(--gutter-width) * .5)}.list-items .list-item .list-item-header .draft{margin-left:var(--gutter-width);font-size:.75em;color:var(--color-red)}.list-items .list-item .content-row .content-block .list-item-summary{justify-self:stretch;color:var(--text-secondary-color)}.list-items .list-item .list-item-time{color:var(--text-tertiary-color)}.posts .article{}.content-row.postnav{grid-auto-rows:min-content}.postnav .postnav-button{display:grid;width:100%;height:inherit;padding:var(--gutter-width);background-color:transparent;border:1px var(--text-primary-color)solid;border-radius:5px;align-self:stretch}.postnav .postnav-button a{text-decoration:none;align-self:start}.postnav .postnav-button .postnav-button-text{display:block}.postnav .postnav-button .postnav-button-text.postnav-button-desc{text-transform:uppercase;color:inherit;font-size:1rem}.postnav .postnav-button .postnav-button-text.postnav-button-title{font-weight:700;color:inherit;font-size:1rem}.postnav .postnav-button.postnav-prev .postnav-button-text{text-align:right}.postnav .postnav-button.postnav-next .postnav-button-text{text-align:left}.twitter-tweet,.twitter-tweet.twitter-tweet-rendered{margin-top:calc(var(--gutter-width) * 2)!important;margin-right:auto;margin-bottom:calc(var(--gutter-width) * 2)!important;margin-left:auto}.twitter-tweet:not(.twitter-tweet-rendered){font-family:helvetica neue,Helvetica,Arial,lucida grande,sans-serif;background-color:var(--twitter-blue-lighter);border-left-color:var(--twitter-blue)}.twitter-tweet:not(.twitter-tweet-rendered)>p,.twitter-tweet:not(.twitter-tweet-rendered)>a{color:var(--text-primary-color)}.twitter-tweet:not(.twitter-tweet-rendered)>a{display:block;text-decoration-color:unset;text-decoration-thickness:unset}.youtube{position:relative;padding-bottom:56.25%;padding-top:25px;width:100%;height:0;margin:calc(var(--gutter-width) * 2)auto 30px;text-align:center;overflow:hidden}.youtube iframe{position:absolute;top:0;left:0;width:100%;height:100%}.mastodon{width:100%}.mastodon .mastodon-embed{display:flex;margin-left:auto;margin-right:auto}.mastodon .mastodon-embed .embed,.mastodon .mastodon-embed .embed .activity-stream,.mastodon .mastodon-embed .embed .activity-stream .entry.h-entry{background:#fff;background-color:#fff!important}.item-tags{margin:var(--gutter-width)0;line-height:2rem}.item-tags .item-link{text-decoration:none}.item-tags .item-tag{font-size:.85em;padding:5px 8px;border-radius:5px;background-color:var(--alt-bg-color)}.video-player{display:inline-block;width:100%}.video-player .video{width:75%;margin:calc(var(--gutter-width) * 2)auto;margin-left:auto;margin-right:auto}