@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.3gj6ciom31zjc.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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.0_kz_z3o_slvt.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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.1cp9-4nby68jc.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:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_9609ec5b-module__a9a7IW__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_9609ec5b-module__a9a7IW__variable{--font-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/150f724d70372c02-s.1ljbalzvxyif7.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:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/750c737482d9de2f-s.3ex3j6ahhvjry.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:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.40bho2kviej2o.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:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_4bcebf04-module__mRJj1G__className{font-family:Newsreader,Newsreader Fallback;font-style:normal}.newsreader_4bcebf04-module__mRJj1G__variable{--font-newsreader:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_7327df5c-module__metMyG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_7327df5c-module__metMyG__variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--font-display:var(--font-archivo), ui-sans-serif, system-ui, sans-serif;--font-sans:var(--font-newsreader), ui-serif, Georgia, serif;--font-mono:var(--font-jetbrains), ui-monospace, "SF Mono", monospace;--ground:#f4f1ea;--ground-raised:#fbf9f4;--ink:#141317;--muted:#5f5d66;--rule:#14131724;--rule-strong:#14131752;--accent-r:#d51a23;--accent-b:#1b4fe0;--selection-bg:#1b4fe0;--selection-fg:#f4f1ea;--ease-register:cubic-bezier(.16, 1, .3, 1);--motion-press:.16s;--motion-register:.62s;--motion-enter:.72s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#111013;--ground-raised:#191820;--ink:#f0ede6;--muted:#9b98a3;--rule:#f0ede62e;--rule-strong:#f0ede661;--accent-r:#ff3b45;--accent-b:#4d7dff;--selection-bg:#ff3b45;--selection-fg:#111013;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--ground:#111013;--ground-raised:#191820;--ink:#f0ede6;--muted:#9b98a3;--rule:#f0ede62e;--rule-strong:#f0ede661;--accent-r:#ff3b45;--accent-b:#4d7dff;--selection-bg:#ff3b45;--selection-fg:#111013;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@property --ox{syntax:"<length>";inherits:false;initial-value:0}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}button,input,optgroup,select,textarea{color:inherit;font:inherit;letter-spacing:inherit;background:0 0;border:0;border-radius:0;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{appearance:button}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}ol,ul,menu{margin:0;padding:0;list-style:none}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--ground);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.65;overflow-x:clip}::selection{background:var(--selection-bg);color:var(--selection-fg)}:focus-visible{outline:2px solid var(--accent-b);outline-offset:3px;border-radius:1px}img{max-width:100%;height:auto;display:block}hr{border:0;border-top:1px solid var(--rule);margin:0}a{color:inherit}html.theme-changing body,html.theme-changing .nav:before,html.theme-changing .nav-imprint:before,html.theme-changing .nav-index:before,html.theme-changing .rule-ticked,html.theme-changing .work-list,html.theme-changing .work-list>li,html.theme-changing .filter-count,html.theme-changing .sheet-frame,html.theme-changing .proj-cover,html.theme-changing .spec>div,html.theme-changing .btn,html.theme-changing .chip{transition-property:background-color,color,border-color;transition-duration:.28s;transition-timing-function:ease}.t-display{font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;margin:0;font-size:clamp(2.75rem,11vw,6.5rem);font-weight:800;font-stretch:125%;line-height:.92}.t-display-long{font-size:clamp(1.7rem,8.8vw,6.5rem)}.t-head{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:clamp(1.75rem,4.5vw,3rem);font-weight:700;font-stretch:112%;line-height:1.02}.t-sub{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(1.125rem,2vw,1.5rem);font-weight:700;font-stretch:105%;line-height:1.15}.t-mono{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:.6875rem;font-weight:500;line-height:1.4}.t-prose{max-width:62ch;font-size:1.0625rem;line-height:1.7}.t-prose-lg{max-width:54ch;font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.6}.split{--ox:0px;text-shadow:var(--ox) 0 0 var(--accent-r), calc(var(--ox) * -1) 0 0 var(--accent-b);transition:--ox .32s var(--ease-register)}.split-on{--ox:.055em}.split-hover:hover,.split-hover:focus-visible{--ox:2px}.link{--ox:0px;text-shadow:var(--ox) 0 0 var(--accent-r), calc(var(--ox) * -1) 0 0 var(--accent-b);transition:--ox .2s var(--ease-register);text-decoration:none;display:inline-block;position:relative}.link:after{content:"";transform-origin:0;height:1px;transition:transform .32s var(--ease-register);background:currentColor;position:absolute;bottom:-.15em;left:0;right:0;transform:scaleX(0)}.link:hover,.link:focus-visible{--ox:1.5px}.link:hover:after,.link:focus-visible:after{transform:scaleX(1)}.reveal{--ox:3px;opacity:0;text-shadow:var(--ox) 0 0 var(--accent-r), calc(var(--ox) * -1) 0 0 var(--accent-b);transition:opacity var(--motion-register) var(--ease-register), transform var(--motion-register) var(--ease-register), --ox var(--motion-register) var(--ease-register);transition-delay:var(--reveal-delay,0s);transform:translateY(8px)}.reveal.is-in{--ox:0px;opacity:1;transform:none}.reveal-img{opacity:0;transition:opacity var(--motion-enter) var(--ease-register), transform var(--motion-enter) var(--ease-register);transition-delay:var(--reveal-delay,0s);transform:translateY(10px)scale(1.012)}.reveal-img.is-in{opacity:1;transform:none}.wrap{width:100%;max-width:78rem;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)}.section{padding-block:clamp(4rem,11vw,9rem)}.home-section{padding-bottom:0}.rule-ticked{border-top:1px solid var(--rule);position:relative}@supports (animation-timeline:view()){.rule-ticked{background:linear-gradient(var(--rule), var(--rule)) left top / 100% 1px no-repeat;animation-name:rule-draw;animation-duration:auto;border-top-color:#0000;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 8% cover 28%}}@keyframes rule-draw{0%{background-size:0 1px}to{background-size:100% 1px}}.rule-ticked:before,.rule-ticked:after{content:"";background:var(--rule-strong);width:1px;height:9px;position:absolute;top:-4px}.rule-ticked:before{left:0}.rule-ticked:after{right:0}.btn{border:1px solid var(--rule-strong);color:var(--ink);cursor:pointer;--ox:0px;text-shadow:var(--ox) 0 0 var(--accent-r), calc(var(--ox) * -1) 0 0 var(--accent-b);background:0 0;align-items:center;gap:.6rem;padding:.7rem 1.15rem;transition:--ox .2s cubic-bezier(.16,1,.3,1),border-color .2s,background-color .2s;display:inline-flex}.btn:hover,.btn:focus-visible{--ox:2px;border-color:var(--ink)}.btn-solid{background:var(--ink);color:var(--ground);border-color:var(--ink)}.btn-solid:hover,.btn-solid:focus-visible{--ox:0px;background:var(--accent-r);border-color:var(--accent-r);color:var(--ground)}.chip{border:1px solid var(--rule);color:var(--muted);cursor:pointer;--ox:0px;text-shadow:var(--ox) 0 0 var(--accent-r), calc(var(--ox) * -1) 0 0 var(--accent-b);background:0 0;padding:.4rem .8rem;transition:--ox .2s cubic-bezier(.16,1,.3,1),color .2s,border-color .2s}.chip:hover,.chip:focus-visible{color:var(--ink);border-color:var(--rule-strong);--ox:1.5px}.chip[aria-pressed=true]{color:var(--ink);border-color:var(--ink);--ox:2px}.btn:active,.chip:active,.link:active,.nav-toggle:active,.teaser-plate:active,.sheet-cell:active,.proj-card:active,.proj-nav-link:active{transition-duration:90ms;transform:translateY(1px)}.skip{z-index:100;position:absolute;top:0;left:-9999px}.skip:focus{background:var(--ink);color:var(--ground);padding:.7rem 1rem;top:1rem;left: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}.split,.split-on,.split-hover:hover,.split-hover:focus-visible,.link,.link:hover,.link:focus-visible,.btn,.btn:hover,.btn:focus-visible,.chip,.chip:hover,.chip:focus-visible,.chip[aria-pressed=true],.reveal,.reveal.is-in,.nav-item,.nav-item:hover,.nav-item:focus-visible,.nav-item[aria-current=page],.nav-toggle,.nav-toggle:hover,.nav-toggle:focus-visible{--ox:0px!important;text-shadow:none!important}.reveal,.reveal-img{opacity:1!important;transform:none!important}.reveal.is-in,.reveal-img.is-in{opacity:1}.link:after{transition:none}.plate:hover figcaption,.plate:focus-within figcaption,.teaser-plate:hover,.teaser-plate:focus-visible,.teaser-strip:focus-visible .teaser-plate,.sheet-cell:hover,.sheet-cell:focus-visible,.plate-caption,.sheet-index{--ox:0px!important;text-shadow:none!important}.band-head .split-on,.wordmark,.rule-ticked,.footer-mail,.plate-filtered,.plate-filtered .plate-caption,.plate-photo .plate-btn img{animation:none!important}.plate-photo .plate-btn img,.sheet-frame img{filter:none!important}.work-title,.work-year,.work-status{--ox:0px!important;text-shadow:none!important;transform:none!important}}.when-dark{display:none}.when-light{display:inline}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .when-dark{display:inline}:root:not([data-theme=light]) .when-light{display:none}}:root[data-theme=dark] .when-dark{display:inline}:root[data-theme=dark] .when-light,:root[data-theme=light] .when-dark{display:none}:root[data-theme=light] .when-light{display:inline}.nav{z-index:50;pointer-events:none;position:fixed;inset:0}.nav-marks i{width:15px;height:15px;position:fixed}.nav-marks i:before,.nav-marks i:after{content:"";position:absolute}.nav-marks i:before{background:var(--accent-r);width:15px;height:1px;top:7px;left:0}.nav-marks i:after{background:var(--accent-b);width:1px;height:15px;top:0;left:7px}.nav-mark-tl{top:calc(.9rem + env(safe-area-inset-top));left:.9rem}.nav-mark-tr{top:calc(.9rem + env(safe-area-inset-top));right:.9rem}.nav-mark-bl{bottom:calc(.9rem + env(safe-area-inset-bottom));left:.9rem}.nav-mark-br{bottom:calc(.9rem + env(safe-area-inset-bottom));right:.9rem}.nav-imprint{top:calc(1.5rem + env(safe-area-inset-top));pointer-events:auto;align-items:baseline;gap:.75rem;display:flex;position:fixed;left:clamp(1.25rem,5vw,4rem)}.wordmark{font-family:var(--font-display);letter-spacing:-.04em;text-transform:lowercase;--ox:0px;animation:wordmark-register var(--motion-register) var(--ease-register) both;font-size:1.375rem;font-weight:800;font-stretch:125%;text-decoration:none}@keyframes wordmark-register{0%{--ox:3px;opacity:.45;transform:translate(-5px)}to{--ox:0px;opacity:1;transform:none}}.wordmark-dot{color:var(--accent-r);text-shadow:-2px 0 0 var(--accent-b)}.nav-slug{color:var(--muted);white-space:nowrap}.nav-slug b{color:var(--accent-r);font-weight:500}.nav-imprint:before,.nav-index:before{content:"";background:color-mix(in srgb, var(--ground) 82%, transparent);-webkit-backdrop-filter:saturate(140%)blur(9px);backdrop-filter:saturate(140%)blur(9px);z-index:-1;position:absolute;inset:-.55rem -.85rem}.nav-index{right:clamp(1.25rem,5vw,4rem);bottom:calc(1.5rem + env(safe-area-inset-bottom));pointer-events:auto;align-items:flex-end;gap:.85rem;display:flex;position:fixed}.nav-index-col,.nav-index-list{flex-direction:column;align-items:flex-end;gap:.3rem;display:flex}.nav-item{color:var(--muted);--ox:0px;text-shadow:var(--ox) 0 0 var(--accent-r), calc(var(--ox) * -1) 0 0 var(--accent-b);transition:--ox .22s var(--ease-register), color .22s ease, transform var(--motion-press) var(--ease-register);justify-content:flex-end;align-items:baseline;gap:.5rem;text-decoration:none;display:flex}.nav-item-no{color:var(--accent-b);opacity:.7;text-shadow:none;font-size:.5625rem;transition:opacity .22s}.nav-item:hover,.nav-item:focus-visible{color:var(--ink);--ox:1.5px;transform:translate(-2px)}.nav-item[aria-current=page]{color:var(--ink);--ox:2px;transform:translate(-2px)}.nav-item[aria-current=page] .nav-item-no{color:var(--accent-r);opacity:1}.nav-toggle{color:var(--muted);cursor:pointer;--ox:0px;text-shadow:var(--ox) 0 0 var(--accent-r), calc(var(--ox) * -1) 0 0 var(--accent-b);background:0 0;border:0;margin-top:.5rem;padding:0;transition:--ox .22s cubic-bezier(.16,1,.3,1),color .22s}.nav-toggle:hover,.nav-toggle:focus-visible{color:var(--ink);--ox:1.5px}.nav-registration{background:var(--rule);flex:none;align-self:stretch;width:1px;min-height:4.5rem;position:relative}.nav-registration:before,.nav-registration:after{content:"";transform-origin:top;width:2px;height:100%;transform:scaleY(var(--scroll-p,0));position:absolute;top:0;left:0}.nav-registration:before{background:var(--accent-b);transform:scaleY(calc(var(--scroll-p,0) * .94))}.nav-registration:after{background:var(--accent-r);mix-blend-mode:multiply}:root[data-theme=dark] .nav-registration:after{mix-blend-mode:screen}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .nav-registration:after{mix-blend-mode:screen}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.band-head .split-on{animation-name:heading-register;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 15% cover 38%}@keyframes heading-register{0%{--ox:.19em}to{--ox:.055em}}}}main{padding-top:3.25rem}.footer{padding-bottom:7.5rem}@media (max-width:46rem){.nav:before{content:"";height:calc(6.5rem + env(safe-area-inset-top));background:linear-gradient(to bottom, var(--ground) 0, var(--ground) 64%, color-mix(in srgb, var(--ground) 55%, transparent) 84%, transparent 100%);position:fixed;top:0;left:0;right:0}.nav-imprint:before,.nav-index:before{display:none}.nav-imprint{top:calc(1.15rem + env(safe-area-inset-top))}.nav-slug{display:none}.nav-index{top:calc(3.45rem + env(safe-area-inset-top));align-items:center;gap:.75rem;bottom:auto;left:clamp(1.25rem,5vw,4rem);right:clamp(1.25rem,5vw,4rem)}.nav-index-col,.nav-index-list{flex-direction:row;align-items:center;gap:.9rem}.nav-index-col{flex:1;justify-content:space-between}.nav-item{flex-direction:column;align-items:center;gap:.1rem}.nav-toggle{margin-top:0}.nav-item[aria-current=page]{--ox:1px}.nav-registration{left:0;right:0;top:calc(6.1rem + env(safe-area-inset-top));align-self:auto;width:auto;height:1px;min-height:0;position:fixed}.nav-registration:before,.nav-registration:after{transform-origin:0;width:100%;height:2px;transform:scaleX(var(--scroll-p,0))}.nav-registration:before{transform:scaleX(calc(var(--scroll-p,0) * .94))}main{padding-top:7.25rem}.footer{padding-bottom:3rem}}.footer{padding-block:clamp(3rem,7vw,5rem) 2.5rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;padding-top:clamp(2rem,5vw,3.5rem);display:flex}.footer-eyebrow{color:var(--muted);margin:0 0 .75rem}.footer-mail{text-decoration:none;display:inline-block}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.footer-mail{animation-name:footer-register;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 10% cover 32%}}}@keyframes footer-register{0%{--ox:.19em;opacity:.45;transform:translate(-5px)}to{--ox:0px;opacity:1;transform:none}}.footer-links{flex-wrap:wrap;gap:1.25rem;display:flex}.footer-colophon{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;margin:clamp(3rem,8vw,5rem) 0 0;display:flex}.hero{padding-block:clamp(4rem,13vw,10rem) clamp(2rem,6vw,4rem)}.hero-eyebrow{color:var(--muted);margin:0 0 clamp(1.5rem,4vw,2.5rem)}.hero-title{margin:0}.hero-line{display:block}.hero-line:nth-child(2){padding-left:clamp(.5rem,4vw,3.5rem)}.hero-line:nth-child(3){padding-left:clamp(1rem,8vw,7rem)}.hero-intro{color:var(--muted);margin:clamp(2rem,5vw,3rem) 0 0}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:clamp(1.75rem,4vw,2.5rem);display:flex}.band-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem 2rem;padding-block:1.25rem clamp(2rem,5vw,3.5rem);display:flex}.band-meta{color:var(--muted);margin:0}.now-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:clamp(1.5rem,3vw,2.5rem);margin:0;padding:0;list-style:none;display:grid}.now-card{border-top:1px solid var(--rule-strong);--ox:0px;flex-direction:column;gap:.5rem;height:100%;padding-top:1.15rem;text-decoration:none;transition:--ox .24s cubic-bezier(.16,1,.3,1),border-color .24s;display:flex}.now-card:hover,.now-card:focus-visible{--ox:2px;border-color:var(--accent-r)}.now-label{color:var(--accent-r)}.now-title{text-shadow:var(--ox) 0 0 var(--accent-r), calc(var(--ox) * -1) 0 0 var(--accent-b)}.now-note{color:var(--muted);font-size:.9375rem;line-height:1.55}.teaser-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem);margin:0;padding:0 0 1rem;list-style:none;display:grid}@media (max-width:64rem){.teaser-strip{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:clamp(2rem,7vw,4rem)}}.teaser-item{container-type:inline-size}.teaser-plate{--ox:0px;min-height:calc(125cqi + .875rem + 3.1em);text-decoration:none;display:block;position:relative}.teaser-image{aspect-ratio:4/5;isolation:isolate;background:var(--ground);transition:transform .48s cubic-bezier(.16,1,.3,1);display:block;position:relative;overflow:hidden}.teaser-image img{object-fit:contain;object-position:left top;color:#0000;width:100%;height:100%;font-size:0;display:block}.teaser-channel{opacity:0;pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0}.teaser-channel-red{clip-path:inset(17% 0 55%);filter:grayscale()sepia()saturate(12)hue-rotate(318deg)contrast(1.25)}.teaser-channel-blue{clip-path:inset(54% 0 14%);filter:grayscale()sepia()saturate(12)hue-rotate(165deg)contrast(1.25)}.teaser-plate:hover .teaser-image,.teaser-plate:focus-visible .teaser-image{transform:translateY(-4px)}.teaser-item.is-dealt .teaser-image-key{animation:teaser-register .62s cubic-bezier(.16, 1, .3, 1) var(--shuffle-delay) both}.teaser-item.is-dealt .teaser-channel-red{animation:teaser-channel-red .68s steps(2, jump-none) var(--shuffle-delay) both}.teaser-item.is-dealt .teaser-channel-blue{animation:teaser-channel-blue .68s steps(2, jump-none) var(--shuffle-delay) both}@keyframes teaser-register{0%{opacity:.35;filter:contrast(1.35)saturate(1.55);transform:translate(7px)}28%{opacity:.85;transform:translate(-4px)}58%{filter:contrast(1.08)saturate(1.2);transform:translate(2px)}to{opacity:1;filter:none;transform:none}}@keyframes teaser-channel-red{0%{opacity:.78;transform:translate(-13px)}42%{opacity:.62;transform:translate(8px)}76%{opacity:.24;transform:translate(-3px)}to{opacity:0;transform:none}}@keyframes teaser-channel-blue{0%{opacity:.74;transform:translate(14px)}38%{opacity:.58;transform:translate(-7px)}72%{opacity:.2;transform:translate(3px)}to{opacity:0;transform:none}}.teaser-plate:hover,.teaser-plate:focus-visible{--ox:2px}.plate-caption{min-height:3.1em;color:var(--muted);text-shadow:var(--ox) 0 0 var(--accent-r), calc(var(--ox) * -1) 0 0 var(--accent-b);margin-top:.875rem;transition:--ox .24s cubic-bezier(.16,1,.3,1);display:block}.teaser-plate .plate-caption{top:calc(var(--image-end) + .875rem);width:100%;margin-top:0;position:absolute;inset-inline-start:0}.work-list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.work-list>li{border-bottom:1px solid var(--rule)}.work-row{grid-template-columns:5rem minmax(0,1fr);gap:.35rem 1.5rem;padding:clamp(1.5rem,3.5vw,2.5rem) 0;text-decoration:none;display:grid}.work-row>*{min-width:0}.work-year,.work-status{--ox:0px;color:var(--muted);text-shadow:var(--ox) 0 0 var(--accent-r), calc(var(--ox) * -1) 0 0 var(--accent-b);transition:--ox .22s var(--ease-register);padding-top:.5rem}.work-title{--ox:0px;overflow-wrap:break-word;text-shadow:var(--ox) 0 0 var(--accent-r), calc(var(--ox) * -1) 0 0 var(--accent-b);transition:transform .22s var(--ease-register), --ox .22s var(--ease-register);font-size:clamp(1.5rem,2.6vw,2.125rem)}.work-row:hover .work-title,.work-row:focus-visible .work-title{--ox:2px;transform:translate(4px)}.work-row:hover .work-year,.work-row:hover .work-status,.work-row:focus-visible .work-year,.work-row:focus-visible .work-status{--ox:1.5px}.work-tagline{color:var(--muted);grid-column:2;max-width:52ch}.work-status{color:var(--accent-r);grid-column:2;padding-top:.35rem}@media (min-width:60rem){.work-row{grid-template-columns:5rem minmax(0,24rem) minmax(0,1fr) 8rem;align-items:baseline}.work-tagline,.work-status{grid-column:auto;padding-top:0}.work-status{text-align:right}}.about-body{flex-direction:column;gap:1.5rem;max-width:62ch;display:flex}.about-body p{margin:0}.art-head{padding-block:clamp(3.5rem,11vw,8rem) clamp(2rem,5vw,3rem)}.art-eyebrow{color:var(--muted);margin:0 0 clamp(1.25rem,3vw,2rem)}.art-blurb{color:var(--muted);margin:clamp(1.75rem,4vw,2.75rem) 0 0}.art-body{padding-top:clamp(2rem,5vw,3rem)}.filters{flex-direction:column;gap:.85rem;padding-block:clamp(1.75rem,4vw,2.5rem) 0;display:flex}.filter-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.filter-legend{color:var(--muted);flex:none;width:4.5rem}.filter-count{min-width:18ch;color:var(--muted);font-variant-numeric:tabular-nums;border-bottom:1px solid var(--rule);margin:1.5rem 0 0;padding-bottom:clamp(2.5rem,6vw,4.5rem)}.gallery-empty{flex-direction:column;align-items:flex-start;gap:1.5rem;padding-block:clamp(4rem,12vw,8rem);display:flex}.gallery{grid-template-columns:repeat(12,1fr);column-gap:clamp(1rem,3vw,2.5rem);padding-top:clamp(3rem,8vw,6rem);display:grid}.plate{grid-column:1/-1;margin:0 0 clamp(4rem,11vw,9rem)}.plate-filtered{animation:plate-register var(--motion-register) var(--ease-register) var(--filter-delay,0s) both}.plate-filtered .plate-caption{animation:caption-register var(--motion-register) var(--ease-register) var(--filter-delay,0s) both}@keyframes plate-register{0%{opacity:0;transform:translateY(6px)}to{--ox:0px;opacity:1;transform:none}}@keyframes caption-register{0%{--ox:2px}to{--ox:0px}}.plate-btn{cursor:zoom-in;--ox:0px;background:0 0;border:0;width:100%;padding:0;display:block;overflow:hidden}.plate-btn img{width:100%;height:auto;transition:transform var(--motion-register) var(--ease-register), filter var(--motion-register) var(--ease-register)}.plate-btn:hover img,.plate-btn:focus-visible img{transform:scale(1.014)}.plate-drawing .plate-btn:hover img,.plate-drawing .plate-btn:focus-visible img{filter:drop-shadow(1px 0 0 var(--accent-r)) drop-shadow(-1px 0 0 var(--accent-b))}@supports (animation-timeline:view()){.plate-photo .plate-btn img{animation-name:photo-develop;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 5% cover 26%}}@keyframes photo-develop{0%{filter:saturate(.45)contrast(.82)}to{filter:none}}.plate figcaption{color:var(--muted);--ox:0px;text-shadow:var(--ox) 0 0 var(--accent-r), calc(var(--ox) * -1) 0 0 var(--accent-b);margin-top:1rem;transition:--ox .24s cubic-bezier(.16,1,.3,1)}.plate:hover figcaption,.plate:focus-within figcaption{--ox:2px;color:var(--ink)}@media (min-width:48rem){.plate-0{grid-column:1/span 7}.plate-1{grid-column:9/span 4;margin-top:clamp(2rem,7vw,6rem)}.plate-2{grid-column:3/span 8}.plate-3{grid-column:1/span 4;margin-top:clamp(1rem,4vw,3rem)}.plate-4{grid-column:7/span 6}.plate-5{grid-column:4/span 6}}@media (max-width:46rem){.gallery{display:block}.plate{width:100%;margin-inline:0}}.lb{z-index:100;background:color-mix(in srgb, var(--ground) 96%, transparent);-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);animation:lb-in .24s var(--ease-register);flex-direction:column;gap:1rem;padding:clamp(1rem,3vw,2rem);transition:opacity .18s;display:flex;position:fixed;inset:0}.lb.is-closing{opacity:0;pointer-events:none}@keyframes lb-in{0%{opacity:0}to{opacity:1}}.lb-bar{flex:none;justify-content:space-between;align-items:center;gap:1rem;display:flex}.lb-count{color:var(--muted)}.lb-figure{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;min-height:0;margin:0;display:flex}.lb-figure.lb-next{animation:lb-next .28s var(--ease-register) both}.lb-figure.lb-previous{animation:lb-previous .28s var(--ease-register) both}@keyframes lb-next{0%{opacity:.35;transform:translate(12px)}to{opacity:1;transform:none}}@keyframes lb-previous{0%{opacity:.35;transform:translate(-12px)}to{opacity:1;transform:none}}.lb-img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 12rem)}.lb-caption{color:var(--muted);flex:none}.lb-nav{flex:none;justify-content:center;gap:.75rem;display:flex}.proj-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:clamp(3rem,8vw,6rem) clamp(1.5rem,4vw,3rem);margin:0;padding:clamp(2.5rem,6vw,4rem) 0 0;list-style:none;display:grid}.proj-card{--ox:0px;text-decoration:none;transition:--ox .28s cubic-bezier(.16,1,.3,1);display:block}.proj-card:hover,.proj-card:focus-visible{--ox:2.5px}.proj-cover{border:1px solid var(--rule);overflow:hidden}.proj-cover img{width:100%;height:auto;transition:transform .62s cubic-bezier(.16,1,.3,1)}.proj-card:hover .proj-cover img,.proj-card:focus-visible .proj-cover img{transform:scale(1.03)}.proj-meta{color:var(--muted);justify-content:space-between;gap:1rem;margin-top:1.1rem;display:flex}.proj-status{color:var(--accent-r)}.proj-title{text-shadow:var(--ox) 0 0 var(--accent-r), calc(var(--ox) * -1) 0 0 var(--accent-b);margin:.6rem 0 0}.proj-tagline{color:var(--muted);max-width:46ch;margin:.75rem 0 0}.proj-h1{margin-top:clamp(1.5rem,4vw,2.5rem)}.spec{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:clamp(1.25rem,2.5vw,2rem);margin:clamp(2rem,5vw,3rem) 0 0;display:grid}.spec>div{border-top:1px solid var(--rule-strong);padding-top:.9rem}.spec dt{color:var(--muted);margin:0 0 .45rem}.spec dd{letter-spacing:.08em;margin:0}.proj-hero{padding-top:clamp(2.5rem,6vw,4rem)}.proj-hero img{border:1px solid var(--rule);width:100%;height:auto}.proj-body{flex-direction:column;gap:clamp(2.5rem,6vw,4rem);padding-block:clamp(3.5rem,9vw,7rem);display:flex}.proj-section{gap:1rem 3rem;display:grid}@media (min-width:60rem){.proj-section{grid-template-columns:minmax(0,14rem) minmax(0,1fr)}}.proj-section-h{color:var(--muted);margin:0}.proj-section-body{flex-direction:column;gap:1.15rem;display:flex}.proj-section-body p{margin:0}.proj-list{flex-direction:column;gap:.65rem;max-width:62ch;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.proj-list li{color:var(--muted);padding-left:1.5rem;position:relative}.proj-list li:before{content:"";background:var(--accent-r);width:.6rem;height:1px;box-shadow:0 2px 0 var(--accent-b);position:absolute;top:.72em;left:0}.proj-nav{padding-bottom:clamp(3rem,8vw,5rem)}.proj-nav-inner{justify-content:space-between;gap:2rem;padding-top:clamp(1.75rem,4vw,2.5rem);display:flex}.proj-nav-link{color:var(--muted);transition:transform 90ms var(--ease-register);flex-direction:column;gap:.5rem;text-decoration:none;display:flex}.proj-nav-link:active{transform:translateY(1px)}.proj-nav-link .t-sub{color:var(--ink)}.proj-nav-next{text-align:right;align-items:flex-end}.sheet{grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));gap:clamp(.5rem,1.4vw,1rem);margin:0;padding:0;list-style:none;display:grid}.sheet-cell{--ox:0px;text-decoration:none;transition:--ox .24s cubic-bezier(.16,1,.3,1);display:block}.sheet-frame{aspect-ratio:3/2;background:var(--ground-raised);border:1px solid var(--rule);display:block;position:relative;overflow:hidden}.sheet-frame img{object-fit:cover;filter:saturate(.45)contrast(.82);width:100%;height:100%;transition:transform var(--motion-register) var(--ease-register), filter var(--motion-enter) var(--ease-register);position:absolute;inset:0}.reveal-img.is-in .sheet-frame img{filter:none}.sheet-cell:hover .sheet-frame img,.sheet-cell:focus-visible .sheet-frame img{transform:scale(1.025)}.sheet-cell:hover,.sheet-cell:focus-visible{--ox:2px}.sheet-index{color:var(--muted);text-shadow:var(--ox) 0 0 var(--accent-r), calc(var(--ox) * -1) 0 0 var(--accent-b);margin-top:.5rem;transition:--ox .24s cubic-bezier(.16,1,.3,1);display:block}.sheet-cell:hover .sheet-index,.sheet-cell:focus-visible .sheet-index{color:var(--ink)}.proj-cover-type{aspect-ratio:16/10;text-align:center;background:repeating-linear-gradient(-45deg, transparent 0 11px, var(--rule) 11px 12px), var(--ground-raised);place-items:center;padding:1.5rem;display:grid}.proj-cover-type .t-head{color:var(--ink)}.proj-cover-portrait{aspect-ratio:16/10;background:repeating-linear-gradient(-45deg, transparent 0 11px, var(--rule) 11px 12px), var(--ground-raised);place-items:center;display:grid}.proj-cover-portrait img{object-fit:contain;width:auto;max-width:100%;height:100%}.proj-hero-portrait img{width:auto;max-width:min(100%,22rem);margin-inline:auto}.proj-title,.proj-h1{overflow-wrap:break-word}.proj-h1{font-size:clamp(2.25rem,8vw,5rem)}
