footer{padding:1rem}.footer-heading{text-align:center}.footer-byline{align-items:baseline;display:flex;flex-flow:row wrap-reverse;font-size:.875rem;justify-content:space-between}.copywrite{color:var(--color-three)}.headshot{margin:1rem 0}.post{margin:0 auto;max-width:808px}.post,.postDate{color:var(--color-text)}.postDate{font-style:italic}.container{-ms-overflow-style:none;aspect-ratio:1;background-color:var(--color-text);display:flex;overflow-x:scroll;overflow-y:hidden;position:relative;scrollbar-width:none}.container::-webkit-scrollbar{display:none}.mandatory-scroll-snapping{scroll-snap-type:x mandatory}.post-image{align-items:center;display:flex;flex-basis:100%;flex-shrink:0;justify-content:center;object-fit:contain;scroll-snap-align:center}.post-image img{max-height:100%;max-width:100%}.pagination{bottom:54px;display:flex;height:27px;justify-content:center;left:0;min-width:100%;position:relative}.pagination-icon{background-color:#a9a9a9;border:0;border-radius:.5rem;cursor:pointer;height:.5rem;margin:.5rem;width:.5rem}.pagination-icon:first-child{background-color:var(--color-text)}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.post-image--idle{animation:skeleton-pulse 1.4s ease-in-out infinite;background-color:var(--color-text)}.post-image--error,.post-image--loaded{animation:none;background-color:initial}@keyframes image-fade-in{0%{opacity:0}to{opacity:1}}.post-image__img--loaded{animation:image-fade-in .3s ease-in both}.post-image--error:after{color:#a9a9a9;content:"—";font-size:2rem}.post-copy p{margin:.5rem 0}.post-copy img,.post-copy video{border-radius:4px;height:auto;margin:1rem 0;max-width:100%}.post-copy video{display:block}.post-copy code{background-color:#ffffff14;border-radius:3px;font-family:IBM Plex Mono,monospace;font-size:.85em;padding:.1em .35em}.post-copy pre{background-color:#ffffff0f;border-left:3px solid var(--color-accent);border-radius:4px;margin:1rem 0;overflow-x:auto;padding:1rem}.post-copy pre code{background:none;border-radius:0;font-size:.875em;line-height:1.6;padding:0}.grid-feed{--timeline-rail-width:5rem;--timeline-gap:1.25rem;--timeline-pip-size:10px;--timeline-line-width:2px;--timeline-line-color:#ffffff4d;--timeline-sticky-top:var(--header-height,5rem);--timeline-line-gap:0.45rem;padding:.5rem}.grid-feed-filters{display:none;flex-wrap:wrap;gap:.4rem;justify-content:flex-end;margin:.75rem 0 .25rem}.grid-feed-tag{background:#0000;border:1px solid #fff3;border-radius:9999px;color:var(--color-text);cursor:pointer;font-family:var(--font-body);font-size:.75rem;line-height:1.4;padding:.2rem .6rem;transition:background-color .2s,border-color .2s,color .2s}.grid-feed-tag:hover{background:#ffffff0d;border-color:#ffffff80}.grid-feed-tag.active{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff}.timeline{position:relative}.timeline-entry{align-items:flex-start;display:flex;gap:var(--timeline-gap)}.timeline-entry,.timeline-entry:last-child{padding-bottom:0}.timeline-rail{align-self:stretch;flex:0 0 var(--timeline-rail-width);position:relative}.timeline-rail:before{background:var(--timeline-line-color);bottom:0;content:"";left:calc((var(--timeline-pip-size) - var(--timeline-line-width))/2);position:absolute;top:0;width:var(--timeline-line-width)}.timeline-marker{align-items:center;background:var(--color-bg);display:inline-flex;gap:.75rem;padding:.5rem 0;position:sticky;top:calc(var(--timeline-sticky-top) + 1rem);z-index:1}.timeline-pip{background:var(--color-accent);border-radius:50%;flex-shrink:0;height:var(--timeline-pip-size);width:var(--timeline-pip-size)}.timeline-content{flex:1 1;min-width:0}.timeline-date{color:var(--color-text);font-family:var(--font-heading);font-size:.85rem;letter-spacing:.1em;line-height:1;text-transform:uppercase}.timeline-title-row{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between;margin-top:0}.timeline-title-row h3{font-size:inherit;margin-bottom:1rem;margin-top:0;white-space:nowrap}.timeline-post-tags{display:flex;flex-wrap:wrap;gap:.25rem}.timeline-tag-badge{background:#0000;border:1px solid #fff3;border-radius:9999px;color:var(--color-text);font-family:var(--font-body);font-size:.75rem;line-height:1.4;padding:.2rem .6rem;white-space:nowrap}.timeline-content{padding-top:.25rem}.timeline-content .post{max-width:none}.timeline-content .post>h3{margin-top:0}@media screen and (max-width:640px){.grid-feed{--timeline-rail-width:4.25rem;--timeline-gap:0.9rem;--timeline-sticky-top:var(--header-height,3.9rem)}.timeline-marker{gap:.55rem}.timeline-date{font-size:.75rem}.timeline-tag-badge{font-size:.65rem;padding:.15rem .45rem}}:root{--color-bg:#3c3c3c;--color-text:#e0e0e0;--color-accent:#ec5829;--color-muted:#333;--font-body:"IBM Plex Serif",serif;--font-heading:"IBM Plex Serif",serif;max-width:808px}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#3c3c3c;background-color:var(--color-bg);color:#e0e0e0;color:var(--color-text);font-family:"IBM Plex Serif",serif;font-family:var(--font-body);font-size:18px;margin-inline:auto;margin-top:0;scroll-behavior:smooth}*{box-sizing:border-box}h1{font-family:"IBM Plex Serif",serif;font-family:var(--font-heading);font-size:2rem;font-weight:400;margin-bottom:.5rem}h1>span:first-child{color:#ec5829;color:var(--color-accent)}#header-title{display:flex;flex-wrap:wrap;max-width:100%}#header-title>span{display:flex}@media screen and (max-width:435px){h1{font-size:1.65rem}}p{font-size:1rem;margin:.5rem 0}a{color:#ec5829;color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}img{display:block;max-width:100%}hr{border:1px solid #333;border:1px solid var(--color-muted);margin-bottom:0;margin-top:1rem}.app{display:flex;flex-direction:column;justify-content:space-between}.header{background-color:#3c3c3c;background-color:var(--color-bg);cursor:pointer;isolation:isolate;max-width:808px;padding-top:1rem;position:sticky;top:0;z-index:11}.header>h1{margin-top:0}.header>:not(hr){padding:0 .5rem}.slider{overflow:hidden;transition:max-height .6s ease-in-out,margin .6s ease-in-out}.closed{margin:0;max-height:0}.open{max-height:300px}.header-subheader{align-items:flex-start;display:flex;gap:1.5rem}.header-subheader>p{flex:1 1;min-width:0}.header-subheader>.grid-feed-filters{align-content:flex-start;flex-shrink:0}.posts{padding:.5rem}.post:first-child>h3,.post>h3{margin-top:2rem}.post>h3{margin-bottom:1rem}
/*# sourceMappingURL=main.72d8bee2.css.map*/