@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/10f65c94012f0d89-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f0a6239bc4153746-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c9e6921c7fc300d8-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/10f65c94012f0d89-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f0a6239bc4153746-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c9e6921c7fc300d8-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/10f65c94012f0d89-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f0a6239bc4153746-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c9e6921c7fc300d8-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Work Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/10f65c94012f0d89-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Work Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f0a6239bc4153746-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Work Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c9e6921c7fc300d8-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Work Sans Fallback;src:local("Arial");ascent-override:83.09%;descent-override:21.71%;line-gap-override:0.00%;size-adjust:111.93%}.__className_5561b6{font-family:Work Sans,Work Sans Fallback;font-style:normal}.__variable_5561b6{--font-work-sans:"Work Sans","Work Sans Fallback"}@import"https://fonts.googleapis.com/css?family=Work+Sans:400,600";:root{--rhythm:0.75rem;--ms-4:5.063rem;--ms-3:3.375rem;--ms-2:2.25rem;--ms-1:1.5rem;--ms-0:1rem;--ms--1:0.667rem;--fg:var(--gray-10);--fg-light:var(--gray-9);--fg-lighter:var(--gray-7);--gray-1:#eeebe8;--gray-2:#e6ded6;--gray-3:#dcd0c4;--gray-4:#cfc0b1;--gray-5:#c0ad9e;--gray-6:#ae988b;--gray-7:#978177;--gray-8:#7c6662;--gray-9:#59484a;--gray-10:#30272c;--green-1:#e2f4c9;--green-2:#c8edb3;--green-3:#aae4a4;--green-4:#8ad897;--green-5:#6ac98b;--green-6:#49b57e;--green-7:#289d6d;--green-8:#008059;--green-9:#005d40;--green-10:#003422;--ease-out:cubic-bezier(0.23,1,0.32,1)}*{box-sizing:border-box}html{font-size:12px;background:var(--gray-1)}@media(min-width:640px){html{font-size:14px}}@media(min-width:800px){html{font-size:16px}}body{line-height-step:var(--rhythm);color:var(--fg)}body,h1,h2,h3,h4,h5,h6{font-family:var(--font-work-sans),sans-serif;margin:0}h1,h2,h3,h4,h5,h6{font-weight:400}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}a img:hover{opacity:.8}figure{margin:0}dl,ol,ul{margin:0;padding:0}.listing-item-title,.title{font-size:var(--ms-2);line-height:calc(var(--rhythm)*3);max-width:18ch;text-box-trim:trim-both;text-box-edge:cap alphabetic}.body,.excerpt{margin:calc(var(--rhythm)*1) 0;max-width:44ch}.body a{font-weight:700}.body a:hover{text-decoration:underline}.body *{margin:0}.body *+*{margin-top:calc(var(--rhythm)*2)}.fade-enter-active,.fade-leave-active{transition:opacity .5s,transform .5s}.fade-enter,.fade-leave-to{position:absolute;opacity:0}.container{max-width:3600px;padding:calc(var(--rhythm)*2);min-height:100vh}.ab-header,.header{margin-bottom:calc(var(--rhythm)*2)}.body{color:var(--fg-light)}@media(min-width:640px){.ab-header{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:calc(var(--rhythm)*2)}}.ab-header .logo{grid-column:1/7}.ab-header .nav{grid-column:7/13}@media(min-width:960px){.ab-header .logo{grid-column:1/3}.ab-header .nav{grid-column:3/13}}.ab-header ul{display:flex;white-space:nowrap;overflow-x:auto}.ab-header li{padding-right:var(--rhythm)}.ab-header ul{list-style:none}.ab-header li:before{content:"- "}.ab-header .router-link-active{font-weight:700}.listing-item{display:grid;grid-gap:calc(var(--rhythm)*2);grid-template-columns:1fr}.listing-item:focus,.listing-item:hover{--fg-lighter:var(--green-6);--fg-light:var(--green-7);--fg:var(--green-8)}@media(min-width:640px){.listing-item{grid-template-columns:1fr 1fr}.listing-item .ab-image{justify-self:end}}.listing-item+.listing-item{margin-top:calc(var(--rhythm)*4)}@media(min-width:640px){.listing-item+.listing-item{margin-top:calc(var(--rhythm)*2)}}.listing-item .listing-item-content{max-width:64ch}@media(min-width:640px){.listing-item .listing-item-content{grid-column:2/3}}.listing-item .listing-item-title{transition:color .3s var(--ease-out);color:var(--fg)}.listing-item .listing-item-excerpt{color:var(--fg-light);transition:color .3s var(--ease-out)}.ab-image{max-width:100%;height:auto;display:block;background:#eee;opacity:0}.ab-image.is-loaded{opacity:1;transition:opacity 1s var(--ease-out)}.index .listing .ab-image{height:10rem;width:auto}.content{position:relative}.content .header{margin-bottom:calc(var(--rhythm)*2)}.content .header .meta{display:flex;gap:calc(var(--rhythm)*2);margin-top:var(--rhythm);align-items:center;justify-content:space-between}.content .header time{display:block;color:var(--fg-light)}.content .header hr{margin:0;position:absolute;bottom:0;inset-inline:calc(var(--rhythm)*2);opacity:0;border:0;border-top:1px solid var(--gray-3)}.content .body{color:var(--fg-light)}@media(min-width:640px){.content{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto 1fr;grid-gap:calc(var(--rhythm)*2)}.content .gallery{grid-column:1/var(--split-column);grid-row:1/3}.content.has-gallery{--split-column:7}.content.has-gallery .body,.content.has-gallery .header{grid-column:var(--split-column)/13}.content .does-not-have-gallery .body,.content .does-not-have-gallery .header{grid-column:1/6}.content .header{grid-row:1;position:-webkit-sticky;position:sticky;top:0;padding:calc(var(--rhythm)*2) calc(var(--rhythm)*2) calc(var(--rhythm)*1);margin:calc(-1*var(--rhythm)*2);background:var(--gray-1);text-shadow:0 0 1px var(--gray-1);container-type:scroll-state}.content .header hr{margin:0;position:absolute;bottom:0;inset-inline:calc(var(--rhythm)*2);opacity:0;border:0;border-top:1px solid var(--gray-3)}@container scroll-state(stuck: top){.content .header hr{opacity:1}}.content .body{grid-row:2}}@media(min-width:960px){.content.has-gallery{--split-column:8}}@media(min-width:1200px){.content.has-gallery{--split-column:9}}@media(min-width:1560px){.content.has-gallery{--split-column:10}}@media(min-width:2260px){.content.has-gallery{--split-column:11}}.content .gallery{display:flex;flex-direction:column;gap:calc(var(--rhythm)*2);align-self:start}.content .gallery .image{cursor:zoom-in}.content .gallery figcaption{margin-top:calc(var(--rhythm)*1);margin-bottom:calc(var(--rhythm)*1)}@media(min-width:640px){.content{--image-height:6rlh}.content .gallery.layout--Grid{display:flex;flex-wrap:wrap;flex-direction:row-reverse}.content .gallery.layout--Grid a{display:block}.content .gallery.layout--Grid img{display:block;width:auto}.content .gallery.layout--Grid a,.content .gallery.layout--Grid img{max-height:var(--image-height)}.content .gallery.layout--Grid figcaption{display:none}}@media(min-width:960px){.content{--image-height:10rlh}}@layer pswp{.pswp-gallery__item{margin:0 4px 4px 0}.pswp-gallery__item img{display:block}.pswp-gallery{max-width:650px;padding:0 50px 50px;background:#eee;position:relative;display:flex;flex-wrap:wrap}.pswp__dynamic-caption a{color:var(--gray-1);text-decoration:underline}.pswp__dynamic-caption{color:var(--gray-1);position:absolute;width:100%;left:0;top:0;transition:opacity .12s linear!important}.pswp__dynamic-caption--faded{opacity:0!important}.pswp__dynamic-caption--aside{width:auto;max-width:300px;padding:20px 15px 20px 20px;margin-top:70px}.pswp__dynamic-caption--below{width:auto;max-width:700px;padding:15px 0 0}.pswp__dynamic-caption--on-hor-edge{padding-left:15px;padding-right:15px}.pswp__dynamic-caption--mobile{width:100%;background:rgba(0,0,0,.5);padding:10px 15px;right:0;bottom:0;top:auto!important;left:0!important}}svg line[fill],svg path[fill],svg rect[fill]{fill:currentColor}svg line[stroke],svg path[stroke],svg rect[stroke]{stroke:currentColor}.grid-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:var(--gray-9);font:inherit;padding:2px;display:none;transform:scaleX(-1)}.grid-toggle:active{color:var(--gray-10)}@media(min-width:640px){.has-layout-toggle .grid-toggle{display:block}}@media(prefers-reduced-motion:no-preference){.grid-toggle rect{transition:all .3s var(--ease-out)}}.layout--List .grid-toggle rect{width:100%;height:11px}.layout--List .grid-toggle rect:nth-child(2){x:0;y:12px}.layout--List .grid-toggle rect:nth-child(3){x:0;y:22px}.layout--List .grid-toggle rect:nth-child(n+3){opacity:0;translate:0 12px}