@font-face{font-family:Monaspace Xenon;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/monaspace-xenon-latin-400-normal.BRsdKART.woff2)format("woff2"),url(/_astro/monaspace-xenon-latin-400-normal.De5-ljQt.woff)format("woff")}@font-face{font-family:Monaspace Xenon;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/monaspace-xenon-latin-600-normal.DNjPl3uE.woff2)format("woff2"),url(/_astro/monaspace-xenon-latin-600-normal.prdOLR9y.woff)format("woff")}:root{--paper:#f4f1ea;--ink:#181713;--muted:#6e6a62;--line:#c7c0b4;--red:#cc0605;--yellow:#fad201;--type:"Monaspace Xenon", "Courier New", monospace;--mono:var(--type);--serif:var(--type);--panel-bg:#000;--panel-ink:#fff;--panel-muted:#ffffff9e;--panel-control-bg:#fff;--panel-control-ink:#000;--pad:clamp(1rem, 3.4vw, 4.2rem)}html[data-gravity-background-mode=dark]{--panel-bg:#f4f1ea;--panel-ink:#181713;--panel-muted:#181713ad;--panel-control-bg:#e7e3da;--panel-control-ink:#181713}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--serif);font-variant-ligatures:common-ligatures discretionary-ligatures contextual;font-feature-settings:"calt" 1, "liga" 1, "ss03" 1, "ss06" 1, "ss07" 1}body{min-width:320px;margin:0;overflow-x:hidden}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-color:var(--red)}:focus-visible{outline:2px solid var(--red);outline-offset:4px}::selection{background:var(--red);color:var(--paper)}img{width:100%;height:auto;display:block}.skip-link{z-index:10;background:var(--ink);color:var(--paper);font:.65rem/1 var(--mono);text-transform:uppercase;padding:.65rem .8rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:none}.gravity-placeholder{isolation:isolate;background:#000;min-height:100svh;position:relative}html[data-gravity-background-mode=dark] .gravity-field{--paper:#181713;--ink:#f4f1ea}.gravity-field{z-index:2;pointer-events:none;width:100vw;height:100svh;inset:0;min-height:0!important;position:fixed!important}.gravity-placeholder>canvas.material-layer{z-index:3}.gravity-document-wrap{z-index:auto;pointer-events:none;flex-wrap:wrap;align-items:flex-start;gap:1rem;min-height:100svh;padding:clamp(.75rem,5vh,3rem) clamp(.75rem,4vw,3.5rem);display:flex;position:relative}@media (hover:hover) and (pointer:fine){html.gravity-layer-reveal-ready,html.gravity-layer-reveal-ready body{overscroll-behavior:none;width:100%;height:100%;overflow:hidden}html.gravity-layer-reveal-ready .gravity-placeholder,html.gravity-layer-reveal-ready .gravity-document-wrap{width:100vw;height:100svh;min-height:100svh;overflow:hidden}}.gravity-document{z-index:30;background:var(--panel-bg);isolation:isolate;width:min(100%,29ch + 2rem);color:var(--panel-ink);font:400 .94rem/1.28 var(--serif);text-align:left;pointer-events:auto;margin:0;padding:1rem;position:relative}.gravity-document>*{z-index:1;position:relative}.gravity-document header,.gravity-document dl,.gravity-document>p{margin:0 0 1.1em}.gravity-document header p,.gravity-document>p,.gravity-document dl,.gravity-document dd{max-width:29ch}.gravity-document h1{font:600 1.86rem/.96 var(--serif);letter-spacing:-.045em;margin:0 0 .5em}.gravity-document p{margin-top:0}.gravity-document dl{margin-left:0}.gravity-document dt,.gravity-document dd{margin:0 .18rem 0 0;display:inline}.gravity-document dl div+div{margin-top:.18rem}.gravity-document dt:after{content:":"}.gravity-document .gravity-current{margin:1.1em 0 0}.gravity-document .gravity-contact{margin:.65em 0 0}.gravity-document a{color:inherit;text-decoration-color:currentColor}.gravity-document a:hover{text-decoration-thickness:2px}.gravity-mobile-rail,.gravity-mobile-intro,.gravity-mobile-browse,.gravity-mobile-colophon{display:none}.gravity-project-stack,.gravity-mobile-projects{display:contents}.gravity-project-browser{display:none}@media (width>=48rem) and (height>=31.251rem),(width>=48rem) and (hover:hover) and (pointer:fine){.gravity-placeholder{--archive-edge:clamp(1rem, 3vw, 3rem);--archive-rail:clamp(16.5rem, 24vw, 21rem)}html.gravity-project-browser-ready .gravity-placeholder .gravity-document-wrap{width:calc(var(--archive-rail) + var(--archive-edge) * 2);scrollbar-width:thin;height:100svh;min-height:0;padding:var(--archive-edge);flex-flow:column;gap:1.25rem;display:flex;overflow:hidden auto}.gravity-document{width:var(--archive-rail);flex-shrink:0;padding:1.2rem;font-size:.78rem;line-height:1.4}.gravity-document h1{margin:.75rem 0 .7rem;font-size:clamp(1.8rem,2.6vw,2.5rem)}.gravity-document header p,.gravity-document>p,.gravity-document dl{max-width:none}.gravity-document dl{color:var(--panel-muted);font-size:.66rem}.gravity-document .gravity-current{border-top:1px solid var(--panel-muted);margin-top:1rem;padding-top:.75rem;font-weight:600}.gravity-document .gravity-contact{font-size:.7rem}html.gravity-project-browser-ready .gravity-project-browser{z-index:32;width:var(--archive-rail);background:var(--panel-bg);color:var(--panel-ink);pointer-events:auto;flex-shrink:0;gap:.65rem;margin-top:auto;padding:1.2rem;display:grid;position:relative}.gravity-project-browser p{margin:0}.gravity-project-browser-count{color:var(--panel-muted);font:.62rem/1.4 var(--mono);align-items:baseline;gap:.2rem;display:flex}.gravity-project-browser-kicker{letter-spacing:.06em;text-transform:uppercase;margin-right:auto}.gravity-project-browser-title{font:600 clamp(1.1rem, 1.7vw, 1.55rem)/1.18 var(--serif);letter-spacing:-.035em;text-wrap:balance}.gravity-project-browser-medium{color:var(--panel-muted);font:.65rem/1.55 var(--mono)}.gravity-project-browser-guide{border-top:1px solid var(--panel-muted);font:.65rem/1.5 var(--mono);padding-top:.65rem}.gravity-project-browser-guide strong{margin-bottom:.25rem;display:block}.gravity-project-browser-guide span{color:var(--panel-muted)}.gravity-project-browser-object-actions{grid-template-columns:repeat(6,minmax(0,1fr));gap:.3rem;display:grid}.gravity-project-browser-object-actions>button{grid-column:span 2}.gravity-project-browser-object-actions>:is([data-jewel-case-only],[data-gravity-view-artwork]){background:var(--panel-ink);color:var(--panel-bg);grid-column:span 3}.gravity-project-browser-object-actions:has([data-jewel-case-only][hidden]) [data-gravity-view-artwork]{grid-column:1/-1}.gravity-project-browser-actions{border-top:1px solid var(--panel-muted);grid-template-columns:1fr 1fr;gap:.3rem;padding-top:.65rem;display:grid}.gravity-project-browser :is(button,a){background:var(--panel-control-bg);min-height:2.5rem;color:var(--panel-control-ink);font:.63rem/1.2 var(--mono);cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .3rem;text-decoration:none;transition:background-color .12s linear,color .12s linear;display:flex}.gravity-project-browser-actions button{justify-content:space-between}.gravity-project-browser :is(button,a):hover,.gravity-project-browser :is(button,a):focus-visible{background:var(--red);color:#fff}.gravity-project-browser button:disabled{opacity:.45;cursor:wait}.gravity-project-browser [hidden],.gravity-mobile-projects>.gravity-reveal-card{display:none}}@media (width>=48rem) and (height<=52rem){.gravity-document{padding:.8rem 1rem}.gravity-document h1{margin:.5rem 0;font-size:1.8rem}.gravity-document header{margin-bottom:.6rem}.gravity-document header p{margin-bottom:.4rem;font-size:.7rem}.gravity-document>p:not(.gravity-current,.gravity-contact){display:none}.gravity-document dl{margin-bottom:.5rem}.gravity-document .gravity-current{margin-top:.5rem;padding-top:.5rem}.gravity-document .gravity-contact{margin-top:.3rem}html.gravity-project-browser-ready .gravity-project-browser{gap:.4rem;padding:.8rem 1rem}.gravity-project-browser-title{font-size:1.1rem}.gravity-project-browser :is(button,a){min-height:2.2rem}}@media (width>=48rem) and (height<=40rem){html.gravity-project-browser-ready .gravity-placeholder .gravity-document-wrap{gap:.65rem}.gravity-contact-label{display:none}}@media (width>=48rem) and (height<=32rem) and (pointer:fine){.gravity-placeholder{--archive-edge:.75rem}.gravity-document{padding:.5rem .75rem}.gravity-document header{margin:0}.gravity-document h1{margin:0 0 .35rem;font-size:1.5rem}.gravity-document header p,.gravity-document dl,.gravity-project-browser-guide{display:none}.gravity-document .gravity-current,.gravity-document .gravity-contact{border:0;margin:0;padding:0;font-size:.6rem;display:inline}.gravity-document .gravity-contact{margin-left:1rem}html.gravity-project-browser-ready .gravity-project-browser{gap:.3rem;padding:.5rem .75rem}.gravity-project-browser-title{font-size:.9rem}.gravity-project-browser :is(button,a){min-height:1.8rem;font-size:.58rem}.gravity-project-browser-actions{padding-top:.3rem}}.masthead{min-height:5.5rem;padding:1rem var(--pad);border-bottom:1px solid var(--line);font:.6rem/1.45 var(--mono);letter-spacing:.055em;text-transform:uppercase;grid-template-columns:1.25fr 1fr 1fr auto;align-items:start;gap:2rem;display:grid}.masthead p{margin:0}.archive-code{color:var(--muted)}.wordmark{font:400 1.4rem/.67 var(--serif);letter-spacing:-.065em;text-transform:lowercase;justify-self:start;text-decoration:none}.archive-label{color:var(--muted);font:.61rem/1.45 var(--mono);letter-spacing:.065em;text-transform:uppercase;margin:0}.archive-intro{min-height:calc(100svh - 5.5rem);padding:clamp(2rem, 4vw, 4rem) var(--pad) clamp(3rem, 5vw, 5rem);grid-template-rows:auto 1fr auto;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,2vw,2.5rem);display:grid;position:relative}.archive-intro>.archive-label{grid-area:1/1/auto/4}.archive-year{color:var(--red);font:clamp(2rem, 4vw, 4rem)/1 var(--serif);letter-spacing:-.05em;grid-area:1/10/auto/-1;justify-self:end;margin:-.18em 0 0}.archive-intro>h1{letter-spacing:-.07em;grid-area:2/1/auto/-1;align-self:center;margin:clamp(3rem,8vh,7rem) 0;font-size:clamp(4rem,10.5vw,12rem);font-weight:400;line-height:.72;display:grid}.archive-intro>h1 span:first-child{margin-left:0}.archive-intro>h1 span:nth-child(2){margin-left:9%}.archive-intro>h1 span:nth-child(3){justify-self:end;margin-right:7%;font-style:italic}.mobile-break{display:none}.archive-copy{grid-area:3/4/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:2rem clamp(2rem,5vw,5rem);font-size:clamp(1.08rem,1.55vw,1.4rem);line-height:1.42;display:grid}.archive-copy p{margin:0}.primary-link{font:.67rem/1.4 var(--mono);letter-spacing:.045em;text-transform:uppercase;grid-column:1/-1;justify-self:start;margin-top:.7rem}.preview-note{padding:.8rem var(--pad);border-block:1px solid var(--ink);background:var(--yellow);font:.6rem/1.5 var(--mono);letter-spacing:.045em;text-transform:uppercase}.archive-work{padding:clamp(5rem, 10vw, 10rem) var(--pad);background:var(--ink);color:var(--paper)}.archive-work>header{grid-template-columns:2fr 6fr 3fr;align-items:start;gap:clamp(1.5rem,4vw,5rem);padding-bottom:clamp(4rem,8vw,8rem);display:grid}.archive-work .archive-label{color:#96928a}.archive-work h2,.handoff h2{letter-spacing:-.06em;max-width:11ch;margin:-.13em 0 0;font-size:clamp(3.5rem,7vw,8rem);font-weight:400;line-height:.83}.archive-instruction{color:#aaa69e;max-width:21rem;margin:0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.4}.archive-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(2rem,4vw,5rem) clamp(1rem,2vw,2.5rem);display:grid}.archive-grid article:first-child{grid-column:1/6}.archive-grid article:nth-child(2){grid-column:7/10;margin-top:clamp(4rem,10vw,10rem)}.archive-grid article:nth-child(3){grid-column:10/-1}.archive-grid a{height:100%;text-decoration:none;display:block}.archive-image{background:#292824;position:relative;overflow:hidden}.archive-image img{object-fit:contain;transition:transform .38s cubic-bezier(.2,.7,.2,1),filter .25s}.archive-grid a:hover img{filter:brightness(.9);transform:scale(1.015)}.archive-image>span{background:var(--paper);color:var(--ink);font:.56rem/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;padding:.48rem .65rem;position:absolute;bottom:0;right:0}.archive-card-copy{border-top:1px solid #4d4b45;grid-template-columns:1fr auto;gap:.8rem 1rem;padding-top:1rem;display:grid;position:relative}.archive-card-copy p{color:#96928a;font:.57rem/1.35 var(--mono);letter-spacing:.045em;text-transform:uppercase;grid-column:1/-1;margin:0}.archive-card-copy h3{letter-spacing:-.045em;max-width:12ch;margin:0;font-size:clamp(1.8rem,3.2vw,3.8rem);font-weight:400;line-height:.91}.archive-card-copy>span{font-size:1.05rem;transition:transform .18s ease-out}.archive-grid a:hover .archive-card-copy>span{transform:translate(.18rem,-.18rem)}.empty-archive{color:#aaa69e;border-top:1px solid #4d4b45;margin:0;padding-block:4rem 7rem;font-size:1.3rem}.handoff{min-height:80vh;padding:clamp(5rem, 10vw, 10rem) var(--pad);border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem;display:grid}.handoff>.archive-label{grid-column:1/4}.handoff h2{grid-column:4/-1;max-width:11ch}.handoff-copy{grid-column:4/8;align-self:end;max-width:28rem;margin:clamp(4rem,9vw,9rem) 0 0;font-size:clamp(1.08rem,1.6vw,1.4rem);line-height:1.4}.handoff-links{border-top:1px solid var(--ink);grid-column:8/-1;align-self:end;margin-top:clamp(4rem,9vw,9rem);display:grid}.handoff-links a{border-bottom:1px solid var(--line);justify-content:space-between;gap:2rem;padding:.95rem 0;font-size:clamp(1.2rem,2vw,1.85rem);text-decoration:none;display:flex}.handoff-links a span{transition:transform .18s ease-out}.handoff-links a:hover span{transform:translate(.18rem,-.18rem)}footer{padding:1.2rem var(--pad) 4rem;color:var(--muted);font:.57rem/1.5 var(--mono);letter-spacing:.045em;text-transform:uppercase;justify-content:space-between;gap:2rem;display:flex}footer p{margin:0}.not-found{min-height:75vh;padding:clamp(5rem, 11vw, 11rem) var(--pad);grid-template-columns:1fr;align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.not-found h1{letter-spacing:-.07em;margin:2rem 0;font-size:clamp(4rem,11vw,11rem);font-weight:400;line-height:.78}.not-found-copy>p:last-child{font-size:1.2rem}@media (width<=900px){.masthead{grid-template-columns:1fr 1fr auto}.archive-code{display:none}.archive-copy{grid-column:4/-1}.archive-work>header{grid-template-columns:2fr 6fr}.archive-instruction{grid-column:2}}@media (width<=700px){.gravity-document-wrap{flex-direction:column;align-items:flex-start;gap:1rem;padding:.5rem}.gravity-document{width:min(100%,27rem);padding:1rem;font-size:1rem}.masthead{grid-template-columns:1fr auto;align-items:center;min-height:4.1rem;padding-block:.8rem}.masthead-description{display:none}.archive-intro{flex-direction:column;min-height:calc(100svh - 4.1rem);padding-top:1.75rem;padding-bottom:2rem;display:flex}.archive-copy{order:2}.archive-year{top:1.55rem;right:var(--pad);font-size:1.5rem;position:absolute}.archive-intro>h1{margin:auto 0 clamp(4rem,11vh,7rem);padding-top:4rem;font-size:clamp(4rem,17.5vw,6.8rem);line-height:.78;display:grid}.archive-intro>h1 span{display:block;margin:0!important}.archive-intro>h1 span:nth-child(2){margin-left:7%!important}.mobile-break{display:block}.archive-intro>h1 span:nth-child(3){justify-self:end;font-style:italic}.archive-copy{grid-template-columns:1fr;gap:1.5rem;font-size:1.08rem;display:grid}.primary-link{grid-column:1;margin-top:1rem}.archive-work{padding-top:5.5rem;padding-bottom:6rem}.archive-work>header{grid-template-columns:1fr;gap:2rem;padding-bottom:4rem}.archive-work h2{font-size:clamp(3.8rem,16vw,6rem)}.archive-instruction{grid-column:1}.archive-grid{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:5rem}.archive-grid article:first-child{grid-column:1/-1}.archive-grid article:nth-child(2){grid-column:2/-1;margin-top:0}.archive-grid article:nth-child(3){grid-column:1/6}.archive-card-copy h3{font-size:clamp(2rem,10vw,3.2rem)}.handoff{grid-template-columns:1fr;min-height:auto;padding-block:6rem}.handoff>.archive-label,.handoff h2,.handoff-copy,.handoff-links{grid-column:1}.handoff h2{margin-top:2.5rem;font-size:clamp(3.8rem,16vw,6rem)}.handoff-copy{margin-top:3rem}.handoff-links{margin-top:2rem}.not-found{grid-template-columns:1fr}footer{flex-direction:column}}@media (hover:none){.gravity-document-wrap{flex-direction:column;gap:1rem}}@media (width<=430px){.archive-intro>h1{font-size:clamp(3.65rem,17vw,4.75rem)}.archive-grid article:nth-child(2),.archive-grid article:nth-child(3){grid-column:1/-1}}@media (width<=47.999rem),(pointer:coarse) and (height<=31.25rem){.gravity-placeholder{color:#fff;overscroll-behavior-x:none;background:#080808;min-height:100svh}.gravity-placeholder>canvas.material-layer{display:none!important}.gravity-document-wrap{pointer-events:auto;background:0 0;min-height:100svh;padding:.75rem;display:block;overflow:visible}.gravity-document{width:100%;min-height:calc(100svh - 1.5rem);padding:max(1.25rem, env(safe-area-inset-top)) .5rem 5.5rem;filter:none;color:#fff;font:400 .75rem/1.5 var(--serif);text-shadow:0 1px 10px #000;background:0 0;grid-template-rows:auto 1fr auto auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:1rem .75rem;margin:0;display:grid}.gravity-document header{grid-column:1/-1;margin:0}.gravity-mobile-intro{font:.6rem/1.5 var(--mono);text-transform:uppercase;letter-spacing:.06em;margin-bottom:1.25rem;display:block}.gravity-document h1{font:600 clamp(2rem, 10vw, 3.4rem) / 1 var(--serif);letter-spacing:-.055em;margin:0 0 .45em}.gravity-document header p{color:#fff;max-width:32ch;margin:0}.gravity-document dl,.gravity-document>p:not(.gravity-current,.gravity-contact),.gravity-contact-label{display:none}.gravity-document .gravity-current,.gravity-document .gravity-contact{grid-row:3;margin:0;font-size:.65rem}.gravity-document .gravity-contact{text-align:right;justify-self:end}.gravity-document a{text-decoration-color:#ffffffa3}.gravity-document a:active,.gravity-document a:hover,.gravity-document a:focus-visible{text-decoration-thickness:2px}.gravity-mobile-browse{border-top:1px solid #fff6;grid-area:4/1/auto/-1;justify-content:space-between;align-items:center;min-height:48px;padding:.75rem 0;font-size:.7rem;text-decoration:none;display:flex}.gravity-project-stack{z-index:10;background:0 0;padding:8svh .5rem;scroll-margin-top:1rem;display:block;position:relative}.gravity-project-preview[data-object-mode=object]{padding-top:max(3.55rem, calc(env(safe-area-inset-top) + 3rem));filter:none;position:static;overflow:visible;transform:none}.gravity-project-preview[data-object-mode=object] .gravity-project-zoom{display:none}.gravity-mobile-object-stage{z-index:1;background:0 0;position:fixed;inset:0}.gravity-project-modal-sidebar{z-index:3;position:relative}.gravity-mobile-object-stage[hidden]{display:none}.gravity-mobile-object-stage .gravity-object-host,.gravity-mobile-object-stage .gravity-object-canvas{width:100%;height:100%;display:block}.gravity-mobile-object-stage .gravity-object-canvas{touch-action:none;outline:0}.gravity-mobile-object-stage .gravity-object-status{color:#ffffffad;font:.5rem/1.2 var(--mono);text-transform:uppercase;background:#000;margin:0;padding:.3rem .4rem;position:absolute;bottom:.75rem;right:.75rem}.gravity-mobile-object-stage[data-object-live] .gravity-object-status{display:none}.gravity-mobile-object-toggle,.gravity-mobile-object-controls button{color:#fff;min-height:2.75rem;font:.56rem/1 var(--mono);letter-spacing:.035em;text-transform:uppercase;background:#000;border:1px solid #ffffff61;border-radius:0}.gravity-mobile-object-toggle{width:100%;margin-bottom:.35rem}.gravity-mobile-object-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-bottom:.35rem;display:grid}.gravity-mobile-object-controls[hidden]{display:none}.gravity-mobile-colophon{z-index:10;min-height:4.2rem;padding:.9rem .5rem max(5.5rem, calc(env(safe-area-inset-bottom) + 4.5rem));color:#fff;font:.56rem/1.25 var(--mono);letter-spacing:.04em;text-transform:uppercase;background:#000;grid-template-columns:1fr auto auto auto;align-items:center;gap:1rem;margin:0;display:grid;position:relative}.gravity-mobile-colophon a{text-decoration:none;transition:color .12s linear,transform .1s ease-out}.gravity-mobile-colophon a:hover,.gravity-mobile-colophon a:focus-visible{color:var(--red)}.gravity-mobile-colophon a:active{transform:translate(1px,1px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-gravity-project-zoom]::view-transition{pointer-events:none}[data-gravity-project-zoom]::view-transition-group(gravity-artwork){animation-duration:.24s;animation-timing-function:ease-out}[data-gravity-project-zoom]::view-transition-old(gravity-artwork),[data-gravity-project-zoom]::view-transition-new(gravity-artwork){mix-blend-mode:normal;animation-duration:.24s}
