:root{color-scheme:light;--font-body:Alegreya, Georgia, "Times New Roman", serif;--font-ui:Karla, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--fs-body:18px;--lh-body:32.4px;--p-gap:14.4px;--fs-h1:45px;--lh-h1:54px;--ls-h1:-.9px;--fs-archive-h1:40px;--lh-archive-h1:48px;--fs-h2:32px;--lh-h2:38.4px;--fs-h3:25px;--lh-h3:30px;--fs-h5:20px;--lh-h5:24px;--fs-nav:16px;--fs-site-name:25px;--lh-site-name:30px;--fs-card-title:16px;--lh-card-title:19.2px;--ink:#000;--link:#3152ff;--accent:#c36;--page-bg:#fff;--header-bg:#f4f4f4;--card-bg:#f5f5f5;--card-strip-bg:#f4f4f4;--focus:#3152ff;--container:1140px;--pad-col:32px;--pad-section:64px 0;--gap-block:32px;--gap-gallery:32px;--header-pad-y:32px;--thumb-h:200px}@media (width<=767px){:root{--fs-h1:30px;--lh-h1:36px;--ls-h1:-.6px;--fs-h2:30px;--lh-h2:36px;--fs-site-name:14px;--lh-site-name:16.8px;--pad-section:20px;--gap-block:20px;--header-pad-y:20px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--page-bg);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);overflow-wrap:break-word;margin:0}img,svg{max-width:100%}img{height:auto}a{color:var(--link)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--page-bg);font-family:var(--font-ui);padding:12px 16px;font-weight:700;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.container{max-width:var(--container);margin:0 auto}.section{padding:var(--pad-section)}.site-header{background:var(--header-bg)}.site-header .container{padding:var(--header-pad-y) var(--pad-col);justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.site-name{font-family:var(--font-ui);font-size:var(--fs-site-name);font-weight:700;line-height:var(--lh-site-name);margin:0}.site-name a{color:var(--ink);text-decoration:none}.site-nav ul{margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--accent);font-family:var(--font-ui);font-size:var(--fs-nav);padding:15px;font-weight:700;line-height:16px;text-decoration:none;display:block}.site-nav a[aria-current=page]{color:var(--ink)}@media (width<=767px){.site-header .container{padding:var(--header-pad-y) 20px;flex-direction:column;align-items:center;gap:20px}.site-name{text-align:center}.site-nav a{padding:8px 15px}}.site-footer{max-width:var(--container);margin:0 auto;padding:16px 0}.grid-wrap{padding:var(--pad-col)}.project-grid{grid-template-columns:1fr 1fr;display:grid}.project-card{background:var(--card-bg);color:var(--ink);text-decoration:none;display:block}.project-card img{width:100%;height:var(--thumb-h);object-fit:cover;display:block}.project-card-title{background:var(--card-strip-bg);margin:0 10px 20px;padding:8px 16px 21px}.project-card-title h2{font-family:var(--font-ui);font-size:var(--fs-card-title);font-weight:700;line-height:var(--lh-card-title);color:var(--link);margin:8px 0 5px;text-decoration:underline}.archive-title{font-family:var(--font-ui);font-size:var(--fs-archive-h1);font-weight:700;line-height:var(--lh-archive-h1);letter-spacing:normal;margin:8px 0 16px}@media (width<=767px){.project-grid{grid-template-columns:1fr}}.project{grid-template-columns:1fr 2fr;grid-template-areas:"text media";align-items:start;display:grid}.project-text{padding:var(--pad-col);grid-area:text}.project-media{padding:var(--pad-col);grid-area:media}.page-split{grid-template-columns:1fr 1fr;grid-template-areas:"text media";align-items:start;display:grid}.page-split .project-text,.page-split .project-media{padding:var(--pad-col)}.page-single{padding:var(--pad-col);display:block}.page-single>.project-text{padding:0}@media (width<=767px){.project,.page-split{grid-template-columns:1fr;grid-template-areas:"text""media"}}.prose>:last-child,.project-media>:last-child{margin-bottom:0}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font-family:var(--font-ui);color:var(--ink);font-weight:700}.entry-title{margin:0 0 var(--gap-block);font-family:var(--font-ui);font-size:var(--fs-h1);font-weight:700;line-height:var(--lh-h1);letter-spacing:var(--ls-h1)}.prose h2{font-size:var(--fs-h2);line-height:var(--lh-h2);margin:8px 0 16px}.prose h3{font-size:var(--fs-h3);line-height:var(--lh-h3);margin:8px 0 16px}.prose h4,.prose h5,.prose h6{font-size:var(--fs-h5);line-height:var(--lh-h5);margin:8px 0 16px}.prose>:is(h2,h3,h4,h5,h6):not(:first-child){margin-top:40px}.entry-header{margin:0}.prose>.entry-header-hidden+:is(h2,h3,h4,h5,h6){margin-top:8px}.prose p{margin:0 0 var(--p-gap)}.prose ul,.prose ol{margin:0 0 var(--p-gap);padding-left:40px}.prose li{margin:0}.prose a{color:var(--link);text-decoration:underline}.project-media>figure{margin-bottom:var(--gap-block)}.prose>details,.prose>blockquote{margin:var(--gap-block) 0}figure{margin:0}figure img{width:100%;display:block}figcaption{margin-top:8px;font-size:14px;line-height:1.5}.gallery{grid-template-columns:repeat(var(--cols,3), 1fr);gap:var(--gap-gallery);align-items:start;display:grid}.gallery-columns-1{--cols:1}.gallery-columns-2{--cols:2}.gallery-columns-3{--cols:3}.gallery-columns-4{--cols:4}.gallery-columns-5{--cols:5}.gallery-columns-6{--cols:6}.gallery a,.gallery figure{margin:0;display:block}.gallery img{width:100%;display:block}@media (width<=767px){.gallery{grid-template-columns:1fr}}.project-details{border:0}.project-details>summary{font-family:var(--font-ui);font-size:var(--fs-h5);color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:15px;font-weight:700;line-height:20px;list-style:none;display:flex}.project-details>summary::-webkit-details-marker,.project-details>summary::marker{content:"";display:none}.project-details>summary:before{content:"";width:20px;height:20px;-webkit-mask:var(--icon-plus) center / 20px 20px no-repeat;mask:var(--icon-plus) center / 20px 20px no-repeat;background:currentColor;flex:none}.project-details[open]>summary:before{-webkit-mask-image:var(--icon-close);mask-image:var(--icon-close)}.project-details>:not(summary){padding:0 15px}.project-details>summary+*{padding-top:15px}.project-details>:not(summary):last-child{padding-bottom:15px}@media (width<=767px){.project-details>summary{padding:12px;font-size:14px}.project-details>:not(summary){padding:0 12px}.project-details>summary+*{padding-top:12px}.project-details>:not(summary):last-child{padding-bottom:12px}}:root{--icon-plus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm144 276c0 6.6-5.4 12-12 12h-92v92c0 6.6-5.4 12-12 12h-56c-6.6 0-12-5.4-12-12v-92h-92c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h92v-92c0-6.6 5.4-12 12-12h56c6.6 0 12 5.4 12 12v92h92c6.6 0 12 5.4 12 12v56z'/%3E%3C/svg%3E");--icon-close:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm121.6 313.1c4.7 4.7 4.7 12.3 0 17L338 377.6c-4.7 4.7-12.3 4.7-17 0L256 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L134.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L312 256l65.6 65.1z'/%3E%3C/svg%3E")}.lightbox{background:#000000eb;border:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;padding:24px;overflow:hidden}.lightbox[open]{justify-content:center;align-items:center;display:flex}.lightbox::backdrop{background:#000000e6}.lightbox img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.lightbox button{color:#fff;width:44px;height:44px;font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1;position:absolute;top:12px;right:12px}.not-found{padding:var(--pad-col)}.not-found h1{font-family:var(--font-ui);font-size:var(--fs-h1);font-weight:700;line-height:var(--lh-h1);letter-spacing:var(--ls-h1);margin:0 0 16px}.mobile-lead{display:none}@media (width<=767px){.mobile-lead{padding:var(--pad-col);padding-bottom:0;display:block}.mobile-lead figure{margin:0}.mobile-lead img{width:100%;height:auto;display:block}.hidden-mobile{display:none!important}}@media (width>=768px){.hidden-desktop{display:none!important}}@media (width>=768px) and (width<=1024px){.hidden-tablet{display:none!important}}
