@font-face{font-family:Gloock;src:url(/fonts/gloock-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono.woff2)format("woff2");font-weight:400 500;font-style:normal;font-display:swap}:root{--paper:#f3eee4;--ink:#1b1714;--red:#b3301b;--gl:Gloock, "Bodoni 72", Didot, Georgia, serif;--se:"Instrument Serif", Didot, Georgia, serif;--mo:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--m:48px;--bar:44px;--ease:cubic-bezier(.2, .7, .1, 1);--gutter:max(var(--m), (100% - 1344px) / 2)}@media (width<=699px){:root{--m:16px}}*,:before,:after{box-sizing:border-box}html{background:url(/grain.svg), var(--paper);-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--bar) + 16px)}body{font-family:var(--se);color:var(--ink);-webkit-font-smoothing:antialiased;background:0 0;margin:0}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}img{display:block}.mono{font-family:var(--mo);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:400}:focus-visible{outline-offset:3px;outline:2px solid}.skip{z-index:100;background:var(--paper);color:var(--ink);padding:12px 16px;position:fixed;top:-80px;left:16px}.skip:focus{top:16px}.bar{z-index:20;height:var(--bar);padding:0 var(--gutter);background:color-mix(in srgb, var(--paper) 94%, transparent);color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;transition:background-color .25s,color .25s;display:flex;position:sticky;top:0}.bar a{align-items:center;min-height:44px;text-decoration:none;display:flex}.bar-links{gap:28px;display:flex}.bar-name{transition:opacity .25s,visibility}.oncover .bar-name{opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s .25s}.oncover .bar{color:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.cover{margin-top:calc(-1 * var(--bar));padding:var(--bar) 0 44px;background:url(/grain.svg), var(--red);color:var(--paper);--Wc:min(100cqw - 2 * var(--m), 1344px);--P:clamp(320px, 60svh - 170px, 600px);--Pw:calc(var(--P) * var(--ar));--hw:calc((var(--hr) - var(--hl)) * var(--Pw));--F:min(calc(var(--Wc) / (var(--wr) + var(--wh) + .215)), calc((var(--Wc) - var(--hw)) / (var(--wr) + var(--wh) + .06)));--G:calc(var(--Wc) - (var(--wr) + var(--wh)) * var(--F));position:relative;overflow:hidden;container-type:inline-size}.cv-ph{width:var(--Pw);height:var(--P);margin-top:calc(max(0px, .65 * var(--F) - var(--t) * var(--P)) + 20px);margin-left:calc((100cqw - var(--Wc)) / 2 + var(--wr) * var(--F) + (var(--G) - var(--hw)) / 2 - var(--hl) * var(--Pw));position:relative}.cv-ph picture,.cv-ph img{width:100%;height:100%}.cv-ph picture{display:block;box-shadow:0 2px 3px #460c0038,0 26px 50px -24px #460c0099}.cv-name{font:400 var(--F)/1 var(--gl);letter-spacing:0;white-space:nowrap;color:var(--paper);pointer-events:none;z-index:2;margin:0;position:absolute;inset:0}.cv-name span{top:calc(var(--t) * var(--P) - .65 * var(--F));position:absolute}.cv-name .w1{right:calc((1 - var(--hl)) * var(--Pw) + (var(--G) - var(--hw)) / 2)}.cv-name .w2{left:calc(var(--hr) * var(--Pw) + (var(--G) - var(--hw)) / 2)}.cv-cut{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cv-intro{width:var(--Wc);margin:40px auto 0}.cv-title{font:400 clamp(26px, 2.3vw, 34px) / 1.1 var(--se);letter-spacing:-.005em;margin:0}.cv-sub{font:italic 400 clamp(16px, 1.25vw, 19px) / 1.3 var(--se);color:color-mix(in srgb, var(--paper) 72%, transparent);margin:6px 0 0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.cover{view-timeline-name:--cover}.cv-name{animation:linear both sink;animation-timeline:--cover;animation-range:exit}@keyframes sink{to{transform:translateY(calc(var(--F) * .4))}}}}@media (width<=699px){.cover{--Wc:calc(100cqw - 32px);--P:clamp(290px, 44svh, 420px);--F:calc((100cqw - 32px) / var(--wh));padding-bottom:30px}.cv-intro{margin-top:26px}.cv-ph{margin:calc(max(0px, 1.55 * var(--F) - var(--t) * var(--P)) + 18px) auto 0}.cv-name span{left:calc(16px - (100cqw - var(--Pw)) / 2);right:auto}.cv-name .w1{top:calc(var(--t) * var(--P) - 1.55 * var(--F));right:auto}.cv-name .w2{left:calc(16px - (100cqw - var(--Pw)) / 2)}}.wall{max-width:1440px;padding:36px var(--m) 96px;flex-wrap:wrap;align-items:flex-start;gap:44px 56px;margin:0 auto;display:flex}.sit{min-width:0;scroll-margin-top:calc(var(--bar) + 16px);flex:none}.prints{align-items:flex-start;gap:6px;display:flex}.stack .prints{flex-direction:column}.f{width:calc(260px * var(--ar));margin:0;position:relative}.f .open,.f picture{cursor:zoom-in;display:block}.f .open{transition:transform .3s var(--ease);position:relative;box-shadow:0 0 0 1px #281c120d,0 1px 2px #281c121a,0 12px 26px -16px #281c1280}.f .open:after{content:"";opacity:.7;mix-blend-mode:multiply;pointer-events:none;background:url(/grain.svg);position:absolute;inset:0}.f .open:active{transform:scale(.985)}@media (prefers-reduced-motion:no-preference){.js .f img{opacity:0;transition:opacity .6s var(--ease)}.js .f img.ld{opacity:1}}.f img{width:100%;height:auto}.br{flex-basis:100%;height:0}.cap{grid-template-columns:9px minmax(0,1fr);gap:1px 9px;width:0;min-width:100%;margin:9px 0 0;line-height:1.2;display:grid}.sw{align-self:center;width:9px;height:9px}.who{font-family:var(--gl);letter-spacing:-.005em;font-size:16.5px}.cr{color:color-mix(in srgb, var(--ink) 66%, transparent);grid-column:2;font-size:15.5px;font-style:italic}.narrow{margin-inline:auto}@media (width<=699px){.wall{padding:22px var(--m) 64px;gap:32px 20px}.f{width:min(calc((100vw - 32px - (var(--n,1) - 1) * 6px) * var(--ar) / var(--sa)), calc(300px * var(--ar)))}.who{font-size:16px}}.close{background:url(/grain.svg), var(--red);color:var(--paper);padding:72px var(--gutter) 60px;flex-direction:column;align-items:flex-start;gap:22px;display:flex;container-type:inline-size}.close .mono{margin:0}.email{font-family:var(--gl);font-size:min(calc((100cqw - 2 * var(--m)) / 11.95), 112px);white-space:nowrap;line-height:1;text-decoration:none}@media (width<=699px){.email{font-size:calc(16.6113cqw - 5.31561px);line-height:.98}.email span{display:block}}.email:hover{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:2px}.close-links{flex-wrap:wrap;column-gap:32px;margin:0;display:flex}.close-links a{align-items:center;min-height:44px;text-decoration:none;display:flex}.close-links a:hover,.bar-links a:hover{text-underline-offset:4px;text-decoration:underline}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:60;background:var(--ink);color:var(--paper);opacity:0;pointer-events:none;margin:0;padding:12px 16px;transition:opacity .2s,transform .2s;position:fixed;transform:translate(-50%,12px)}.toast.on{opacity:1;transform:translate(-50%)}@media (width<=699px){.toast{bottom:calc(96px + env(safe-area-inset-bottom))}}.viewer{overscroll-behavior:contain;background:url(/grain.svg), var(--stock,var(--ink));width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--vink,var(--paper));border:0;margin:0;padding:0;overflow:hidden}.viewer::backdrop{background:#0c0806b8}.v{height:100%;padding-bottom:env(safe-area-inset-bottom);grid-template-rows:60px minmax(0,1fr) 76px;display:grid;position:relative}.v-top{padding:0 var(--m);justify-content:space-between;align-items:center;display:flex}.v-top p{margin:0}.ui{justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;display:inline-flex}.ui:disabled{opacity:.28;cursor:default}.ico{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.v-body{min-height:0;padding:0 var(--m);flex-direction:column;justify-content:center;align-items:center;display:flex}.v-img{justify-content:center;display:flex}.v-img picture{display:contents}.v-img img{max-width:100%;display:block}.v-img img.soft{animation:.18s ease-out soft}@keyframes soft{0%{opacity:.4}}.v-cap{text-align:center;flex-direction:column;align-items:center;padding:16px 0 0;line-height:1.2;display:flex}.v-cap p{margin:0}.v-cap .who{font-size:20px}.v-cap .cr{color:color-mix(in srgb, currentColor 72%, transparent);margin-top:3px;font-size:16px;font-style:italic}.v-ig{min-height:32px;color:color-mix(in srgb, currentColor 80%, transparent);align-items:center;margin-top:6px;text-decoration:none;display:inline-flex}.v-ig:hover{color:inherit;text-underline-offset:4px;text-decoration:underline}::view-transition-group(print){animation-duration:.42s;animation-timing-function:var(--ease)}::view-transition-old(root){animation-duration:.3s}::view-transition-new(root){animation-duration:.3s}.v-nav{padding:0 calc(var(--m) - 12px);justify-content:space-between;align-items:center;display:flex}.v-nav .ui{min-width:64px}@media (width>=700px){.v{grid-template-rows:64px minmax(0,1fr) 32px}.v-body{padding:0 112px}.v-nav{pointer-events:none;padding:0 20px;position:absolute;inset:64px 0}.v-nav .ui{pointer-events:auto;min-height:88px}}@media (prefers-reduced-motion:reduce){.bar,.bar-name,.toast,.f .open{transition:none}}
