/*!PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com*/.pswp{--pswp-bg:#000;--pswp-placeholder-bg:#222;--pswp-root-z-index:100000;--pswp-preloader-color:rgba(79, 79, 79, 0.4);--pswp-preloader-color-secondary:rgba(255, 255, 255, 0.9);--pswp-icon-color:#fff;--pswp-icon-color-secondary:#4f4f4f;--pswp-icon-stroke-color:#4f4f4f;--pswp-icon-stroke-width:2px;--pswp-error-text-color:var(--pswp-icon-color)}.pswp{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--pswp-root-z-index);display:none;touch-action:none;outline:0;opacity:.003;contain:layout style size;-webkit-tap-highlight-color:transparent}.pswp:focus{outline:0}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--open{display:block}.pswp,.pswp__bg{transform:translateZ(0);will-change:opacity}.pswp__bg{opacity:.005;background:var(--pswp-bg)}.pswp,.pswp__scroll-wrap{overflow:hidden}.pswp__scroll-wrap,.pswp__bg,.pswp__container,.pswp__item,.pswp__content,.pswp__img,.pswp__zoom-wrap{position:absolute;top:0;left:0;width:100%;height:100%}.pswp__img,.pswp__zoom-wrap{width:auto;height:auto}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:-webkit-zoom-out;cursor:-moz-zoom-out;cursor:zoom-out}.pswp__container,.pswp__img,.pswp__button,.pswp__counter{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pswp__item{z-index:1;overflow:hidden}.pswp__hidden{display:none!important}.pswp__content{pointer-events:none}.pswp__content>*{pointer-events:auto}.pswp__error-msg-container{display:grid}.pswp__error-msg{margin:auto;font-size:1em;line-height:1;color:var(--pswp-error-text-color)}.pswp .pswp__hide-on-close{opacity:.005;will-change:opacity;transition:opacity var(--pswp-transition-duration)cubic-bezier(.4,0,.22,1);z-index:10;pointer-events:none}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto}.pswp__button{position:relative;display:block;width:50px;height:60px;padding:0;margin:0;overflow:hidden;cursor:pointer;background:0 0;border:0;box-shadow:none;opacity:.85;-webkit-appearance:none;-webkit-touch-callout:none}.pswp__button:hover,.pswp__button:active,.pswp__button:focus{transition:none;padding:0;background:0 0;border:0;box-shadow:none;opacity:1}.pswp__button:disabled{opacity:.3;cursor:auto}.pswp__icn{fill:var(--pswp-icon-color);color:var(--pswp-icon-color-secondary)}.pswp__icn{position:absolute;top:14px;left:9px;width:32px;height:32px;overflow:hidden;pointer-events:none}.pswp__icn-shadow{stroke:var(--pswp-icon-stroke-color);stroke-width:var(--pswp-icon-stroke-width);fill:none}.pswp__icn:focus{outline:0}div.pswp__img--placeholder,.pswp__img--with-bg{background:var(--pswp-placeholder-bg)}.pswp__top-bar{position:absolute;left:0;top:0;width:100%;height:60px;display:flex;flex-direction:row;justify-content:flex-end;z-index:10;pointer-events:none!important}.pswp__top-bar>*{pointer-events:auto;will-change:opacity}.pswp__button--close{margin-right:6px}.pswp__button--arrow{position:absolute;top:0;width:75px;height:100px;top:50%;margin-top:-50px}.pswp__button--arrow:disabled{display:none;cursor:default}.pswp__button--arrow .pswp__icn{top:50%;margin-top:-30px;width:60px;height:60px;background:0 0;border-radius:0}.pswp--one-slide .pswp__button--arrow{display:none}.pswp--touch .pswp__button--arrow{visibility:hidden}.pswp--has_mouse .pswp__button--arrow{visibility:visible}.pswp__button--arrow--prev{right:auto;left:0}.pswp__button--arrow--next{right:0}.pswp__button--arrow--next .pswp__icn{left:auto;right:14px;transform:scale(-1,1)}.pswp__button--zoom{display:none}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__zoom-icn-bar-v{display:none}.pswp__preloader{position:relative;overflow:hidden;width:50px;height:60px;margin-right:auto}.pswp__preloader .pswp__icn{opacity:0;transition:opacity .2s linear;animation:pswp-clockwise 600ms linear infinite}.pswp__preloader--active .pswp__icn{opacity:.85}@keyframes pswp-clockwise{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.pswp__counter{height:30px;margin-top:15px;margin-inline-start:20px;font-size:14px;line-height:30px;color:var(--pswp-icon-color);text-shadow:1px 1px 3px var(--pswp-icon-color-secondary);opacity:.85}.pswp--one-slide .pswp__counter{display:none}@font-face{font-family:inter tight;font-weight:100;font-style:normal;font-display:swap;src:url(/fonts/inter-tight-latin-100.woff2)format("woff2")}:root{--bg:#111112;--surface:#1b1b1d;--radius:4px;--text:#e8e6e3;--muted:#9a9894;--accent:#f0f0f0;--thin:"Inter Tight", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--map-w:50vw;--map-h:100svh;--header-h:5.5rem;color-scheme:dark}*,*::before,*::after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 '-apple-system',BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,sans-serif}a{color:inherit}img{display:block;max-width:100%;height:auto}.side-image{position:fixed;inset:0 auto 0 0;width:var(--map-w);height:var(--map-h);overflow:hidden;background:var(--surface)}.side-image img{width:100%;height:100%;object-fit:cover}.side-image::after{content:"";position:absolute;inset:0;background:rgb(0 0 0/var(--darken,0))}body{display:flex;flex-direction:column;min-height:100svh}.site-header{position:fixed;inset:0 0 auto;z-index:3;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.5rem 16px}.site-name{font-family:var(--thin);font-weight:100;font-size:2rem;line-height:1;letter-spacing:-.02em;text-decoration:none}.site-header nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.site-header nav a{color:var(--muted);text-decoration:none;text-transform:uppercase;font-size:.8rem;letter-spacing:.12em;padding:.4em .7em .4em calc(.7em + .12em);border:1px solid transparent}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--accent);border-color:initial}.site-header::before{content:"";position:absolute;inset:0 0 -1.5rem;z-index:-1;background:linear-gradient(rgb(17 17 18/.95) 65%,rgb(17 17 18/0));opacity:0;transition:opacity .3s;pointer-events:none}.is-scrolled .site-header::before{opacity:1}.site-name,.site-header nav a,.site-footer{text-shadow:0 0 4px #111112,0 0 8px #111112,0 0 13px #111112}main{flex:1;position:relative;z-index:1;margin-left:var(--map-w);padding:0 16px}main{padding:calc(var(--header-h) + 1rem)16px 3rem}.prose{max-width:42rem}.prose h1{font-family:var(--thin);font-weight:100;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1;letter-spacing:-.02em;margin:0 0 1.5rem}.prose p{margin:0 0 1em}.fine-print{color:var(--muted);font-size:.85rem;line-height:1.6}.fine-print h2{color:var(--text);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:2rem 0 .75rem}.fine-print h1,.fine-print strong{color:var(--text)}.fine-print strong{font-weight:600}.fine-print a{color:inherit}.list{list-style:none;padding:0}.list li{margin:0 0 .5em}.page-title{font-family:var(--thin);font-weight:100;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.05;letter-spacing:-.02em;margin:0 0 1.5rem}.post-list{display:grid;gap:1rem;max-width:46rem}.post-card{position:relative;border-radius:var(--radius);overflow:hidden;background:0 0;transition:background .25s}.post-card:hover{background:var(--surface)}.post-card-image{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .6s,opacity .3s;opacity:.9}.post-card:hover .post-card-image{transform:scale(1.02);opacity:1}.post-card-text{padding:1rem .75rem 1.25rem}.post-card h2{font-family:var(--thin);font-weight:100;font-size:2rem;line-height:1.1;letter-spacing:-.01em;margin:0 0 .35rem}.post-link{text-decoration:none}.post-link::after{content:"";position:absolute;inset:0}.post-link:focus-visible{outline:none}.post-card:has(.post-link:focus-visible){outline:1px solid var(--accent)}.post-date{color:var(--muted);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .9rem}.post-excerpt{color:var(--muted)}.post-excerpt p{margin:0 0 .75em}.post-excerpt p:last-child{margin:0}.post-empty{color:var(--muted)}.post-tags{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:1rem 0 0;padding:0}.post-tags li{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid;border-radius:99px;padding:.15em .7em}.post .post-tags{margin:0 0 1.5rem}.post{max-width:46rem}.post-back{margin:0 0 1rem;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.post-back a{color:var(--muted);text-decoration:none}.post-back a:hover{color:var(--accent)}.post .page-title{margin-bottom:.5rem}.post-image{margin:0 0 1.75rem}.post-image img{width:100%;border-radius:var(--radius);background:var(--surface);cursor:zoom-in}.post-body{max-width:none}.post-body h2{font-family:var(--thin);font-weight:100;font-size:2rem;line-height:1.1;margin:2rem 0 .75rem}.post-figure{margin:1.75rem 0}.post-figure img{width:100%;border-radius:var(--radius);background:var(--surface)}.post-figure figcaption{margin-top:.5rem;color:var(--muted);font-size:.8rem}.post-body blockquote{margin:1.5rem 0;padding-left:1rem;border-left:1px solid var(--muted);color:var(--muted)}.site-footer{position:relative;z-index:2;pointer-events:none;padding:1rem 16px 1.25rem;color:var(--text);font-size:.8rem}.side-image.has-game{background:0 0}.side-image.has-game::after{display:none}.grow{position:absolute;inset:var(--header-h)0 0;display:flex;flex-direction:column;align-items:center;padding:0 24px 3.5rem}.grow-stage{flex:1;min-height:0;width:100%;display:flex;align-items:center;justify-content:center}.grow-canvas{image-rendering:pixelated;image-rendering:crisp-edges;display:block}.grow.is-perfect .grow-canvas{animation:grow-glow 2.5s ease-in-out infinite alternate}@keyframes grow-glow{to{filter:drop-shadow(0 0 18px rgb(255 207 107/.4))brightness(1.08)}}.grow-message{min-height:3.2em;margin:.75rem 0 .25rem;text-align:center;font-size:.9rem;color:var(--text);max-width:32rem}.grow.is-perfect .grow-message{color:#ffcf6b}.grow-score{display:flex;visibility:hidden;min-height:1.3rem;flex-wrap:wrap;justify-content:center;gap:.4rem 1rem;font-size:.6rem;letter-spacing:.1em;color:#ffcf6b;margin-bottom:.75rem}.grow-score.is-visible{visibility:visible}.grow-score span{display:inline-flex;align-items:center;gap:.3rem}.grow-score svg{width:1.2rem;height:1.2rem}.grow-score i{font-style:normal;color:var(--muted);opacity:.4}.grow-tray{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.grow-tray button{width:3.4rem;height:3.4rem;padding:.45rem;border:1px solid var(--muted);border-radius:50%;background:rgb(27 27 29/.8);cursor:pointer;transition:transform .2s,border-color .2s,opacity .3s}.grow-tray button:hover:not(:disabled){transform:translateY(-3px);border-color:var(--accent)}.grow-tray button:disabled{opacity:.18;cursor:default}.grow-tray svg{width:100%;height:100%;display:block}.grow-play{font:inherit;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text);background:0 0;border:1px solid;padding:.45em 1em;cursor:pointer}.grow-play,.grow-close{display:none}@media(prefers-reduced-motion:reduce){.grow-canvas{animation:none!important}}@media(max-width:720px){:root{--map-w:100vw;--map-h:38svh}.side-image{position:sticky;top:0;z-index:1;flex:none}.side-image.has-game .grow{display:none}.side-image.has-game .grow-play{display:block;position:absolute;left:50%;top:58%;transform:translate(-50%,-50%)}.grow-fullscreen{overflow:hidden}.grow-fullscreen .side-image{position:fixed;inset:0;width:100vw;height:100svh;z-index:10;background:var(--bg)}.grow-fullscreen .side-image .grow{display:flex;inset:3.5rem 0 0}.grow-fullscreen .side-image.has-game .grow-play{display:none}.grow-fullscreen .grow-close{display:block;position:absolute;top:.5rem;right:.75rem;width:3rem;height:3rem;background:0 0;border:0;color:var(--text);font-size:2.25rem;line-height:1;cursor:pointer}main{margin-left:0;padding-top:1.5rem}.site-name{font-size:1.5rem}}@media(max-width:480px){.site-header nav{gap:.25rem}.site-header nav a{padding:.3em .45em .3em calc(.45em + .12em)}}