@font-face{font-family:instrumentSans;src:url(../media/instrument_sans_variable-s.b2be2b08.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:instrumentSans Fallback;src:local(Arial);ascent-override:93.97%;descent-override:24.22%;line-gap-override:0.0%;size-adjust:103.22%}.instrumentsans_fc650e20-module__ekViDq__className{font-family:instrumentSans,instrumentSans Fallback}.instrumentsans_fc650e20-module__ekViDq__variable{--font-instrument-sans:"instrumentSans","instrumentSans Fallback"}
@font-face{font-family:timelessSans;src:url(../media/timeless_sans_variable-s.p.9e420fcf.woff2)format("woff2");font-display:swap;font-weight:300 800}@font-face{font-family:timelessSans Fallback;src:local(Arial);ascent-override:94.81%;descent-override:24.47%;line-gap-override:0.0%;size-adjust:101.54%}.timelesssans_fec3c5b2-module__8ZLcoa__className{font-family:timelessSans,timelessSans Fallback}.timelesssans_fec3c5b2-module__8ZLcoa__variable{--font-timeless-sans:"timelessSans","timelessSans Fallback"}
@font-face{font-family:timelessSerif;src:url(../media/timeless_serif_variable-s.32234838.woff2)format("woff2");font-display:swap;font-weight:200 700}@font-face{font-family:timelessSerif Fallback;src:local(Arial);ascent-override:94.4%;descent-override:24.36%;line-gap-override:0.0%;size-adjust:101.98%}.timelessserif_7b35343a-module__6B9JQq__className{font-family:timelessSerif,timelessSerif Fallback}.timelessserif_7b35343a-module__6B9JQq__variable{--font-timeless-serif:"timelessSerif","timelessSerif Fallback"}
@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8f0b7836ec83ae9b-s.2db236eb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f921ce7c08d02120-s.d553fb65.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d5ae8e3f3f5534fc-s.b2cfbf5c.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/510eac4d52210324-s.7eb236fe.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4af87c81e7b8fc1e-s.8581202d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/244e24673c124a8c-s.a6d5f12a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b156100eddfb6bc4-s.cf633bd5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond Fallback;src:local(Times New Roman);ascent-override:106.26%;descent-override:31.44%;line-gap-override:0.0%;size-adjust:94.77%}.eb_garamond_b067b52c-module__foOm0W__className{font-family:EB Garamond,EB Garamond Fallback;font-style:normal;font-weight:400}.eb_garamond_b067b52c-module__foOm0W__variable{--font-garamond:"EB Garamond","EB Garamond Fallback"}
@font-face{font-family:corda;src:url(../media/corda_light-s.p.2baeef4f.woff2)format("woff2");font-display:swap;font-weight:300}@font-face{font-family:corda Fallback;src:local(Arial);ascent-override:102.73%;descent-override:28.23%;line-gap-override:0.0%;size-adjust:97.05%}.corda_9584f29c-module__dOv9yW__className{font-family:corda,corda Fallback;font-weight:300}.corda_9584f29c-module__dOv9yW__variable{--font-corda:"corda","corda Fallback"}
html body{font-family:var(--font-timeless-sans),Arial,sans-serif;font-variation-settings:"STYL" 100;color:#100f0f;font-size:1rem;font-weight:420;line-height:1.65}.dark body{color:#cecdc3}.font-sans{font-variation-settings:"STYL" 100}.font-serif,.font-garamond{font-variation-settings:normal}.site-supporting-type,.site-section-label,.image-zoom-toolbar,html code,html pre{font-family:var(--font-timeless-sans),Arial,sans-serif;font-variation-settings:"STYL" 100;font-weight:330}.site-section-label{font-size:1rem;line-height:1.6}.site-card-inline-title{margin-right:.25rem;font-weight:450}.site-card-description{text-wrap:pretty;max-width:36rem;font-size:1rem;font-weight:420;line-height:1.5}.site-body-copy{text-wrap:pretty;font-size:1rem;font-weight:420;line-height:1.65}.story-media-caption{font-family:var(--font-timeless-sans),Arial,sans-serif;font-variation-settings:"STYL" 100;font-size:.875rem;line-height:1.5}.story-block-copy,.story-chapter-summary{font-weight:420;line-height:1.65}.story-block .story-block-title{font-size:1.125rem;font-weight:500;line-height:1.4}:root{--site-statement-size:clamp(1.125rem,.9rem + .5vw,1.3125rem)}.site-section-title{font-family:var(--font-timeless-sans),Arial,sans-serif;font-variation-settings:"STYL" 100;font-size:var(--site-statement-size);letter-spacing:normal;font-weight:350;line-height:1.5}.site-greeting{font-family:var(--site-greeting-family,var(--font-corda)),Georgia,serif;font-variation-settings:var(--site-greeting-variation,normal);font-size:calc(1.625rem*var(--site-greeting-scale,1));font-weight:var(--site-greeting-weight,300);margin-bottom:.5rem;line-height:1.1}.site-role-line{font-family:var(--site-role-family,var(--font-timeless-sans)),Arial,sans-serif;font-variation-settings:var(--site-role-variation,"STYL" 100);font-size:calc(1.25rem*var(--site-role-scale,.9));font-weight:var(--site-role-weight,300);line-height:1.4}.site-intro-copy{color:#57534d}.dark .site-intro-copy{color:#a29e95}.site-intro-copy{font-family:var(--site-bio-family,var(--font-timeless-sans)),Arial,sans-serif;font-variation-settings:var(--site-bio-variation,normal);font-size:calc(1rem*var(--site-bio-scale,1));font-weight:var(--site-bio-weight,350);max-width:var(--site-bio-measure,40rem);line-height:1.65}@media (min-width:640px){.site-greeting{font-size:calc(1.875rem*var(--site-greeting-scale,1))}.site-intro-copy{font-size:calc(1.0625rem*var(--site-bio-scale,1))}.site-role-line{font-size:calc(1.5rem*var(--site-role-scale,.9))}}@media (min-width:768px){.site-greeting{font-size:calc(2.375rem*var(--site-greeting-scale,1));margin-bottom:1rem;line-height:1.06}.site-role-line{font-size:calc(1.5rem*var(--site-role-scale,.9));line-height:1.35}.site-intro-copy{line-height:1.7}}@media (min-width:1024px){.site-greeting{font-size:calc(2.625rem*var(--site-greeting-scale,1));line-height:1.04}.site-role-line{font-size:calc(1.75rem*var(--site-role-scale,.9));line-height:1.3}.site-intro-copy{font-size:calc(1.125rem*var(--site-bio-scale,1));line-height:1.7}}
:root{--story-shell-width:64rem;--story-reading-width:42rem;--site-section-introduction-width:42rem;--story-quote-width:56rem;--story-wide-width:120rem;--story-gutter:2rem;--story-space-paragraph:1rem;--story-space-section:4rem;--site-section-transition-space:1rem;--site-section-introduction-space:2rem;--story-body-size:1rem;--story-body-leading:1.65;--story-ink:#100f0f;--story-surface:#fffcf0;--story-quote-ink:#100f0fcc;--story-quote-mark:#100f0f0d}.dark{--story-ink:#cecdc3;--story-surface:#100f0f;--story-quote-ink:#cecdc3cc;--story-quote-mark:#e6e4d90d}.site-shell{width:100%;max-width:var(--story-shell-width);padding-inline:var(--story-gutter);margin-inline:auto}:root{--site-hero-space:clamp(4rem,3rem + 5vw,8rem)}.site-home-cover{padding-top:2rem}.site-home-bio{padding-top:1.5rem;padding-bottom:calc(var(--site-hero-space) - 1rem)}@media (min-width:640px){.site-home-cover{padding-bottom:2rem}}@media (min-width:768px){.site-home-cover{padding-top:4rem}}@media (min-width:1024px){.site-home-cover{min-height:calc(100svh - 20rem);padding-top:min(var(--site-hero-space),12svh);padding-bottom:calc(min(var(--site-hero-space),12svh) - 1rem)}}.site-section-heading{margin-block:1rem 2rem}.site-section{margin-bottom:2rem}.site-section-introduction{max-width:var(--site-section-introduction-width);margin-bottom:var(--site-section-introduction-space)}.site-section-transition{padding-top:var(--site-section-transition-space)}.site-section>.site-section-introduction:first-child{padding-top:2rem}@media (min-width:640px){.site-section>.site-section-introduction:first-child{padding-top:2.5rem}}.site-section[data-spacing=relaxed]{--site-section-introduction-space:3rem;margin-bottom:var(--story-space-section)}@media (min-width:640px){:root{--site-section-introduction-space:2.5rem;--site-section-transition-space:2.5rem}.site-section{margin-bottom:3rem}.site-section[data-spacing=relaxed]{--site-section-introduction-space:3rem;margin-bottom:3rem}}@media (min-width:1280px){.site-shell{padding-inline:0}}.story-block-copy>:where(*+*){margin-top:var(--story-space-paragraph)}.prose-flow em,.prose-flow i{font-family:inherit;font-style:normal;font-weight:520;font-size:inherit;line-height:inherit;color:var(--story-ink)}.prose-flow a em,.prose-flow a i,.dark .prose-flow a em,.dark .prose-flow a i{color:inherit}.prose-flow strong,.prose-flow b{font-weight:500}.story-points{margin-inline:0;padding:0;list-style:none}.story-points>li{padding:0}.story-points>li+li{margin-top:var(--story-space-paragraph)}.story-points>li>strong,.story-point>strong{color:var(--story-ink);font-weight:500}.detail-story{--story-media-start:max(var(--story-gutter),calc((100% - var(--story-shell-width))/2 + var(--story-gutter)));--story-media-end:var(--story-gutter)}@media (min-width:1280px){.detail-story{--story-media-start:calc((100% - var(--story-shell-width))/2);--story-media-end:4rem}}.detail-story,.detail-cover h1,.detail-cover p{font-family:var(--font-timeless-sans),Arial,sans-serif;font-variation-settings:"STYL" 100}.detail-cover h1{letter-spacing:-.035em;text-wrap:balance;max-width:11em;font-weight:500}.detail-cover p{max-width:var(--story-reading-width);font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:420;line-height:1.4}.detail-story .story-meta{flex-wrap:wrap;gap:1.5rem 4rem;margin-bottom:5rem;padding-top:1.5rem;display:flex}.detail-story .story-meta>div{flex:0 16rem}.detail-story .story-meta h2{margin-top:0}.detail-story .story-meta h3{margin-bottom:0;font-size:1rem}.detail-story .story-block-layout{display:block}.detail-story .protected-content{padding-inline:0}.story-access{padding-block:1rem}.story-access[data-preview]{padding-block:0}.story-access-preview{--story-access-fade:linear-gradient(to bottom,#000 calc(100% - 15rem),#000000bf calc(100% - 12rem),#00000073 calc(100% - 9rem),#00000038 calc(100% - 6rem),#00000012 calc(100% - 3rem),transparent);pointer-events:none;-webkit-user-select:none;user-select:none;max-height:46rem;-webkit-mask-image:var(--story-access-fade);-webkit-mask-image:var(--story-access-fade);mask-image:var(--story-access-fade);overflow:hidden}.story-access[data-preview] .story-access-panel-shell{z-index:1;margin-top:-5rem;padding-bottom:1rem;position:relative}.story-ghost-lines{gap:calc(var(--story-body-leading)*1em - .5em);padding-block:calc((var(--story-body-leading)*1em - .5em)/2);display:grid}.story-ghost-line{opacity:.12;background:currentColor;border-radius:9999px;height:.5em;display:block}.story-access-panel{text-align:center}.story-access-panel>p{margin-inline:auto}.story-access-title{color:var(--story-ink);margin-bottom:1rem;font-size:1.5rem;font-weight:500;line-height:1.35}.story-access-description,.story-access-contact,.story-ending p{max-width:var(--story-reading-width);font-size:var(--story-body-size);line-height:var(--story-body-leading)}.story-access-description{margin-bottom:1.75rem}.story-access-contact{margin-top:1.5rem}.story-access-form{--story-access-error:#af3029;max-width:32rem;margin-inline:auto}.dark .story-access-form{--story-access-error:#d14d41}.story-access-form input,.story-access-form button{font:inherit}.story-access-field{--story-access-field-surface:#fff;--story-access-field-border:#b7b5ac;color:var(--story-ink);position:relative}.dark .story-access-field{--story-access-field-surface:#282726;--story-access-field-border:#403e3c}.story-access-password{border:1px solid var(--story-access-field-border);background:var(--story-access-field-surface);width:100%;min-width:0;color:inherit;text-align:left;border-radius:.375rem;padding:.75rem 4rem .75rem 1rem;display:block}@media (min-width:1024px){.story-access-form{max-width:24rem}.story-access-password{padding-block:.625rem}}.story-access-password::placeholder{color:#878580}.story-access-password:focus{outline:2px solid var(--accent-color);outline-offset:2px}.story-access-password[aria-invalid=true]{border-color:var(--story-access-error);outline-color:var(--story-access-error)}.story-access-error{text-align:left;color:var(--story-access-error);margin-top:.5rem;padding-inline:1rem;font-size:.875rem;line-height:1.5}.story-access-submit{inset-inline-end:.25rem;color:#878580;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;transition:color .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.story-access-submit:hover{color:var(--accent-color)}.story-access-submit:focus-visible{outline:2px solid var(--accent-color);outline-offset:1px}.story-access-password:disabled,.story-access-submit:disabled{opacity:.7;cursor:not-allowed}.story-ending{padding-block:1rem 0}.story-ending p,.story-access-contact{color:var(--story-quote-ink)}.detail-story .story-block{padding-bottom:var(--story-space-section)}.detail-story .story-block-title{max-width:var(--story-reading-width);margin-bottom:1rem;padding-right:0;font-size:1.125rem;font-weight:500;line-height:1.4}.detail-story .story-block-copy{max-width:var(--story-reading-width);font-size:var(--story-body-size);line-height:var(--story-body-leading);font-weight:420}.detail-story .story-block-copy>h4{color:var(--story-ink);margin-bottom:0;padding-top:0;font-size:1rem;font-weight:500;line-height:1.4}.detail-story .story-block-copy>h4:not(:first-child){margin-top:2.5rem}.detail-story .story-block-copy>h4+p{margin-top:.5rem}.detail-story .story-chapter{padding-bottom:var(--story-space-section)}.detail-story .story-chapter-title{letter-spacing:-.025em;max-width:48rem;padding-bottom:1.25rem;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;line-height:1.15}.detail-story .story-chapter-summary{max-width:var(--story-reading-width);font-size:1.125rem;font-weight:420;line-height:1.6}.detail-story .story-media{padding-bottom:var(--story-space-section);display:block}.detail-story .story-media>div{width:calc(100% - var(--story-media-start) - var(--story-media-end));max-width:var(--story-shell-width);margin-inline:var(--story-media-start)0;padding-inline:0}.detail-story .story-media[data-media-width=wide]>div{max-width:var(--story-wide-width)}.detail-story .story-media[data-media-width=reading]>div{max-width:var(--story-reading-width)}.detail-story .story-media[data-media-width=narrow]>div{max-width:32rem}.detail-story .max-w-screen-lg .story-media>div{width:100%;margin-inline:0}.detail-story .story-media .grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.detail-story .story-media .grid>*{grid-column:1/-1;min-width:0}.detail-story .story-media [data-media-layout=stacked]{flex-direction:column;display:flex}.detail-story .story-media [data-media-layout=rail]{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;flex-direction:row;align-items:start;padding-bottom:.75rem;display:flex;overflow-x:auto}.detail-story .story-media [data-media-layout=rail]>div{scroll-snap-align:start;flex:0 0 82vw;min-width:0}.detail-story .story-media [data-media-layout=rail]:focus-visible{outline-offset:4px;outline:2px solid}@media (min-width:768px){.detail-story .story-media [data-media-layout=rail]>div{flex-basis:31.25rem}}@media (min-width:1280px){.detail-story .story-media [data-media-layout=rail]>div{flex-basis:42.5rem}}@media (min-width:1024px){.detail-story .story-media [data-media-layout=grid],.detail-story .story-media [data-media-layout=pair]{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.detail-story .story-media .col-span-3{grid-column:span 3}.detail-story .story-media .col-span-4{grid-column:span 4}.detail-story .story-media .col-span-5{grid-column:span 5}.detail-story .story-media .col-span-6{grid-column:span 6}.detail-story .story-media .col-span-7{grid-column:span 7}.detail-story .story-media .col-span-8{grid-column:span 8}.detail-story .story-media .col-span-9{grid-column:span 9}.detail-story .story-media .col-span-12{grid-column:1/-1}}.detail-story .story-media-caption{max-width:var(--story-reading-width)}.story-quote{max-width:var(--story-shell-width);position:relative}.story-quote>blockquote{font-family:var(--font-corda),Georgia,serif;font-variation-settings:normal;text-wrap:pretty;font-weight:300;line-height:1.24}.story-quote>blockquote :where(em,i){font-style:italic;font-weight:inherit;color:inherit}.story-quote-attribution{font-family:var(--font-timeless-sans),Arial,sans-serif;font-variation-settings:"STYL" 100;color:var(--story-quote-ink);margin-top:1rem;font-size:.875rem;font-weight:420;line-height:1.5}.story-quote[data-align=left]{margin-block:2rem;position:relative}.story-quote[data-align=left]>blockquote{color:var(--story-quote-ink);text-align:left;padding-block:.5rem;font-size:1.875rem}.story-quote-mark{font-family:var(--font-corda),Georgia,serif;font-variation-settings:normal;color:var(--story-quote-mark);-webkit-user-select:none;user-select:none;pointer-events:none;font-size:8rem;line-height:1;position:absolute;top:-1rem;left:-1rem}.story-quote[data-align=center]{padding-inline:var(--story-gutter);margin-inline:auto}.story-quote[data-align=center]>blockquote{text-align:center;padding-block:3rem 6rem;font-size:2.25rem}.story-quote[data-align=center]>.story-quote-mark{top:2rem;left:1rem}.detail-story .story-quote[data-align=center]{width:calc(100% - var(--story-media-start) - var(--story-media-end));max-width:var(--story-quote-width);margin-inline:var(--story-media-start)0;margin-bottom:var(--story-space-section);padding-inline:0}.detail-story .story-quote[data-align=center]>blockquote{color:var(--story-quote-ink);text-align:left;padding-block:.5rem;font-size:clamp(1.5rem,2.4vw,1.875rem)}.detail-story .story-quote[data-align=center]>.story-quote-mark{top:-1rem;left:-1rem}.detail-story .story-block-copy .story-quote[data-align=center],.detail-story .max-w-screen-lg .story-quote[data-align=center]{width:100%;margin-inline:0}@media (max-width:640px){.detail-story .story-meta{gap:1.5rem;margin-bottom:3.5rem}.detail-story .story-meta>div{flex-basis:100%}}.detail-cover[data-compact=true] h1{max-width:48rem;font-size:clamp(2.25rem,4.5vw,3.5rem);line-height:1.12}.site-weather{display:none}@media (min-width:1024px){.site-weather{z-index:10;bottom:0;right:max(var(--story-gutter),calc((100% - var(--story-shell-width))/2));opacity:0;animation:1.6s 1.8s forwards site-weather-in;display:block;position:absolute}}.site-weather-station{--weather-ink:#100f0f;--weather-ochre:#b04820;--weather-paper:#fffcf0;cursor:default;display:block}.dark .site-weather-station{--weather-ink:#cecdc3;--weather-ochre:#de7e40;--weather-paper:#100f0f}.site-weather-station svg{display:block;overflow:visible}.site-weather-station:focus-visible{outline:1px solid var(--weather-ink);outline-offset:3px;border-radius:2px}.site-weather-line{fill:none;stroke:var(--weather-ink);stroke-opacity:.6;stroke-width:1px}.site-weather-light{stop-color:var(--weather-paper)}.site-weather-dark{stop-color:var(--weather-ink)}.dark .site-weather-light{stop-color:#fffcf0}.dark .site-weather-dark{stop-color:#100f0f}.site-weather-footing{fill:var(--weather-ink);fill-opacity:.12}.site-weather-footing-shade{fill:var(--weather-ink);fill-opacity:.26}.site-weather-mast{fill:var(--weather-ink);fill-opacity:.42}.site-weather-ochre{fill:var(--weather-ochre)}.site-weather-plate{fill:var(--weather-ink);fill-opacity:.2}.site-weather-plate-rim{fill:var(--weather-ink);fill-opacity:.45}.site-weather-sock-shade{fill:var(--weather-ink);fill-opacity:.18}.site-weather-cup-mouth{fill:var(--weather-ink);fill-opacity:.9}.site-weather-ring{fill:none;stroke:var(--weather-ink);stroke-opacity:.6;stroke-width:.75px}.site-weather-sock-band{fill:var(--weather-paper);stroke:var(--weather-ochre);stroke-width:.5px}.site-weather-cup{fill:var(--weather-ink);fill-opacity:.72}.site-weather-hub{fill:var(--weather-ink);fill-opacity:.8}.site-weather-sock{transform-box:view-box;transform-origin:50.5px 30.5px;transition:transform 1.4s cubic-bezier(.22,1,.36,1)}.site-weather-sock-flutter{transform-box:view-box;transform-origin:50.5px 30.5px;animation:1.2s ease-in-out infinite alternate site-weather-flutter}@keyframes site-weather-flutter{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}.site-weather-note{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transform-origin:100% 100%;opacity:0;visibility:hidden;background:#fffcf0eb;border:1px solid #100f0f14;border-radius:.625rem;width:17.5rem;padding:.875rem 1rem .9375rem;transition:opacity .22s ease-out,transform .22s ease-out,visibility 0s .22s;position:absolute;bottom:2rem;right:calc(100% + .25rem);transform:translateY(4px)scale(.98);box-shadow:0 16px 36px -18px #100f0f59}.dark .site-weather-note{background:#1c1b1aeb;border-color:#cecdc31a;box-shadow:0 16px 36px -18px #000c}.site-weather-kicker{margin-bottom:.375rem;font-size:.8125rem;line-height:1.4}.site-weather-text{font-family:var(--font-corda),Georgia,serif;text-wrap:pretty;font-size:1rem;line-height:1.45}.site-weather:hover .site-weather-note,.site-weather:focus-within .site-weather-note{opacity:1;visibility:visible;transition:opacity .22s ease-out,transform .22s ease-out;transform:none}@keyframes site-weather-in{to{opacity:1}}@media (prefers-reduced-motion:reduce){.site-weather{opacity:1;animation:none}.site-weather-sock{transition:none}.site-weather-sock-flutter{animation:none}.site-weather-note{transition:none;transform:none}}.resume-muted{color:var(--site-ink-muted,#6f6e69)}.dark .resume-muted{color:#878580}.resume-job+.resume-job{margin-top:3rem}.resume-job-header{-moz-column-gap:1rem;grid-template-columns:minmax(0,1fr) auto;column-gap:1rem;margin-bottom:1.25rem;display:grid}.resume-job-header>:nth-child(2n){text-align:right}.resume-job-title{font-weight:500}.resume-group+.resume-group{margin-top:1.5rem}.resume-group-title{margin-bottom:.5rem;font-weight:450}.resume-earlier{gap:.375rem;margin-top:3rem;display:grid}.resume-entries{gap:.75rem;display:grid}.resume-header{padding-top:4rem;padding-bottom:3rem}.resume-header .site-greeting{margin-bottom:.25rem}.resume-title{font-size:1.0625rem;line-height:1.5}.resume-header .site-intro-copy{margin-top:1rem}.resume-contact{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;max-width:40rem;margin-top:2rem;display:flex}.resume-download{border:1px solid color-mix(in srgb,currentColor 35%,transparent);color:#072ac8;border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:.875rem;line-height:1.4;transition:background-color .2s,border-color .2s;display:inline-flex}.dark .resume-download{color:#d0a215}.resume-download:is(:hover,:focus-visible){background-color:color-mix(in srgb,currentColor 8%,transparent);border-color:currentColor}@media (min-width:768px){.resume-header{padding-top:6rem}}@media print{@page{size:letter;margin:.6in .65in}html,body{background:#fff!important}body:before,canvas{display:none!important}.resume{color:#1c1b1a;font-size:9.25pt;line-height:1.45}.resume *{color:inherit}.resume .resume-muted{color:#6f6e69!important}.resume a{text-decoration:none;color:#072ac8!important;background:0 0!important}.resume .site-shell{max-width:none!important;margin:0!important;padding-inline:0!important}.resume-header{padding:0 0 .2in}.resume-header .site-greeting{color:#100f0f;margin:0 0 .03in;font-size:24pt;line-height:1.1}.resume-title{margin-bottom:.08in;font-size:10.5pt}.resume-header .site-intro-copy{max-width:none;margin:0;font-size:9.5pt;line-height:1.5;color:#3b3a37!important}.resume-contact{max-width:none;margin-top:.1in;font-size:8.75pt}.resume .story-block{border-top:.5pt solid #cecdc3;padding:.12in 0 .14in}.resume .story-block-layout{grid-template-columns:.95in minmax(0,1fr);gap:0 .2in;display:grid!important}.resume .story-block-title{letter-spacing:.02em;grid-column:1;font-size:8.5pt;line-height:1.7;color:#6f6e69!important;margin:0!important;padding:0!important}.resume .story-block-copy{font-size:9.25pt;line-height:1.45;grid-column:2!important}.resume-job+.resume-job{margin-top:.16in}.resume-job-header{row-gap:0;margin-bottom:.05in}.resume-job-title{font-size:10.5pt;font-weight:600}.resume-group+.resume-group{margin-top:.08in}.resume-group-title{margin-bottom:.02in;font-weight:550}.resume .story-points{padding-left:.14in;list-style:"–  "}.resume .story-points>li{display:list-item}.resume .story-points>li::marker{color:#6f6e69}.resume .story-points>li+li{margin-top:.04in}.resume-earlier{gap:.02in;margin-top:.14in;font-size:8.75pt}.resume-earlier .resume-muted,.resume-entries .resume-muted{white-space:nowrap}.resume-entries{gap:.05in}.resume-entries .site-card-inline-title{font-weight:550}.resume-job-header,.resume-group-title,.resume .story-points>li,.resume-entries>li,.resume-earlier>li{-moz-column-break-inside:avoid;break-inside:avoid}.resume-group-title,.resume-job-header{-moz-column-break-after:avoid;break-after:avoid}.resume-group{-moz-column-break-inside:avoid;break-inside:avoid}.resume .story-block{break-inside:avoid-page}.resume .story-block:first-of-type{-moz-column-break-inside:auto;break-inside:auto}}
*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--font-timeless-sans),ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}@media (min-width:1920px){.container{max-width:1920px}}@media (min-width:2560px){.container{max-width:2560px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.-right-24{right:-6rem}.bottom-4{bottom:1rem}.left-0{left:0}.right-0{right:0}.right-4{right:1rem}.top-0{top:0}.top-20{top:5rem}.top-full{top:100%}.isolate{isolation:isolate}.z-0{z-index:0}.z-10{z-index:10}.z-50{z-index:50}.z-\[70\]{z-index:70}.col-span-1{grid-column:span 1/span 1}.col-span-12{grid-column:span 12/span 12}.col-span-4{grid-column:span 4/span 4}.col-span-5{grid-column:span 5/span 5}.col-span-6{grid-column:span 6/span 6}.col-span-7{grid-column:span 7/span 7}.col-span-8{grid-column:span 8/span 8}.col-start-5{grid-column-start:5}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-12{margin-top:3rem;margin-bottom:3rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mb-0{margin-bottom:0}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-28{margin-bottom:7rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.mr-12{margin-right:3rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-20{margin-top:5rem}.mt-24{margin-top:6rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.hidden{display:none}.aspect-\[1200\/630\]{aspect-ratio:1200/630}.aspect-\[2\/1\]{aspect-ratio:2}.aspect-\[3\/4\]{aspect-ratio:3/4}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-16{height:4rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-\[calc\(100svh-5rem\)\]{height:calc(100svh - 5rem)}.h-\[calc\(100svh-8rem\)\]{height:calc(100svh - 8rem)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-\[calc\(100svh-6rem\)\]{max-height:calc(100svh - 6rem)}.max-h-\[calc\(100svh-8rem\)\]{max-height:calc(100svh - 8rem)}.min-h-\[8\.5rem\]{min-height:8.5rem}.w-1\.5{width:.375rem}.w-16{width:4rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-4\/6{width:66.6667%}.w-40{width:10rem}.w-5\/6{width:83.3333%}.w-6{width:1.5rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-full{width:100%}.min-w-0{min-width:0}.max-w-2xl{max-width:42rem}.max-w-\[1920px\]{max-width:1920px}.max-w-\[calc\(100vw-2rem\)\]{max-width:calc(100vw - 2rem)}.max-w-screen-3xl{max-width:1920px}.max-w-screen-lg{max-width:1024px}.max-w-xl{max-width:36rem}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.origin-top-right{transform-origin:100% 0}.-translate-y-2{--tw-translate-y:-.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.animate-ping{animation:1s cubic-bezier(0,0,.2,1) infinite ping}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.resize{resize:both}.list-decimal{list-style-type:decimal}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-x-10{-moz-column-gap:2.5rem;column-gap:2.5rem}.gap-x-12{-moz-column-gap:3rem;column-gap:3rem}.gap-y-10{row-gap:2.5rem}.gap-y-14{row-gap:3.5rem}.gap-y-2{row-gap:.5rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem*var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.space-y-20>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(5rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(5rem*var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.whitespace-nowrap{white-space:nowrap}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.border{border-width:1px}.border-t{border-top-width:1px}.border-base-100{--tw-border-opacity:1;border-color:rgb(230 228 217/var(--tw-border-opacity,1))}.border-base-200{--tw-border-opacity:1;border-color:rgb(206 205 195/var(--tw-border-opacity,1))}.border-base-300{--tw-border-opacity:1;border-color:rgb(183 181 172/var(--tw-border-opacity,1))}.border-base-black\/10{border-color:#100f0f1a}.border-base-black\/30{border-color:#100f0f4d}.border-orange{--tw-border-opacity:1;border-color:rgb(188 82 21/var(--tw-border-opacity,1))}.bg-base-100{--tw-bg-opacity:1;background-color:rgb(230 228 217/var(--tw-bg-opacity,1))}.bg-base-100\/5{background-color:#e6e4d90d}.bg-base-500{--tw-bg-opacity:1;background-color:rgb(135 133 128/var(--tw-bg-opacity,1))}.bg-base-black{--tw-bg-opacity:1;background-color:rgb(16 15 15/var(--tw-bg-opacity,1))}.bg-base-black\/5{background-color:#100f0f0d}.bg-base-black\/\[0\.03\]{background-color:#100f0f08}.bg-base-paper{--tw-bg-opacity:1;background-color:rgb(255 252 240/var(--tw-bg-opacity,1))}.bg-base-paper\/95{background-color:#fffcf0f2}.bg-orange{--tw-bg-opacity:1;background-color:rgb(188 82 21/var(--tw-bg-opacity,1))}.bg-orange\/50{background-color:#bc521580}.bg-red{--tw-bg-opacity:1;background-color:rgb(175 48 41/var(--tw-bg-opacity,1))}.bg-red-light{--tw-bg-opacity:1;background-color:rgb(209 77 65/var(--tw-bg-opacity,1))}.fill-accent{fill:var(--accent-color)}.fill-red-light{fill:#d14d41}.stroke-accent{stroke:var(--accent-color)}.object-cover{-o-object-fit:cover;object-fit:cover}.object-center{-o-object-position:center;object-position:center}.p-1{padding:.25rem}.p-3{padding:.75rem}.p-4{padding:1rem}.\!px-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-10{padding-bottom:2.5rem}.pb-12{padding-bottom:3rem}.pb-2{padding-bottom:.5rem}.pb-32{padding-bottom:8rem}.pb-6{padding-bottom:1.5rem}.pr-12{padding-right:3rem}.pt-12{padding-top:3rem}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-8{padding-top:2rem}.text-right{text-align:right}.font-sans{font-family:var(--font-timeless-sans),ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.font-serif{font-family:var(--font-corda),ui-serif,Georgia,Cambria,"Times New Roman",Times,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal)var(--tw-slashed-zero)var(--tw-numeric-figure)var(--tw-numeric-spacing)var(--tw-numeric-fraction)}.leading-7{line-height:1.75rem}.leading-\[1\.1\]{line-height:1.1}.leading-\[1\.35\]{line-height:1.35}.leading-\[1\.4\]{line-height:1.4}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-widest{letter-spacing:.1em}.text-base-300{--tw-text-opacity:1;color:rgb(183 181 172/var(--tw-text-opacity,1))}.text-base-600{--tw-text-opacity:1;color:rgb(111 110 105/var(--tw-text-opacity,1))}.text-base-800{--tw-text-opacity:1;color:rgb(64 62 60/var(--tw-text-opacity,1))}.text-base-black{--tw-text-opacity:1;color:rgb(16 15 15/var(--tw-text-opacity,1))}.text-base-black\/80{color:#100f0fcc}.text-base-paper{--tw-text-opacity:1;color:rgb(255 252 240/var(--tw-text-opacity,1))}.text-orange{--tw-text-opacity:1;color:rgb(188 82 21/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-accent{accent-color:var(--accent-color)}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_12px_32px_-16px_rgba\(16\,15\,15\,0\.35\)\]{--tw-shadow:0 12px 32px -16px #100f0f59;--tw-shadow-colored:0 12px 32px -16px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-inset{--tw-ring-inset:inset}.ring-base-black\/15{--tw-ring-color:#100f0f26}.blur{--tw-blur:blur(8px);filter:var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow)}.grayscale-\[10\%\]{--tw-grayscale:grayscale(10%);filter:var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow)}.filter{filter:var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--foreground-rgb:0,0,0;--background-start-rgb:214,219,220;--background-end-rgb:255,255,255;--accent-color-light:#072ac8;--accent-color-dark:#d0a215;--accent-color:var(--accent-color-light);--link-color-light:var(--accent-color-light);--link-color-dark:var(--accent-color-dark)}.dark{--accent-color:var(--accent-color-dark)}body{isolation:isolate;--surface-grain-opacity:.032;position:relative}.dark body{--surface-grain-opacity:.045}body:before{content:"";z-index:-1;pointer-events:none;opacity:var(--surface-grain-opacity);mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");background-size:180px 180px;position:fixed;inset:0}@media (prefers-color-scheme:dark){:root{--foreground-rgb:255,255,255;--background-start-rgb:0,0,0;--background-end-rgb:0,0,0}}.link-style{-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:linear-gradient(currentColor,currentColor);background-position:100% 100%;background-repeat:no-repeat;background-size:0% 1px;padding-bottom:3px;text-decoration:none;transition:background-size .3s}.link-style:hover,.project-card-link:is(:hover,:focus-visible) .site-card-inline-title.link-style{background-position:0 100%;background-size:100% 1px}.project-card-link{cursor:pointer}@media (hover:hover) and (pointer:fine){.project-card .site-card-description{color:color-mix(in srgb,var(--accent-color-light)5%,#7a7873);transition:color .5s}.dark .project-card .site-card-description{color:color-mix(in srgb,var(--accent-color-dark)4%,#7c7b76)}.project-card-link:is(:hover,:focus-visible) .site-card-description{color:color-mix(in srgb,var(--accent-color-light)5%,#403e3c);transition:color .7s}.project-card:has(.project-card-link:is(:hover,:focus-visible)) .site-card-description{color:color-mix(in srgb,var(--accent-color-light)5%,#403e3c);transition:color .7s}.dark .project-card-link:is(:hover,:focus-visible) .site-card-description{color:color-mix(in srgb,var(--accent-color-dark)4%,#b7b5ac)}.dark .project-card:has(.project-card-link:is(:hover,:focus-visible)) .site-card-description{color:color-mix(in srgb,var(--accent-color-dark)4%,#b7b5ac)}}.light a,.light .link-style,.dark .link-style{color:var(--accent-color)}.pts-react{width:100%;height:100%;overflow:auto}.pts-react-canvas{touch-action:pan-y;width:100%!important;height:100%!important;overflow:auto!important}@media (max-width:768px){strong,b{font-weight:600}}code{background-color:#87837826;border-radius:.25rem;padding:.1rem .25rem;font-size:.85em}.dark code{background-color:#ffffff26}.detail-story .story-media>div,.image-gallery{--media-row-height:clamp(18rem,36cqw,30rem);container-type:inline-size}.image-gallery[data-image-size=medium]{--media-row-height:clamp(16rem,36cqw,24rem)}.image-gallery[data-image-size=small]{--media-row-height:clamp(14rem,28cqw,18rem)}.media-preview{width:100%;display:block}:is(.image-gallery-track:not([data-image-count="1"]),.story-media [data-media-layout=grid]:has(>div+div),.story-media [data-media-layout=pair]:has(>div+div),.story-media [data-media-layout=rail]) .media-preview{height:var(--media-row-height);background:#807c7309;border:1px solid #807c7329;border-radius:.375rem;justify-content:center;align-items:center;display:flex;overflow:hidden}:is(.image-gallery-track:not([data-image-count="1"]),.story-media [data-media-layout=grid]:has(>div+div),.story-media [data-media-layout=pair]:has(>div+div),.story-media [data-media-layout=rail]) .media-preview>:is(img,video){-o-object-fit:cover;object-fit:cover;border:0;border-radius:0;width:100%;max-width:none;height:100%}:is(.image-gallery-track:not([data-image-count="1"]),.story-media [data-media-layout=grid]:has(>div+div),.story-media [data-media-layout=pair]:has(>div+div),.story-media [data-media-layout=rail]) .media-preview-crop{width:max(100%,calc(var(--media-row-height)*var(--media-preview-ratio)));flex:none}@media (max-width:1023px){.image-gallery{--media-row-height:calc(min(44rem,88cqw)/1.4)}.image-gallery[data-image-size=medium]{--media-row-height:calc(min(32rem,88cqw)/1.4)}.image-gallery[data-image-size=small]{--media-row-height:calc(min(22rem,88cqw)/1.4)}}.image-gallery-track{--gallery-edge-fade:clamp(3rem,9cqw,8rem);--gallery-fade-after:0px;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,black,black calc(100% - var(--gallery-fade-after)),#000000fd calc(100% - var(--gallery-fade-after)*.9375),#000000f5 calc(100% - var(--gallery-fade-after)*.875),#000000ea calc(100% - var(--gallery-fade-after)*.8125),#000000da calc(100% - var(--gallery-fade-after)*.75),#000000c6 calc(100% - var(--gallery-fade-after)*.6875),#000000b0 calc(100% - var(--gallery-fade-after)*.625),#00000098 calc(100% - var(--gallery-fade-after)*.5625),#00000080 calc(100% - var(--gallery-fade-after)*.5),#00000067 calc(100% - var(--gallery-fade-after)*.4375),#0000004f calc(100% - var(--gallery-fade-after)*.375),#00000039 calc(100% - var(--gallery-fade-after)*.3125),#00000025 calc(100% - var(--gallery-fade-after)*.25),#00000015 calc(100% - var(--gallery-fade-after)*.1875),#0000000a calc(100% - var(--gallery-fade-after)*.125),#00000002 calc(100% - var(--gallery-fade-after)*.0625),transparent);-webkit-mask-image:linear-gradient(to right,black,black calc(100% - var(--gallery-fade-after)),#000000fd calc(100% - var(--gallery-fade-after)*.9375),#000000f5 calc(100% - var(--gallery-fade-after)*.875),#000000ea calc(100% - var(--gallery-fade-after)*.8125),#000000da calc(100% - var(--gallery-fade-after)*.75),#000000c6 calc(100% - var(--gallery-fade-after)*.6875),#000000b0 calc(100% - var(--gallery-fade-after)*.625),#00000098 calc(100% - var(--gallery-fade-after)*.5625),#00000080 calc(100% - var(--gallery-fade-after)*.5),#00000067 calc(100% - var(--gallery-fade-after)*.4375),#0000004f calc(100% - var(--gallery-fade-after)*.375),#00000039 calc(100% - var(--gallery-fade-after)*.3125),#00000025 calc(100% - var(--gallery-fade-after)*.25),#00000015 calc(100% - var(--gallery-fade-after)*.1875),#0000000a calc(100% - var(--gallery-fade-after)*.125),#00000002 calc(100% - var(--gallery-fade-after)*.0625),transparent);mask-image:linear-gradient(to right,black,black calc(100% - var(--gallery-fade-after)),#000000fd calc(100% - var(--gallery-fade-after)*.9375),#000000f5 calc(100% - var(--gallery-fade-after)*.875),#000000ea calc(100% - var(--gallery-fade-after)*.8125),#000000da calc(100% - var(--gallery-fade-after)*.75),#000000c6 calc(100% - var(--gallery-fade-after)*.6875),#000000b0 calc(100% - var(--gallery-fade-after)*.625),#00000098 calc(100% - var(--gallery-fade-after)*.5625),#00000080 calc(100% - var(--gallery-fade-after)*.5),#00000067 calc(100% - var(--gallery-fade-after)*.4375),#0000004f calc(100% - var(--gallery-fade-after)*.375),#00000039 calc(100% - var(--gallery-fade-after)*.3125),#00000025 calc(100% - var(--gallery-fade-after)*.25),#00000015 calc(100% - var(--gallery-fade-after)*.1875),#0000000a calc(100% - var(--gallery-fade-after)*.125),#00000002 calc(100% - var(--gallery-fade-after)*.0625),transparent);align-items:start;gap:1.5rem;display:flex;position:relative;overflow-x:auto}.dark .image-gallery-track{--gallery-edge-fade:clamp(3rem,12cqw,10rem)}.image-gallery-track[data-scroll-after]{--gallery-fade-after:var(--gallery-edge-fade)}.image-gallery-track::-webkit-scrollbar{display:none}.image-gallery-slide{scroll-snap-align:start;flex:0 0 min(44rem,88%);min-width:0}:is(.image-gallery-slide:has(>.col-span-3),.image-gallery-slide:has(>.col-span-4)){flex-basis:min(22rem,88%)}.detail-story .story-block:has(+.story-media .image-gallery){padding-bottom:2rem}.image-gallery-track[data-image-size=medium]>div{flex-basis:min(32rem,88%)}.image-gallery-track[data-image-size=small]>div{flex-basis:min(22rem,88%)}@media (min-width:1024px){.image-gallery[data-arrangement=grid]:not([data-proportional=true]) .image-gallery-track{grid-template-columns:repeat(12,minmax(0,1fr));display:grid;overflow-x:visible}.image-gallery[data-arrangement=grid]:not([data-proportional=true]) .image-gallery-slide{grid-column:span 12}.image-gallery[data-arrangement=grid]:not([data-proportional=true]) .image-gallery-slide:has(>.col-span-6){grid-column:span 6}.image-gallery[data-arrangement=grid]:not([data-proportional=true]) .image-gallery-slide:has(>.col-span-4){grid-column:span 4}.image-gallery-track[data-image-count="2"]>div:has(>.col-span-6){flex-basis:calc(50% - .75rem)}.image-gallery-track[data-image-count="2"]>div:has(>.col-span-5){flex-basis:calc(41.6667% - .75rem)}.image-gallery-track[data-image-count="2"]>div:has(>.col-span-7){flex-basis:calc(58.3333% - .75rem)}.image-gallery-track[data-image-count="2"]>div:has(>.col-span-4){flex-basis:calc(33.3333% - .75rem)}.image-gallery-track[data-image-count="2"]>div:has(>.col-span-8){flex-basis:calc(66.6667% - .75rem)}}.image-gallery[data-proportional=true] .image-gallery-track>.image-gallery-slide{flex-basis:calc(var(--media-row-height)*var(--gallery-slide-ratio))}@media (min-width:1024px){.image-gallery[data-proportional=true]:has(.image-gallery-track:is([data-image-count="2"],[data-image-count="3"])){--media-row-height:calc((100cqw - 1.5rem*var(--gallery-gap-count))/var(--gallery-ratio-total))}}.image-gallery-controls{font-family:var(--font-timeless-sans),sans-serif;font-variation-settings:"STYL" 100;color:var(--gallery-caption-color,#6f6e69);grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:start;gap:1rem;margin-top:.75rem;font-size:.875rem;line-height:1.5;display:grid}.dark .image-gallery-controls{--gallery-caption-color:#878580}.image-gallery-caption{min-width:0;margin:0;padding-block:.71875rem}.image-gallery-caption:only-child{grid-column:1/-1;padding-block:0}.image-gallery-navigation{align-items:center;gap:1rem;min-height:2.75rem;margin-left:auto;display:flex}@media (max-width:640px){.image-gallery-controls{grid-template-columns:minmax(0,1fr);gap:.25rem}.image-gallery-caption{padding-block:0}}.image-gallery-controls button{place-items:center;width:2.75rem;height:2.75rem;display:grid}.image-gallery-controls button:disabled{opacity:.25}.image-gallery-track:focus-visible,.image-gallery-controls button:focus-visible{outline-offset:-2px;outline:2px solid}.image-zoom-trigger{text-align:left;cursor:zoom-in;border-radius:.375rem;width:100%;display:block}.image-zoom-trigger img{width:100%;height:auto}[data-tone=photo] .image-zoom-trigger img,.image-zoom-image[data-tone=photo] img,.gallery-viewer-image[data-tone=photo] img{filter:saturate(.86)contrast(1.025)brightness(1.015)}.image-zoom-trigger:focus-visible,.image-zoom-dialog button:focus-visible{outline-offset:4px;outline:2px solid}.image-zoom-dialog{color:#282726;background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:4.5rem 2rem 2rem;overflow:hidden}.dark .image-zoom-dialog{color:#e6e4d9}.image-zoom-dialog::backdrop{background:0 0}.image-zoom-dialog:before{content:"";opacity:0;background:#fffcf0;transition:opacity .32s;position:fixed;inset:0}.dark .image-zoom-dialog:before{background:#100f0f}.image-zoom-dialog.is-visible:before{opacity:1}.image-zoom-toolbar{z-index:2;align-items:center;gap:1.5rem;font-size:.75rem;display:flex;position:absolute;top:1.25rem;right:1.5rem}.image-zoom-toolbar,.image-zoom-caption{opacity:0;transition:opacity .22s}.image-zoom-dialog.is-visible .image-zoom-toolbar,.image-zoom-dialog.is-visible .image-zoom-caption{opacity:1}.image-zoom-toolbar button{min-width:2.75rem;min-height:2.75rem}.image-zoom-toolbar button:last-child{place-items:center;display:grid}.image-zoom-stage{height:calc(100% - 3rem);display:flex;position:relative;overflow:visible}.image-zoom-dialog.is-settled .image-zoom-stage{overflow:auto}.image-zoom-picture{cursor:zoom-in;width:fit-content;max-width:100%;margin:auto;display:block}.image-zoom-picture img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 10rem);margin-inline:auto}.image-zoom-image{transform-origin:0 0;width:fit-content;max-width:100%;margin-inline:auto;display:block;position:relative}.image-zoom-image>img{opacity:0;transition:opacity .18s}.image-zoom-image.is-ready>img{opacity:1}.image-zoom-picture .image-zoom-preview{opacity:1;width:100%;max-width:none;height:100%;max-height:none;position:absolute;inset:0}.image-zoom-image.is-ready .image-zoom-preview{opacity:0}.image-zoom-picture.is-expanded{cursor:zoom-out;width:max-content;max-width:none}.image-zoom-picture.is-expanded .image-zoom-image{max-width:none}.image-zoom-picture.is-expanded img{max-width:none;max-height:none}.image-zoom-caption{max-width:48rem;font-family:var(--font-timeless-sans),sans-serif;margin:1rem auto 0;font-size:.875rem;line-height:1.5;position:relative}.gallery-viewer-dialog{padding:2rem;overflow-y:auto}.gallery-viewer-dialog[open]{flex-direction:column;display:flex}.gallery-viewer-content{width:100%;max-width:90rem;font-family:var(--font-timeless-sans),sans-serif;flex-shrink:0;margin:auto;position:relative}.gallery-viewer-content[data-view=detail]{max-width:min(72rem,calc(max(12rem,100dvh - 16rem)*var(--gallery-aspect)))}.gallery-viewer-header{justify-content:space-between;align-items:start;gap:2rem;margin-bottom:1.25rem;display:flex}.gallery-viewer-content[data-view=detail] .gallery-viewer-header{align-items:center}.gallery-viewer-header h2{font-family:inherit;font-size:1.25rem;font-weight:500;line-height:1.35}.gallery-viewer-header p{opacity:.7;max-width:48rem;margin-top:.5rem;font-size:.875rem;line-height:1.5}.gallery-viewer-actions{flex-shrink:0;align-items:center;gap:1rem;font-size:.875rem;display:flex}.gallery-viewer-actions button{min-width:2.75rem;min-height:2.75rem}.gallery-viewer-actions button:last-child{place-items:center;display:grid}.gallery-viewer-scene{animation:.24s both gallery-scene-in}@keyframes gallery-scene-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.gallery-viewer-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.75rem 1.5rem;display:grid}.gallery-viewer-grid>figure{grid-column:span 2;min-width:0}.gallery-viewer-grid[data-image-count="2"]>figure,.gallery-viewer-grid[data-image-count="4"]>figure,.gallery-viewer-grid[data-image-count="5"]>figure:nth-child(-n+2){grid-column:span 3}.gallery-viewer-frame{aspect-ratio:16/9;cursor:zoom-in;background:#f2f0e7;border-radius:.375rem;width:100%;display:block;position:relative;overflow:hidden}.dark .gallery-viewer-frame{background:#1b1a19}.gallery-viewer-image{width:100%;height:100%;display:block;position:absolute;inset:0}.gallery-viewer-image img{-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;opacity:0;width:100%;height:100%;transition:opacity .18s;display:block}.gallery-viewer-image video{-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;width:100%;height:100%;display:block}.gallery-viewer-image.is-ready img{opacity:1}.gallery-viewer-image .gallery-viewer-preview{opacity:1;margin:auto;position:absolute;inset:0}.gallery-viewer-image.is-ready .gallery-viewer-preview{opacity:0}.gallery-viewer-grid figcaption{opacity:.7;margin-top:.75rem;font-size:.875rem;line-height:1.5}.gallery-viewer-detail{width:100%}.gallery-viewer-detail .gallery-viewer-frame{aspect-ratio:var(--gallery-aspect);cursor:default;background:0 0}.gallery-viewer-detail-caption{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;margin-top:.75rem;font-size:.875rem;line-height:1.5;display:grid}.gallery-viewer-detail-caption p{opacity:.7;padding-block:.71875rem}.gallery-viewer-detail-caption p:only-child{grid-column:1/-1;padding-block:0}.gallery-viewer-detail-caption nav{flex-shrink:0;align-items:center;gap:1rem;display:flex}.gallery-viewer-detail-caption nav button{place-items:center;width:2.75rem;height:2.75rem;display:grid}.gallery-viewer-thumbnails{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.gallery-viewer-thumbnails button{aspect-ratio:1;opacity:.55;background:#f2f0e7;border-radius:.25rem;width:3.5rem;position:relative;overflow:hidden}.dark .gallery-viewer-thumbnails button{background:#1b1a19}.gallery-viewer-thumbnails button[aria-current=true]{opacity:1;outline-offset:3px;outline:1px solid}.gallery-viewer-thumbnails img,.gallery-viewer-thumbnails video{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;position:absolute;inset:0}@media (min-width:768px){.gallery-viewer-content[data-image-count="5"][data-view=overview]{max-width:min(90rem,210dvh - 39.9rem)}}@media (max-width:767px){.gallery-viewer-dialog{padding:1rem}.gallery-viewer-header{gap:1rem;margin-bottom:1.5rem}.gallery-viewer-header h2{font-size:1.125rem}.gallery-viewer-actions{gap:.5rem}.gallery-viewer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1rem}.gallery-viewer-grid>figure,.gallery-viewer-grid[data-image-count="2"]>figure,.gallery-viewer-grid[data-image-count="4"]>figure,.gallery-viewer-grid[data-image-count="5"]>figure:nth-child(-n+2){grid-column:span 1}.gallery-viewer-grid[data-image-count="5"]>figure:last-child{grid-column:1/-1;max-width:calc(50% - .5rem)}.gallery-viewer-content[data-view=detail]{max-width:min(72rem,calc(max(10rem,100dvh - 15rem)*var(--gallery-aspect)))}.gallery-viewer-content[data-view=detail] .gallery-viewer-header{flex-wrap:wrap;gap:.25rem}.gallery-viewer-detail-caption{grid-template-columns:minmax(0,1fr);gap:.25rem}.gallery-viewer-detail-caption p{padding-block:0}.gallery-viewer-detail-caption nav{justify-self:end}.gallery-viewer-thumbnails button{width:3rem}}@media (max-width:640px){.image-zoom-dialog{padding-inline:1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.project-cover{--cover-ink:#100f0f;background-color:color-mix(in srgb,var(--cover-ink)2.5%,transparent);border-radius:6px;transition:background-color .25s ease-out;overflow:hidden}.dark .project-cover{--cover-ink:#cecdc3}.project-card-link:is(:hover,:focus-visible) .project-cover{background-color:color-mix(in srgb,var(--cover-ink)4%,transparent)}.story-figure{--figure-ink:#100f0f;--figure-accent:#b04820;font-family:var(--font-timeless-sans),Arial,sans-serif;font-variation-settings:"STYL" 100}.dark .story-figure{--figure-ink:#cecdc3;--figure-accent:#de7e40}.story-figure .figure-ink{fill:var(--figure-ink);fill-opacity:.55}.story-figure .figure-faint{fill:var(--figure-ink);fill-opacity:.16}.story-figure .figure-accent{fill:var(--figure-accent)}.story-figure .figure-pill{fill:color-mix(in srgb,var(--figure-ink)3%,transparent);stroke:color-mix(in srgb,var(--figure-ink)28%,transparent);stroke-width:.8px}.story-figure .figure-pill-lit{fill:color-mix(in srgb,var(--figure-accent)10%,transparent);stroke:var(--figure-accent);stroke-width:.8px}.story-figure .figure-pill-line{fill:color-mix(in srgb,var(--figure-ink)16%,transparent)}.story-figure .figure-card{fill:color-mix(in srgb,var(--figure-ink)2%,transparent);stroke:color-mix(in srgb,var(--figure-ink)28%,transparent);stroke-width:.8px}.story-figure .figure-card-lit{fill:color-mix(in srgb,var(--figure-accent)5%,transparent);stroke:var(--figure-accent);stroke-width:.8px}.story-figure .figure-number{fill:var(--figure-ink);font-size:11px}.story-figure .figure-number-lit{fill:var(--figure-accent);font-size:11px}.story-figure-stages{gap:0;display:grid}.story-figure-stages li+li:before{content:"↓";text-align:center;color:color-mix(in srgb,var(--figure-ink)40%,transparent);padding-block:1.25rem;font-size:.875rem;line-height:1;display:block}.story-figure-stages .story-figure-label{text-align:center}.story-figure-sources{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.375rem 1.25rem;display:grid}.story-figure-sources>span:first-child{display:none}.story-figure-source{grid-column:1/-1;margin-top:.75rem;font-size:.8125rem;line-height:1.3}@media (min-width:640px){.story-figure-sources{grid-template-columns:8rem repeat(2,minmax(0,1fr));gap:1rem 2.5rem}.story-figure-sources>span:first-child{display:block}.story-figure-source{grid-column:auto;margin-top:0;padding-top:.1rem}}.story-figure-label{margin-bottom:.75rem;font-size:.875rem;line-height:1.5}.story-figure-panel{border-block:1px solid color-mix(in srgb,var(--figure-ink)12%,transparent);padding-block:2rem}.story-figure-quote{font-family:var(--font-corda),Georgia,serif;text-wrap:balance;max-width:34rem;margin-bottom:2rem;font-size:clamp(1.25rem,2.4vw,1.75rem);line-height:1.3}.story-figure-taxonomy{grid-template-columns:minmax(0,1fr);align-items:center;gap:.125rem;display:grid}.story-figure-families{display:none}.story-figure-taxonomy .story-figure-source{margin-top:1rem}.story-figure-strip.is-variant{padding-left:.75rem}.story-figure-merge{color:var(--figure-accent)}.story-figure-source.is-variant{padding-left:.75rem}.story-figure-taxonomy-label{font-size:.8125rem}@media (min-width:640px){.story-figure-taxonomy{grid-template-columns:15rem minmax(0,1fr);gap:.25rem 1.5rem}.story-figure-families{margin-bottom:.5rem;font-size:.75rem;line-height:1.3;display:flex}.story-figure-families span{text-overflow:ellipsis;white-space:nowrap;padding-right:.25rem;overflow:hidden}.story-figure-taxonomy .story-figure-source{margin-top:0;padding-top:0}.story-figure-strip.is-variant{padding-left:0}}.story-figure-activity-controls{gap:.875rem;margin-bottom:2rem;font-size:.8125rem;display:grid}.story-figure-lens-keys{flex-wrap:wrap;gap:.375rem;display:flex}.story-figure-lens-keys button{color:var(--figure-accent);border:1px dashed color-mix(in srgb,var(--figure-accent)45%,transparent);border-radius:999px;padding:.25rem .75rem;line-height:1.4;transition:color .2s,background-color .2s,border-color .2s}.story-figure-lens-keys button[aria-pressed=true],.story-figure-lens-keys button:hover,.story-figure-lens-keys button:focus-visible{background:color-mix(in srgb,var(--figure-accent)10%,transparent);border-style:solid}.story-figure-path{gap:1.25rem;padding-left:1.5rem;font-size:.875rem;line-height:1.5;display:grid;position:relative}.story-figure-path:before{content:"";background:color-mix(in srgb,var(--figure-ink)14%,transparent);width:1px;position:absolute;top:.6rem;bottom:.6rem;left:2px}.story-figure-path li{gap:.125rem;transition:opacity .25s;display:grid;position:relative}.story-figure-path li:before{content:"";background:color-mix(in srgb,var(--figure-ink)40%,transparent);border-radius:50%;width:5px;height:5px;transition:transform .25s;position:absolute;top:calc(.75em - 2.5px);left:-1.5rem}.story-figure-path li.is-read:before{background:var(--figure-accent)}.story-figure-path.is-finding li:not(.is-found){opacity:.3}.story-figure-path li.is-found:before{transform:scale(1.6)}.story-figure-path-step{font-size:.8125rem}.story-figure-path-lens{color:var(--figure-accent);font-size:.8125rem}.story-figure-path-quote{font-family:var(--font-corda),Georgia,serif;font-size:1.0625rem;line-height:1.4}@media (prefers-reduced-motion:reduce){.story-figure-path li,.story-figure-path li:before{transition:none}}@media (min-width:768px){.story-figure-path li{grid-template-columns:12rem minmax(0,1fr) 10rem;align-items:baseline;gap:1.5rem}.story-figure-path-lens{text-align:right}}.story-figure-arch{--arch-columns:8.5rem repeat(6,minmax(0,1fr))}.story-figure-arch-slots{display:none}.story-figure-arch-rows{gap:2.5rem;display:grid}.story-figure-arch-version{flex-direction:column;margin-bottom:1rem;font-size:.875rem;line-height:1.4;display:flex}.story-figure-arch-chain{display:grid}.story-figure-arch-chain>li+li:before{content:"↓";text-align:center;color:color-mix(in srgb,var(--figure-ink)40%,transparent);padding-block:.5rem;font-size:.8125rem;line-height:1;display:block}.story-figure-arch-stack{flex-direction:column;gap:.375rem;display:flex}.story-figure-arch-node{border:1px solid color-mix(in srgb,var(--figure-ink)22%,transparent);background:color-mix(in srgb,var(--figure-ink)2%,transparent);border-radius:4px;flex-direction:column;padding:.5rem .625rem;font-size:.8125rem;line-height:1.3;display:flex}.story-figure-arch-title{color:color-mix(in srgb,var(--figure-ink)70%,transparent)}.story-figure-arch-detail{color:color-mix(in srgb,var(--figure-ink)45%,transparent);margin-top:.125rem;font-size:.75rem}.story-figure-arch-node.is-new{border-color:var(--figure-accent);background:color-mix(in srgb,var(--figure-accent)5%,transparent)}.story-figure-arch-node.is-new .story-figure-arch-title{color:var(--figure-accent)}.story-figure-arch-events{border:1px dashed var(--figure-accent);border-radius:6px;flex-direction:column;gap:.375rem;padding:.375rem;display:flex}.story-figure-arch-events-label{color:var(--figure-accent);padding-inline:.25rem;font-size:.6875rem;line-height:1.2}@media (min-width:1024px){.story-figure-arch-slots,.story-figure-arch-row{grid-template-columns:var(--arch-columns);-moz-column-gap:1.25rem;column-gap:1.25rem;display:grid}.story-figure-arch-slots{margin-bottom:1rem;font-size:.75rem;line-height:1.3}.story-figure-arch-slots span:first-child{grid-column:2}.story-figure-arch-rows{gap:1.75rem}.story-figure-arch-version{margin-bottom:0;padding-top:.5rem}.story-figure-arch-chain{-moz-column-gap:1.25rem;grid-column:2/-1;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;column-gap:1.25rem}.story-figure-arch-stack{grid-row:1;grid-column:var(--slot)/span var(--span);position:relative}.story-figure-arch-chain>li+li:before{content:"→";padding:0;position:absolute;top:50%;left:-1.05rem;transform:translateY(-50%)}}.story-figure-lenses{gap:1.5rem 2rem;font-size:.875rem;line-height:1.5;display:grid}@media (min-width:640px){.story-figure-lenses{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.story-figure-lenses{grid-template-columns:repeat(4,minmax(0,1fr))}}.story-figure-lenses dt{margin-bottom:.5rem}.story-figure-lenses dd{flex-direction:column;gap:.125rem;display:flex}.story-figure-lenses dd span{color:color-mix(in srgb,var(--figure-ink)32%,transparent)}.story-figure-lenses dd span.is-chosen{color:var(--figure-accent)}.story-figure-lenses dd span{position:relative}.story-figure-lenses dd span.is-chosen:before{content:"";background:var(--figure-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:calc(.75em - 2.5px);left:-.75rem}.last\:mb-0:last-child{margin-bottom:0}.hover\:bg-base-100:hover{--tw-bg-opacity:1;background-color:rgb(230 228 217/var(--tw-bg-opacity,1))}.hover\:text-base-black:hover{--tw-text-opacity:1;color:rgb(16 15 15/var(--tw-text-opacity,1))}.hover\:text-orange:hover{--tw-text-opacity:1;color:rgb(188 82 21/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus-visible\:outline:focus-visible{outline-style:solid}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-offset-4:focus-visible{outline-offset:4px}.group:hover .group-hover\:scale-\[1\.01\]{--tw-scale-x:1.01;--tw-scale-y:1.01;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.group:hover .group-hover\:grayscale-0{--tw-grayscale:grayscale(0);filter:var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow)}.data-\[closed\]\:-translate-y-1[data-closed]{--tw-translate-y:-.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.data-\[focus\]\:bg-base-black\/\[0\.04\][data-focus]{background-color:#100f0f0a}.data-\[focus\]\:text-base-black[data-focus],.data-\[selected\]\:text-base-black[data-selected]{--tw-text-opacity:1;color:rgb(16 15 15/var(--tw-text-opacity,1))}.data-\[closed\]\:opacity-0[data-closed]{opacity:0}.data-\[focus\]\:outline[data-focus]{outline-style:solid}.data-\[focus\]\:outline-1[data-focus]{outline-width:1px}.data-\[focus\]\:outline-offset-4[data-focus]{outline-offset:4px}.data-\[focus\]\:outline-accent[data-focus]{outline-color:var(--accent-color)}.group[data-selected] .group-data-\[selected\]\:fill-accent{fill:var(--accent-color)}.group[data-selected] .group-data-\[selected\]\:opacity-100{opacity:1}@media (prefers-reduced-motion:reduce){.motion-reduce\:transition-none{transition-property:none}}.dark\:block:is(.dark *){display:block}.dark\:hidden:is(.dark *){display:none}.dark\:border-base-100\/10:is(.dark *){border-color:#e6e4d91a}.dark\:border-base-200\/10:is(.dark *){border-color:#cecdc31a}.dark\:border-base-200\/20:is(.dark *){border-color:#cecdc333}.dark\:border-base-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(87 86 83/var(--tw-border-opacity,1))}.dark\:border-base-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(64 62 60/var(--tw-border-opacity,1))}.dark\:border-base-900:is(.dark *){--tw-border-opacity:1;border-color:rgb(40 39 38/var(--tw-border-opacity,1))}.dark\:bg-base-100:is(.dark *){--tw-bg-opacity:1;background-color:rgb(230 228 217/var(--tw-bg-opacity,1))}.dark\:bg-base-100\/\[0\.04\]:is(.dark *){background-color:#e6e4d90a}.dark\:bg-base-200\/5:is(.dark *){background-color:#cecdc30d}.dark\:bg-base-850:is(.dark *){--tw-bg-opacity:1;background-color:rgb(52 51 49/var(--tw-bg-opacity,1))}.dark\:bg-base-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(40 39 38/var(--tw-bg-opacity,1))}.dark\:bg-base-900\/5:is(.dark *){background-color:#2827260d}.dark\:bg-base-950:is(.dark *){--tw-bg-opacity:1;background-color:rgb(28 27 26/var(--tw-bg-opacity,1))}.dark\:bg-base-black:is(.dark *){--tw-bg-opacity:1;background-color:rgb(16 15 15/var(--tw-bg-opacity,1))}.dark\:bg-base-black\/95:is(.dark *){background-color:#100f0ff2}.dark\:fill-red:is(.dark *){fill:#af3029}.dark\:text-base-200:is(.dark *){--tw-text-opacity:1;color:rgb(206 205 195/var(--tw-text-opacity,1))}.dark\:text-base-200\/80:is(.dark *){color:#cecdc3cc}.dark\:text-base-300:is(.dark *){--tw-text-opacity:1;color:rgb(183 181 172/var(--tw-text-opacity,1))}.dark\:text-base-500:is(.dark *){--tw-text-opacity:1;color:rgb(135 133 128/var(--tw-text-opacity,1))}.dark\:text-base-700:is(.dark *){--tw-text-opacity:1;color:rgb(87 86 83/var(--tw-text-opacity,1))}.dark\:text-base-black:is(.dark *){--tw-text-opacity:1;color:rgb(16 15 15/var(--tw-text-opacity,1))}.dark\:text-orange-light:is(.dark *){--tw-text-opacity:1;color:rgb(218 112 44/var(--tw-text-opacity,1))}.dark\:shadow-\[0_12px_32px_-16px_rgba\(0\,0\,0\,0\.8\)\]:is(.dark *){--tw-shadow:0 12px 32px -16px #000c;--tw-shadow-colored:0 12px 32px -16px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.dark\:ring-base-200\/20:is(.dark *){--tw-ring-color:#cecdc333}.dark\:hover\:bg-base-850:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(52 51 49/var(--tw-bg-opacity,1))}.dark\:hover\:text-base-100:hover:is(.dark *){--tw-text-opacity:1;color:rgb(230 228 217/var(--tw-text-opacity,1))}.dark\:hover\:text-orange-light:hover:is(.dark *){--tw-text-opacity:1;color:rgb(218 112 44/var(--tw-text-opacity,1))}.dark\:data-\[focus\]\:bg-base-200\/\[0\.06\][data-focus]:is(.dark *){background-color:#cecdc30f}.dark\:data-\[focus\]\:text-base-200[data-focus]:is(.dark *),.dark\:data-\[selected\]\:text-base-200[data-selected]:is(.dark *){--tw-text-opacity:1;color:rgb(206 205 195/var(--tw-text-opacity,1))}@media (min-width:640px){.sm\:col-span-8{grid-column:span 8/span 8}.sm\:col-start-5{grid-column-start:5}.sm\:mb-0{margin-bottom:0}.sm\:mb-12{margin-bottom:3rem}.sm\:mr-2{margin-right:.5rem}.sm\:mt-0{margin-top:0}.sm\:block{display:block}.sm\:grid{display:grid}.sm\:h-20{height:5rem}.sm\:w-20{width:5rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-\[10rem_1fr\]{grid-template-columns:10rem 1fr}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px*var(--tw-space-y-reverse))}.sm\:whitespace-nowrap{white-space:nowrap}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:pb-12{padding-bottom:3rem}.sm\:pb-16{padding-bottom:4rem}.sm\:pb-4{padding-bottom:1rem}.sm\:pt-16{padding-top:4rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-\[1\.8rem\]{font-size:1.8rem}.sm\:font-normal{font-weight:400}.sm\:leading-8{line-height:2rem}}@media (min-width:768px){.md\:pointer-events-auto{pointer-events:auto}.md\:bottom-8{bottom:2rem}.md\:mb-4{margin-bottom:1rem}.md\:mt-12{margin-top:3rem}.md\:-translate-y-4{--tw-translate-y:-1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:gap-x-16{-moz-column-gap:4rem;column-gap:4rem}.md\:gap-y-12{row-gap:3rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.md\:pt-12{padding-top:3rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:leading-\[1\.06\]{line-height:1.06}.md\:leading-\[1\.35\]{line-height:1.35}}@media (min-width:1024px){.lg\:block{display:block}.lg\:hidden{display:none}.lg\:h-auto{height:auto}.lg\:min-h-\[60vh\]{min-height:60vh}.lg\:items-center{align-items:center}.lg\:justify-center{justify-content:center}.lg\:gap-x-12{-moz-column-gap:3rem;column-gap:3rem}.lg\:px-16{padding-left:4rem;padding-right:4rem}.lg\:pt-16{padding-top:4rem}.lg\:text-4xl{font-size:2.25rem;line-height:2.5rem}.lg\:text-7xl{font-size:4.5rem;line-height:1}.lg\:leading-\[1\.04\]{line-height:1.04}.lg\:leading-\[1\.3\]{line-height:1.3}}@media (min-width:1280px){.xl\:px-0{padding-left:0;padding-right:0}}@media print{.print\:hidden{display:none}}@media not all and (min-width:1024px){.max-lg\:\[\&_\.image-gallery\]\:\[--media-row-height\:calc\(88cqw\/1\.77778\)\] .image-gallery{--media-row-height:calc(88cqw/1.77778)}}.\[\&_img\]\:rounded-none img{border-radius:0}.\[\&_img\]\:border-0 img{border-width:0}@supports ((-webkit-backdrop-filter:blur(0)) or (backdrop-filter:blur(0))){.\[\@supports\(backdrop-filter\:blur\(0\)\)\]\:bg-base-paper\/75{background-color:#fffcf0bf}.dark\:\[\@supports\(backdrop-filter\:blur\(0\)\)\]\:bg-base-black\/75:is(.dark *){background-color:#100f0fbf}}
