:root{--letter-size:420vh;--letter-floor:220vw;--letter-tone:#f0eeea;--letter-tone-final:#9e3e2a;--page-max:1680px;--content:calc(min(var(--page-max), 100vw) - 2 * var(--pad));--fig-s:.28;--fig-m:.42;--fig-l:.56;--fig-xl:.66;--letter-fade:1s;--letter-slide:1.2s;--letter-rise:22px}.stage span[data-l="0"]{--lf:1;--ox:9%;--oy:1%}.stage span[data-l="1"]{--lf:1;--ox:0%;--oy:-14%}.stage span[data-l="2"]{--lf:1.3;--ox:-2%;--oy:4%}.stage span[data-l="3"]{--lf:1.2;--ox:10%;--oy:-2%}.stage span[data-l="4"]{--lf:1.55;--ox:0%;--oy:0%}:root{--paper:#fff;--ink:#101010;--soft:#3a3a3a;--grey:#8e8e8e;--hair:#e4e2de;--red:#d8402f;--on-ink:#fff;--tint:#f4f2ee;--tint-2:#fafaf8;--mono:#cfcbc4;--sel-bg:#fdf6f4;--sel-bg-strong:#f3dcd2;--bad-bg:#fbe9e5;--red-wash:#d8402f14;--red-wash-2:#d8402f2e;--pending-a:#e6dcc0;--pending-b:#d8c68f;--pending-edge:#c9a227;--pending-text:#8a6d0b;--shadow:#0000001f;--shadow-2:#0000002e;--backdrop:#10101052;--labo:#101010;--on-labo:#fff;--res:#f3f1ed;--wood:#efe4d2;--wood-edge:#b39c7a;--wood-line:#cdb896;--leaf:#5f7052;--leaf-fill:#e4eadc;--leaf-rib:#7e8e70;--leaf-2:#6f8a5a;--culm:#6f7d63;--trunk:#9c8a6a;--grove:#eef2e7;--w-thin:300;--w-light:400;--w-regular:500;--w-medium:600;--w-serif:500;--serif:"Bodoni Moda", Didot, "Times New Roman", serif;--sans:"Jost", system-ui, sans-serif;--pad:clamp(20px, 4vw, 64px)}:root[data-theme=day]{color-scheme:light}:root:not([data-theme=day]){color-scheme:dark;--paper:#0e0f12;--ink:#ece9e3;--soft:#b8b4ac;--grey:#85827c;--hair:#2a2b30;--red:#e8644f;--letter-tone:#15161a;--letter-tone-final:#4a2219;--on-ink:#0e0f12;--tint:#17181c;--tint-2:#121317;--mono:#3a3b40;--sel-bg:#2a1613;--sel-bg-strong:#3a1c16;--bad-bg:#3a1a15;--red-wash:#e8644f24;--red-wash-2:#e8644f47;--pending-a:#4b4229;--pending-b:#7a6a3a;--pending-edge:#8c7637;--pending-text:#d9bc63;--shadow:#00000080;--shadow-2:#0009;--backdrop:#0000008c;--labo:#000;--on-labo:#ece9e3;--res:#1b1c21;--wood:#2e261c;--wood-edge:#6b5a42;--wood-line:#47392a;--leaf:#8ba37c;--leaf-fill:#1c261c;--leaf-rib:#5e7356;--leaf-2:#7d9c6b;--culm:#7d8f70;--trunk:#6b5c45;--grove:#121a13}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--bar-h)}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:var(--w-light);margin:0;font-size:clamp(15px,1.02vw,17px);line-height:1.75;transition:background-color .8s,color .8s;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:inherit}::selection{background:var(--red);color:var(--on-ink)}:focus-visible{outline:1px solid var(--red);outline-offset:4px}.micro{font-family:var(--sans);font-weight:var(--w-regular);letter-spacing:.24em;text-transform:uppercase;color:var(--grey);margin:0;font-size:11px}.stage{z-index:0;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.stage span{--lf:1;--ox:0%;--oy:0%;--rise:var(--letter-rise);font-family:var(--serif);font-weight:var(--w-serif);font-size:calc(max(var(--letter-size), var(--letter-floor)) * var(--lf));color:var(--letter-tone);opacity:0;transform:translate(var(--ox), calc(var(--oy) + var(--rise)));transition:opacity var(--letter-fade) cubic-bezier(.4,0,.2,1), transform var(--letter-slide) cubic-bezier(.4,0,.2,1);will-change:opacity,transform;user-select:none;line-height:.74;position:absolute}.stage span.on{opacity:1;--rise:0px}.stage span[data-final]{color:var(--letter-tone-final)}:root{--bar-h:clamp(78px,7.4vw,108px)}.bar{z-index:20;min-height:var(--bar-h);padding:clamp(14px,1.8vw,24px) var(--pad);background:var(--paper);border-bottom:1px solid var(--hair);align-items:center;gap:16px;transition:background-color .8s;display:flex;position:fixed;top:0;left:0;right:0}.bar .wm{font-family:var(--serif);letter-spacing:.02em;font-size:clamp(22px,1.9vw,30px);line-height:1;font-weight:var(--w-serif);flex-direction:column;align-items:stretch;text-decoration:none;display:inline-flex}.bar .wm i,.m-wm i{font-style:normal;font-family:var(--sans);font-weight:var(--w-regular);letter-spacing:0;justify-content:space-between;margin-top:.55em;padding:0 .04em 0 .1em;font-size:.42em;line-height:1;display:flex}.bar .right{gap:clamp(12px,1.6vw,24px);margin-left:auto;display:flex}.bar .lnk{font-family:var(--sans);font-weight:var(--w-medium);font-size:11px;line-height:inherit;letter-spacing:.2em;text-transform:uppercase;color:var(--grey);text-decoration:none}.bar .lnk:hover{color:var(--ink)}@media (width<=560px){.bar .right a.lnk.hide-sm{display:none}}.bar .wm{white-space:nowrap}@media (width<=360px){.bar .right{gap:10px}.bar a.lnk{letter-spacing:.12em}}.tracker{left:var(--pad);z-index:3;font-family:var(--sans);font-weight:var(--w-regular);letter-spacing:.2em;color:var(--hair);background:var(--paper);gap:.85em;margin:-8px -12px;padding:8px 12px;font-size:11px;display:flex;position:fixed;bottom:clamp(18px,2.4vw,32px)}.tracker a{margin:-6px -2px;padding:6px 2px;text-decoration:none}.tracker b{font-weight:var(--w-regular);color:var(--grey);transition:color .5s}.tracker b.on,.tracker a:hover b{color:var(--ink)}.tracker a:hover b{color:var(--red)}@media (width<=560px){.tracker{display:none}}main{z-index:1;position:relative}.chap h1,.chap h2,.chap h3,.chap p,.chap ul,.chap ol,.chap .prose,.chap .nom,.chap .mail{z-index:2;position:relative}.chap figure figcaption{z-index:auto}.chap{min-height:100vh;padding:calc(var(--bar-h) + clamp(32px,7vh,100px)) var(--pad) clamp(90px,14vh,190px);max-width:var(--page-max);flex-direction:column;justify-content:center;margin:0 auto;display:flex}.chap .inner{width:100%}.col-c{max-width:min(680px,92%);margin:0 auto}.claim{font-family:var(--serif);font-weight:var(--w-serif);letter-spacing:-.015em;margin:0;font-size:clamp(34px,6.2vw,88px);line-height:1.02}.claim em{font-style:italic}.k-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(24px,4vw,64px);display:grid}.k-grid figure{margin-left:auto}.k-micro{margin-bottom:clamp(18px,2.2vw,30px)}.k-quote,.k-quote blockquote{margin:0}.k-quote .claim{font-size:clamp(34px,5.4vw,80px)}.claim .q{color:var(--red);width:.72em;margin-left:-.72em;display:inline-block}.k-grid .lede+.lede{margin-top:1em}.k-quote .k-author{text-transform:none;letter-spacing:.01em;font-family:var(--serif);font-style:italic;font-weight:var(--w-serif);color:var(--ink);margin-top:clamp(18px,2.2vw,30px);font-size:clamp(17px,1.4vw,21px)}@media (width<=860px){.claim .q{width:auto;margin-left:0}}.k-grid .lede{max-width:40ch;color:var(--soft);margin-top:clamp(22px,2.6vw,36px);font-size:clamp(15px,1.12vw,18px)}@media (width<=860px){.k-grid{grid-template-columns:1fr}.k-grid figure{margin-top:clamp(28px,4vw,56px);margin-left:0}}.h2{font-family:var(--serif);font-weight:var(--w-serif);margin:0 0 clamp(20px,2.4vw,34px);font-size:clamp(26px,3.6vw,50px);line-height:1.06}.prose p{color:var(--soft);margin:0}.prose p+p{margin-top:1.15em}.prose .first+p{margin-top:1.3em}.prose .first{color:var(--ink);font-family:var(--serif);font-size:clamp(18px,1.7vw,23px);line-height:1.38;font-weight:var(--w-serif)}.prose b{font-weight:var(--w-regular);color:var(--ink)}.devise{font-family:var(--serif);font-style:italic;font-weight:var(--w-serif);color:var(--ink);max-width:24ch;margin-top:clamp(28px,3.2vw,48px);font-size:clamp(18px,1.9vw,27px);line-height:1.28}.a-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:end;gap:clamp(28px,5vw,84px);display:grid}.a-grid .h2{margin-top:14px}.spaces{margin-top:clamp(48px,6vw,96px)}.spaces-grid{z-index:2;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,120px);margin-top:clamp(16px,2vw,28px);display:grid;position:relative}.spaces ul{border-top:1px solid var(--hair);margin:0;padding:0;list-style:none}.spaces li{border-bottom:1px solid var(--hair)}.spaces li>a{color:inherit;outline:none;grid-template-columns:2.4em 1fr;gap:4px 8px;padding:clamp(12px,1.4vw,18px) 0;text-decoration:none;display:grid}.spaces li i{font-style:normal;font-weight:var(--w-regular);letter-spacing:.18em;color:var(--grey);padding-top:.7em;font-size:10.5px}.spaces li b{font-family:var(--serif);font-weight:var(--w-serif);font-size:clamp(20px,1.9vw,27px);line-height:1.15;transition:color .3s}.spaces li .d,.spaces li .more{opacity:0;grid-column:2;max-height:0;transition:max-height .5s,opacity .4s;overflow:hidden}.spaces li .d{color:var(--soft);font-size:.95em;line-height:1.5}.spaces li .more{letter-spacing:.2em;text-transform:uppercase;color:var(--red);font-size:11px}.spaces li img{aspect-ratio:3/2;object-fit:cover;grid-column:2;width:100%;margin-top:6px;display:none}.spaces li.on b,.spaces li.on i{color:var(--red)}.spaces li.on .d{opacity:1;max-height:12em}.spaces li.on .more{opacity:1;max-height:3em;margin-top:4px}.spaces li.on img{display:block}@media (width<=860px){.spaces-grid{grid-template-columns:1fr}}.smap{width:100%;height:auto;font-family:var(--sans);display:block;overflow:visible}.smap *{vector-effect:non-scaling-stroke}.smap-veg .mass{fill:var(--grove)}.smap-veg .hatched{stroke:none}#smap-veg-hatch .hatch{fill:none;stroke:var(--leaf-2);stroke-width:1px;opacity:.42}.smap-walk .frame{fill:var(--paper);stroke:var(--ink);stroke-width:1px}.smap-walk .crossed{fill:url(#smap-cross)}#smap-cross .cross{stroke:var(--grey);stroke-width:.7px}.smap-walk line{stroke:var(--ink);stroke-width:1px}.smap-ladder path{fill:none;stroke:var(--ink);stroke-width:1.1px;stroke-linecap:round}.smap-wood rect{fill:var(--wood);stroke:var(--ink);stroke-width:1.1px}.smap-wood path{fill:none;stroke:var(--wood-edge);stroke-width:1.2px}.smap-grid line{stroke:var(--grey);stroke-width:.8px;opacity:.7}.smap-icon rect,.smap-icon path{fill:none;stroke:var(--ink);stroke-width:1.1px}.smap-icon.light rect,.smap-icon.light path{stroke:var(--on-labo)}.smap-icon .cone{fill:var(--on-labo);fill-opacity:.25;stroke-dasharray:2 2}.smap-res .fill{fill:var(--res)}.smap-res .edge{fill:none;stroke:var(--soft);stroke-width:1.2px;stroke-dasharray:14 6 3 6}.smap-res-label{font-family:var(--serif);fill:var(--grey);font-size:17px;font-style:italic;font-weight:var(--w-serif)}.smap-link{cursor:pointer}.smap-link:hover text,.smap-link:focus-visible text,.smap-link:hover path,.smap-link:focus-visible path{fill:var(--red)}.smap-alt path{fill:var(--ink)}.smap-alt text{letter-spacing:.12em;fill:var(--soft);font-size:11px}.smap .sp{cursor:pointer;outline:none}.smap-shape{fill:var(--paper);stroke:var(--ink);stroke-width:1px;transition:fill .35s,stroke .35s}.smap-plateau>rect{fill:none;stroke:var(--hair);stroke-width:1px}.smap-deck rect{fill:var(--wood);stroke:var(--wood-edge);stroke-width:1px}.smap-deck line{stroke:var(--wood-line);stroke-width:.8px}.smap .sp.on .smap-deck rect{fill:var(--sel-bg-strong);stroke:var(--red)}.smap-n{letter-spacing:.18em;fill:var(--grey);font-size:11px}.smap-label{font-family:var(--serif);fill:var(--ink);pointer-events:none;font-size:21px;font-weight:var(--w-serif)}.smap .sp[data-space=machines] .smap-label{font-size:17px}.smap .sp.dark .smap-shape{fill:var(--labo)}.smap .sp.dark .smap-label,.smap .sp.dark .smap-n{fill:var(--on-labo)}.smap .sp:hover .smap-shape,.smap .sp:focus-visible .smap-shape,.smap .sp.on .smap-shape{fill:var(--red-wash);stroke:var(--red)}.smap .sp.dark:hover .smap-shape,.smap .sp.dark:focus-visible .smap-shape,.smap .sp.dark.on .smap-shape,.smap .sp.on .smap-label{fill:var(--red)}.smap .sp.dark.on .smap-label{fill:var(--on-labo)}@media (width<=860px){.a-grid{grid-template-columns:1fr}}.list{border-top:1px solid var(--hair);margin:clamp(16px,2vw,28px) 0 0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--hair);font-family:var(--serif);font-size:clamp(19px,2.15vw,30px);line-height:1.2;font-weight:var(--w-serif);align-items:baseline;gap:clamp(14px,2vw,32px);padding:clamp(9px,1.05vw,15px) 0;display:flex}.list li i{font-style:normal;font-family:var(--sans);font-weight:var(--w-regular);letter-spacing:.18em;color:var(--grey);flex:none;width:2.2em;font-size:10.5px}.list li:last-child{font-style:italic}.r-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(28px,5vw,80px);display:grid}.r-grid figure{margin-left:auto}@media (width<=860px){.r-grid{grid-template-columns:1fr}.r-grid figure{margin-top:clamp(28px,4vw,56px);margin-left:0}}.e-row{flex-wrap:wrap;align-items:flex-end;gap:clamp(20px,3vw,56px);display:flex}.micro+.e-row{margin-top:clamp(22px,2.8vw,40px)}.e-row+.e-row{margin-top:clamp(28px,4vw,72px)}.e-push{margin-left:auto}.z-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(28px,5vw,80px);display:grid}.z-grid figure{margin-left:auto}@media (width<=860px){.z-grid{grid-template-columns:1fr}.z-grid figure{margin-top:clamp(28px,4vw,56px);margin-left:0}}.nom p{color:var(--soft);max-width:52ch;margin:0}.nom p+p{margin-top:1.15em}.nom b{font-weight:var(--w-regular);color:var(--ink)}.nom .kenya{color:var(--red)}.nom-txt{margin-top:clamp(18px,2.2vw,30px)}.nom-work{margin-top:clamp(40px,5vw,88px)}.nom .nom-work .micro+p{margin-top:14px}.mail{font-family:var(--serif);border-bottom:1px solid var(--hair);word-break:break-word;font-size:clamp(21px,2.8vw,38px);font-weight:var(--w-serif);margin-top:clamp(28px,3.4vw,52px);padding-bottom:5px;text-decoration:none;display:inline-block}.mail:hover{color:var(--red);border-color:var(--red)}figure{z-index:0;max-width:100%;margin:0;position:relative}figure figcaption{letter-spacing:.18em;text-transform:uppercase;color:var(--grey);margin-top:9px;font-size:10.5px}.fig-s{width:calc(var(--content) * var(--fig-s))}.fig-m{width:calc(var(--content) * var(--fig-m))}.fig-l{width:calc(var(--content) * var(--fig-l))}.fig-xl{width:calc(var(--content) * var(--fig-xl))}.fig-bleed{width:auto;max-width:none;margin:clamp(28px,4vw,72px) calc(50% - 50vw)}.ph{background:var(--tint);position:relative;overflow:hidden}.r45{aspect-ratio:4/5}.r34{aspect-ratio:3/4}.r11{aspect-ratio:1}.r43{aspect-ratio:4/3}.r32{aspect-ratio:3/2}.r219{aspect-ratio:21/9}.ph .media{object-fit:cover;opacity:1;width:100%;height:100%;transition:opacity .7s;position:absolute;inset:0}.ph .media.enter,.ph .media.leave{opacity:0}.ph .media{width:calc(100% + 2px);max-width:none;height:calc(100% + 2px);transition:opacity .7s;inset:-1px}footer{z-index:1;border-top:1px solid var(--hair);padding:22px var(--pad) clamp(40px,6vw,84px);max-width:var(--page-max);flex-wrap:wrap;justify-content:space-between;gap:8px 28px;margin:0 auto;display:flex;position:relative}.rv{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(20px)}.rv.in{opacity:1;transform:none}@media (width<=860px){:root{--fig-s:.62;--fig-m:.82;--fig-l:1;--fig-xl:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.stage span{transition:none}.rv{opacity:1;transition:none;transform:none}.ph .media{transition:none}}.sp-page{z-index:1;max-width:var(--page-max);padding:clamp(110px,16vh,200px) var(--pad) clamp(56px,8vw,120px);margin:0 auto;position:relative}.sp-page .micro a{color:inherit;border-bottom:1px solid var(--hair);text-decoration:none}.sp-page .micro a:hover{color:var(--ink);border-color:var(--ink)}.sp-head .claim{margin-top:clamp(14px,1.8vw,24px)}.sp-head .lede{max-width:44ch;color:var(--soft);margin:clamp(18px,2.2vw,30px) 0 0;font-size:clamp(16px,1.3vw,20px)}.sp-body{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:clamp(32px,5vw,90px);margin-top:clamp(48px,6vw,96px);display:grid}@media (width<=860px){.sp-body{grid-template-columns:1fr}}.sp-text p{color:var(--soft);max-width:56ch;margin:0}.sp-text p+p{margin-top:1.15em}.sp-text .micro{margin-top:clamp(28px,3vw,44px)}.sp-text>.micro:first-child{margin-top:0}.sp-facts{border-top:1px solid var(--hair);margin:14px 0 0}.sp-facts div{border-bottom:1px solid var(--hair);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.sp-facts dt{color:var(--grey);letter-spacing:.08em;font-size:13px}.sp-facts dd{text-align:right;font-family:var(--serif);font-size:clamp(17px,1.4vw,20px);font-weight:var(--w-serif);margin:0}.sp-actions{flex-direction:column;align-items:flex-start;gap:10px;margin-top:clamp(32px,4vw,56px);display:flex}.sp-cta{font-family:var(--serif);border-bottom:1px solid var(--hair);font-size:clamp(21px,2.4vw,32px);font-weight:var(--w-serif);padding-bottom:4px;text-decoration:none}.sp-cta:hover{color:var(--red);border-color:var(--red)}.sp-note{color:var(--grey);margin:0;font-size:13px}.sp-link{letter-spacing:.2em;text-transform:uppercase;color:var(--grey);margin-top:14px;font-size:11px;text-decoration:none}.sp-link:hover{color:var(--ink)}.sp-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,24px);margin-top:clamp(56px,7vw,120px);display:grid}.sp-gallery figure{aspect-ratio:4/5;background:var(--hair);margin:0;position:relative;overflow:hidden}.sp-gallery figure.wide{aspect-ratio:21/9;grid-column:1/-1}.sp-gallery img{object-fit:cover;width:100%;height:100%}.sp-ph{background:var(--tint);place-items:center;display:grid}@media (width<=560px){.sp-gallery{grid-template-columns:1fr}.sp-gallery figure.wide{aspect-ratio:3/2}}.sp-pager{border-top:1px solid var(--hair);justify-content:space-between;gap:24px;margin-top:clamp(56px,7vw,110px);padding-top:22px;display:flex}.sp-pager a{flex-direction:column;gap:6px;text-decoration:none;display:flex}.sp-pager a.next{text-align:right;align-items:flex-end}.sp-pager b{font-family:var(--serif);font-weight:var(--w-serif);font-size:clamp(20px,2vw,28px)}.sp-pager a:hover b{color:var(--red)}.smap-veg,.smap-plants,.smap-bird,.smap-walk,.smap-ladder,.smap-wood,.smap-res{pointer-events:none}.smap-plants .frond{fill:var(--leaf-fill);stroke:var(--leaf);stroke-width:1.1px;stroke-linejoin:round}.smap-plants .coco{fill:#e7c34a;stroke:#9c7f1e;stroke-width:.8px}.smap-plants .fruit{fill:#e8693c;stroke:#a2401d;stroke-width:.8px}.smap-plants .bush path,.smap-plants .bamboo path{fill:none;stroke:var(--leaf-2);stroke-width:1.6px;stroke-linecap:round}.smap-plants .bamboo circle{fill:var(--paper);stroke:var(--culm);stroke-width:1.2px}.smap-plants .tree circle{fill:var(--leaf-fill);stroke:var(--leaf);stroke-width:1.3px}.smap-plants .tree circle+circle{fill:none}.smap-plants .tree path{fill:none;stroke:var(--leaf);stroke-width:1.1px}.smap .sway{transform-box:fill-box;transform-origin:50%;animation:6s ease-in-out infinite smap-sway}@keyframes smap-sway{0%,to{transform:rotate(-3.5deg)scale(1)}50%{transform:rotate(3.5deg)scale(1.025)}}.smap-bird{opacity:0}.smap-bird path{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.smap-bird .flap{transform-box:fill-box;transform-origin:50%;animation:.42s ease-in-out infinite alternate smap-flap}@keyframes smap-flap{0%{transform:scaleY(1)}to{transform:scaleY(.35)}}@media (prefers-reduced-motion:reduce){.smap .sway,.smap-bird .flap{animation:none}.smap-bird{display:none}}html:has(.sp-dialog[open]){overflow:hidden}.sp-dialog{background:var(--paper);width:min(640px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--ink);overscroll-behavior:contain;box-shadow:-24px 0 60px var(--shadow);border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow-y:auto}.sp-dialog[open]{animation:.5s cubic-bezier(.2,.7,.2,1) sp-in}.sp-dialog::backdrop{background:var(--backdrop);animation:.4s sp-fade}@keyframes sp-in{0%{opacity:0;transform:translate(56px)}}@keyframes sp-fade{0%{opacity:0}}.sp-close{float:right;z-index:2;background:var(--paper);width:56px;height:56px;font:inherit;color:var(--ink);cursor:pointer;border:0;margin:8px 8px 0 0;font-size:30px;line-height:1;position:sticky;top:0}.sp-close:hover{color:var(--red)}.sp-dialog-body{padding:clamp(36px,5vw,64px) clamp(28px,4.4vw,56px) clamp(28px,4.4vw,56px)}.sp-d-title{font-family:var(--serif);font-weight:var(--w-serif);letter-spacing:-.01em;margin:14px 0 0;font-size:clamp(40px,5.4vw,72px);line-height:1}.sp-d-lede{color:var(--soft);max-width:44ch;margin:18px 0 0;font-size:clamp(16px,1.3vw,19px)}.sp-d-text{color:var(--soft);max-width:56ch;margin:1em 0 0}.sp-d-micro{margin-top:clamp(28px,3vw,40px)}.sp-d-gallery{gap:10px;margin-top:clamp(28px,3vw,40px);display:grid}.sp-d-gallery img{aspect-ratio:3/2;object-fit:cover;width:100%}.sp-d-gallery .sp-ph{aspect-ratio:3/2;background:var(--tint);place-items:center;display:grid}.sp-dialog .sp-actions{margin-top:clamp(28px,3vw,40px)}.sp-dialog .sp-link{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.sp-d-pager{margin-top:clamp(36px,4vw,56px)}.sp-d-pager button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;gap:6px;padding:0;display:flex}.sp-d-pager button.next{text-align:right;align-items:flex-end}.sp-d-pager button:hover b{color:var(--red)}@media (prefers-reduced-motion:reduce){.sp-dialog[open],.sp-dialog::backdrop{animation:none}}.theme-toggle{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.theme-toggle .to-day{display:none}:root:not([data-theme=day]) .theme-toggle .to-day{display:inline}:root:not([data-theme=day]) .theme-toggle .to-night{display:none}.smap-fireflies{pointer-events:none;display:none}:root:not([data-theme=day]) .smap-fireflies{display:inline}:root:not([data-theme=day]) .smap-bird{display:none}.smap-fireflies circle{fill:#f4e27c;opacity:0;filter:drop-shadow(0 0 4px #f4e27c)drop-shadow(0 0 9px #f4e27c99);animation:3.6s ease-in-out infinite smap-glow}@keyframes smap-glow{0%,to{opacity:0;transform:translate(0)}20%{opacity:1}45%{opacity:.15;transform:translate(6px,-5px)}65%{opacity:.9}85%{opacity:0;transform:translate(-4px,4px)}}:root:not([data-theme=day]) .smap .sp.dark .smap-shape{stroke:var(--grey)}@media (prefers-reduced-motion:reduce){.smap-fireflies circle{opacity:.8;animation:none}}.theme-toggle .glyph{fill:currentColor;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;vertical-align:-2px;width:14px;height:14px;display:none}.theme-toggle .to-day .glyph{fill:none}@media (width<=560px){.bar .theme-toggle .word{display:none}.bar .theme-toggle .glyph{display:inline-block}}.m-solo{margin-left:auto}.prose a{color:var(--ink);border-bottom:1px solid var(--hair);text-decoration:none}.prose a:hover{color:var(--red);border-color:var(--red)}.nom .alt-contact{color:var(--grey);margin-top:clamp(14px,1.6vw,22px);font-size:clamp(15px,1.1vw,17px)}.alt-contact a{font-family:var(--serif);font-weight:var(--w-serif);color:var(--ink);border-bottom:1px solid var(--hair);margin-left:.3em;padding-bottom:3px;font-size:clamp(19px,1.9vw,26px);text-decoration:none}.alt-contact a:hover{color:var(--red);border-color:var(--red)}.sp-head .lede a{color:var(--ink);border-bottom:1px solid var(--hair);text-decoration:none}.sp-head .lede a:hover{color:var(--red);border-color:var(--red)}
