@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/316bb157f985759c-s.0hb8ue7pv42qp.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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3e19a33f554fa0a0-s.3_2l2hvm8mn_r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/122b9f2e4f8e51a4-s.25fzyfulsmhsq.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0fb88268c76d4312-s.262b0fv92ce4j.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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4a404718ad388446-s.1tbf4c8vl6lkz.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/64c5f24155ea0bd5-s.p.32f10yu79vtgx.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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_a473d108-module__AHfWsW__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal;font-weight:400}.geist_mono_a473d108-module__AHfWsW__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--paper:#fff;--ink:#000;--type-size:12px;--space-2:2px;--space-4:4px;--space-8:8px;--space-12:12px;--space-24:24px;--space-36:36px;--space-48:48px;--space-60:60px;--space-72:72px;--space-84:84px;--space-96:96px;--space-108:108px;--space-120:120px;--space-132:132px;--space-144:144px;--page-top:var(--space-96);--section-space:var(--space-96);--page-end:var(--space-96);--footer-height:calc(var(--space-12) * 2 + var(--type-size) * 1.3);--gutter:var(--space-12);--gap:var(--space-24);--motion-hover:.15s;--motion-exit:.18s;--motion-enter:.22s;--motion-artwork:.28s;--ease-out:cubic-bezier(.23, 1, .32, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--paper:#000;--ink:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{scroll-padding-bottom:calc(var(--footer-height) + var(--space-12) + env(safe-area-inset-bottom))}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0}body,button,input,textarea,select{font-family:var(--font-geist-mono), monospace;font-size:var(--type-size);font-weight:400;line-height:1.3}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,p,figure{font-size:inherit;margin:0;font-weight:400}h1,h2{text-transform:uppercase}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:1px solid var(--ink);outline-offset:var(--space-4)}::selection{background:var(--ink);color:var(--paper)}.underlined{text-underline-offset:var(--space-2);text-decoration:underline}.preserve-lines{white-space:pre-line}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:20;top:var(--space-8);left:var(--space-8);padding:var(--space-12);background:var(--paper);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-shell{min-height:100svh;padding-bottom:calc(var(--footer-height) + env(safe-area-inset-bottom));flex-direction:column;display:flex}.site-header{flex-shrink:0}.signature{width:320px;max-width:calc(100% - var(--space-24));margin:var(--space-8) 0 var(--space-2) calc(var(--gutter) - var(--space-4));display:block;transform:rotate(-1deg)}.signature img{aspect-ratio:6.12048;width:100%;height:auto}.navigation-row{padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:var(--space-24);text-transform:uppercase;min-height:20px;display:flex}.navigation-row nav{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.navigation-row a[aria-current=page]{text-underline-offset:var(--space-2);text-decoration:underline}.nav-label-short{display:none}.header-meta{gap:var(--space-8);white-space:nowrap;display:flex}.clock{font-variant-numeric:tabular-nums;min-width:8ch}.site-footer{z-index:20;min-height:var(--footer-height);background:var(--paper);padding:var(--space-12) var(--gutter) calc(var(--space-12) + env(safe-area-inset-bottom));justify-content:space-between;gap:var(--space-24);text-transform:uppercase;line-height:1.3;display:flex;position:fixed;bottom:0;left:0;right:0}.footer-end{align-items:center;gap:var(--space-24);display:flex}.theme-toggle{text-transform:uppercase;white-space:nowrap}.when-dark,[data-theme=dark] .when-light{display:none}[data-theme=dark] .when-dark{display:inline}.home-main{flex-direction:column;flex:1;min-height:0;display:flex}.gallery-section{--gallery-height:min(65svh, max(180px, calc(100svh - 300px)));padding-block:var(--space-48);flex-direction:column;flex:1;justify-content:center;display:flex;position:relative}.gallery-scroller{width:100%;padding-block:var(--space-24);scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow:auto hidden}.gallery-scroller::-webkit-scrollbar{display:none}.gallery-track{width:max-content;display:flex}.gallery-set{gap:var(--gap);padding-right:var(--gap);display:flex}.piece-card{min-width:0;display:block}.gallery-set .piece-card{width:calc(var(--gallery-height) * .8);flex:none;position:relative}.piece-image{aspect-ratio:.802083;position:relative;overflow:hidden}.piece-image>img{object-fit:cover;width:100%;height:100%}.gallery-set .piece-image{height:var(--gallery-height);aspect-ratio:4/5}.piece-caption{justify-content:space-between;gap:var(--space-8);padding-top:var(--space-8);opacity:0;min-height:26px;transition:opacity var(--motion-hover) var(--ease-out);display:flex}.gallery-set .piece-caption{position:absolute;top:100%;left:0;right:0}.catalogue{padding:var(--page-top) var(--gutter) var(--page-end)}.catalogue-toolbar{padding-bottom:var(--space-24);text-transform:uppercase;justify-content:space-between;display:flex}.catalogue-toolbar button{text-transform:uppercase;min-height:24px}.piece-grid{column-gap:var(--gap);row-gap:var(--space-60);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.piece-grid .piece-card{width:min(100%,min(60svh,720px)/1.25);margin-inline:auto}.piece-grid .piece-image{aspect-ratio:4/5}.piece-grid .piece-caption{opacity:1;padding-top:var(--space-12)}.piece-grid[data-columns="1"]{grid-template-columns:minmax(0,1fr)}.piece-grid[data-columns="1"] .piece-card{width:min(100%,min(70svh,840px)/1.25);margin-inline:auto}.about-page,.workshops-page{align-items:start;gap:var(--gap);padding:var(--page-top) var(--gutter) var(--page-end);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.about-copy{grid-column:1/5;max-width:60ch}.about-copy h1,.workshop-intro h1{margin-bottom:var(--space-24)}.prose{max-width:60ch}.portrait{object-fit:contain;grid-column:9/-1;justify-self:end;width:100%;max-width:720px;height:auto}.contact-page{padding:var(--page-top) var(--gutter) var(--page-end);gap:var(--section-space);flex-direction:column;display:flex}.contact-page section{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline;display:grid}.contact-page section>:first-child{grid-column:1/3}.contact-page section>:last-child{grid-column:3/8;justify-self:start;max-width:60ch}.contact-page a{overflow-wrap:anywhere}.workshop-intro{grid-column:1/4}.workshop-intro>p{max-width:45ch}.workshop-body{align-items:flex-start;gap:var(--space-48);flex-direction:column;grid-column:5/11;display:flex}.workshop-photo{aspect-ratio:1.404;width:100%;position:relative}.workshop-photo>img{object-fit:cover;object-position:50.7% 68.4%}.workshop-section{gap:var(--space-12);flex-direction:column;max-width:72ch;display:flex}.detail-page{padding:var(--space-60) var(--gutter);align-content:center;align-items:center;gap:var(--space-36);flex:1;grid-template-columns:minmax(180px,1fr) minmax(0,2fr) minmax(180px,1fr);display:grid;position:relative}.detail-meta{gap:var(--space-36);flex-direction:column;max-width:400px;display:flex}.detail-meta h1,.detail-meta h2{margin-bottom:var(--space-8)}.detail-image{--detail-image-height:min(65svh, max(180px, calc(100svh - 300px)));width:min(100%, calc(var(--detail-image-height) * .8));aspect-ratio:4/5;grid-column:2;justify-self:center;min-width:0;position:relative;overflow:hidden}.detail-image>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.detail-pagination{left:var(--gutter);right:var(--gutter);bottom:var(--space-24);justify-content:space-between;gap:var(--space-24);text-transform:uppercase;grid-column:1/-1;display:flex;position:absolute}.error-page{padding:var(--space-84) var(--space-12);gap:var(--space-24);flex-direction:column;display:flex}.draft-banner{bottom:var(--space-12);background:var(--ink);color:var(--paper);padding:var(--space-12);gap:var(--space-24);z-index:50;display:flex;position:fixed;left:50%;transform:translate(-50%)}.draft-banner a{text-decoration:underline}[data-theme=dark] .signature img{filter:invert()}.piece-card:focus-visible .piece-caption{opacity:1}.prose p+p{margin-top:var(--space-24)}@media (hover:hover) and (pointer:fine){.piece-card:hover .piece-caption{opacity:1}.navigation-row a:hover,.site-footer a:hover,.theme-toggle:hover,.catalogue-toolbar button:hover{text-underline-offset:var(--space-2);text-decoration:underline}}@media (max-width:900px){.about-copy{grid-column:1/6}.portrait{grid-column:7/13}.workshop-intro{grid-column:1/5}.workshop-body{grid-column:6/13}.navigation-row{gap:var(--space-12)}.header-meta{gap:var(--space-4)}.footer-end{gap:var(--space-12)}}@media (max-width:700px){:root{--gutter:var(--space-12);--gap:var(--space-12);--page-top:var(--space-48);--section-space:var(--space-48);--page-end:var(--space-60)}.gallery-section{--gallery-height:min(55svh, max(180px, calc(100svh - 300px)));padding-block:var(--space-24)}.navigation-row{align-items:flex-start;gap:var(--space-8);flex-direction:column}.navigation-row nav{justify-content:space-between;gap:var(--space-8);flex-wrap:nowrap;width:100%;display:flex}.navigation-row :where(nav) a{padding-block:var(--space-8);white-space:nowrap;align-items:center;display:flex}.nav-label-long{display:none}.nav-label-short{display:inline}.header-meta{justify-content:space-between;width:100%}.signature{width:240px;margin-bottom:var(--space-8)}.piece-caption{opacity:1}.catalogue{padding-top:var(--space-48);padding-bottom:var(--space-60)}.piece-grid{gap:var(--space-36);grid-template-columns:minmax(0,1fr)}.piece-grid .piece-card,.piece-grid[data-columns="1"] .piece-card{width:100%;max-width:432px}.catalogue-toolbar button{display:none}.about-page{padding-top:var(--space-48);gap:var(--space-36);grid-template-columns:minmax(0,1fr);min-height:0}.about-copy,.portrait,.workshop-intro,.workshop-body{grid-column:1;max-width:100%}.portrait{width:409px;max-width:100%}.workshops-page{padding-top:var(--space-48);gap:var(--space-36);grid-template-columns:minmax(0,1fr)}.workshop-intro>p{max-width:100%}.workshop-body{gap:var(--space-36)}.contact-page section{gap:var(--space-24);grid-template-columns:minmax(0,1fr)}.contact-page section>:first-child,.contact-page section>:last-child{grid-column:1}.contact-page{padding-top:var(--space-48);gap:var(--space-48)}.site-footer{align-items:center;column-gap:var(--space-24);grid-template-columns:max-content max-content 1fr;display:grid}.footer-end{display:contents}.footer-copyright{white-space:nowrap;justify-self:end}.copyright-long{display:none}.detail-page{padding-top:var(--space-48);gap:var(--space-36);grid-template-columns:minmax(0,1fr)}.detail-image{--detail-image-height:60svh;grid-area:1/1}.detail-pagination{gap:var(--space-12);position:static}.draft-banner{width:calc(100% - var(--space-24));justify-content:space-between}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto}.piece-caption{transition:none}}.page-content{flex-direction:column;flex:1;min-width:0;display:flex}::view-transition{pointer-events:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-group(.page-fade){animation-duration:var(--motion-enter);animation-timing-function:var(--ease-out)}::view-transition-old(.page-fade){animation:page-fade-out var(--motion-exit) var(--ease-out) both}::view-transition-new(.page-fade){animation:page-fade-in var(--motion-enter) var(--ease-out) both}@keyframes page-fade-out{to{opacity:0}}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){::view-transition-group(.page-fade){animation:none}::view-transition-old(.page-fade){animation:none}::view-transition-new(.page-fade){animation:none}}::view-transition-group(.artwork-fade){animation:none}::view-transition-old(.artwork-fade){animation:page-fade-out var(--motion-exit) var(--ease-out) both}::view-transition-new(.artwork-fade){animation:page-fade-in var(--motion-artwork) var(--ease-out) both}@media (prefers-reduced-motion:reduce){::view-transition-old(.artwork-fade){animation:none}::view-transition-new(.artwork-fade){animation:none}}
