*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}img,canvas,video{max-width:100%;display:block}figure{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.site[data-dir=plate]{--ground:#e5e7e2;--surface:#eceee9;--surface-2:#dcdfd9;--ink:#191f28;--ink-soft:#55606c;--rule:#a9b6c6;--rule-strong:#7d8fa6;--accent:#c2156f;--accent-soft:#c2156f1f;--on-accent:#fffafd;--art-a:#0b0d12;--art-b:#d5177a;--art-c:#e8e3d6;--art-d:#7d8fa6;--font-display:"Bodoni Moda", Georgia, serif;--font-body:"Archivo", system-ui, sans-serif;--font-note:"Caveat", cursive;--font-data:"Archivo", system-ui, sans-serif;--radius:0px;--rule-w:1px;--display-weight:400;--display-tracking:-.02em}.site[data-dir=blackbox]{--ground:#0d0b10;--surface:#15121a;--surface-2:#1d1926;--ink:#efeae6;--ink-soft:#a89fb2;--rule:#2c2637;--rule-strong:#463d57;--accent:#ff2f86;--accent-soft:#ff2f8629;--on-accent:#150a10;--art-a:#0d0b10;--art-b:#ff2f86;--art-c:#6e8cff;--art-d:#efeae6;--font-display:"Syne", system-ui, sans-serif;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-note:"IBM Plex Mono", ui-monospace, monospace;--font-data:"IBM Plex Mono", ui-monospace, monospace;--radius:2px;--rule-w:1px;--display-weight:700;--display-tracking:-.03em}.site[data-dir=index]{--ground:#fbfaf7;--surface:#fff;--surface-2:#f0efe9;--ink:#14110e;--ink-soft:#635e57;--rule:#14110e;--rule-strong:#14110e;--accent:#9c3417;--accent-soft:#9c34171a;--on-accent:#fdf6f2;--art-a:#1a1512;--art-b:#9c3417;--art-c:#e2ddd2;--art-d:#4a4038;--font-display:"Familjen Grotesk", system-ui, sans-serif;--font-body:"Newsreader", Georgia, serif;--font-note:"Familjen Grotesk", system-ui, sans-serif;--font-data:"Familjen Grotesk", system-ui, sans-serif;--radius:0px;--rule-w:1.5px;--display-weight:600;--display-tracking:-.035em}.site{--texture:none;--texture-opacity:.5;--texture-blend:multiply;--custom-texture:none}.site[data-texture=grain]{--texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E")}.site[data-texture=concrete]{--texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.02 .06' numOctaves='4'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");--texture-opacity:.7}.site[data-texture=linen]{--texture:repeating-linear-gradient(90deg, #80786e17 0 1px, transparent 1px 4px), repeating-linear-gradient(0deg, #80786e17 0 1px, transparent 1px 4px)}.site[data-texture=xerox]{--texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='discrete' tableValues='0 0 0 .35 .8 1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");--texture-opacity:.5}.site[data-texture=halftone]{--texture:radial-gradient(circle at 50% 50%, #1e1a1680 0 26%, transparent 27%);--texture-size-builtin:6px;--texture-opacity:.55}.site[data-texture=torn]{--texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.008 .12' numOctaves='5'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E");--texture-opacity:.6}.site[data-texture=weave]{--texture:repeating-linear-gradient(90deg, #1e1a1629 0 2px, transparent 2px 7px), repeating-linear-gradient(0deg, #1e1a161f 0 2px, transparent 2px 7px);--texture-opacity:.5}.site[data-texture=coldpress]{--texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.11' numOctaves='4' seed='7'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='gamma' exponent='2.4' amplitude='.9'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='320' height='320' filter='url(%23n)'/%3E%3C/svg%3E");--texture-opacity:.42}.site[data-texture=graph]{--graph-rule:repeating-linear-gradient(0deg, #40606c4d 0 1px, transparent 1px 40px), repeating-linear-gradient(90deg, #40606c4d 0 1px, transparent 1px 40px), repeating-linear-gradient(0deg, #40606c21 0 1px, transparent 1px 8px), repeating-linear-gradient(90deg, #40606c21 0 1px, transparent 1px 8px);--graph-age:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' stitchTiles='stitch' baseFrequency='.016 .021' numOctaves='5' seed='23'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 .44 0 0 0 0 .34 0 0 0 0 .19 .8 0 0 0 0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='gamma' exponent='4.4' amplitude='.95'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='420' height='420' filter='url(%23f)'/%3E%3C/svg%3E");--graph-wear:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420'%3E%3Cfilter id='w'%3E%3CfeTurbulence type='fractalNoise' stitchTiles='stitch' baseFrequency='.012 .017' numOctaves='5' seed='31'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='gamma' exponent='4.6' amplitude='.85'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='420' height='420' filter='url(%23w)'/%3E%3C/svg%3E");--texture:var(--graph-wear), var(--graph-age), var(--graph-rule);--texture-opacity:.6}.site[data-texture=handmade]{--texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='520'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' stitchTiles='stitch' baseFrequency='.014 .3' numOctaves='3' seed='3'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='gamma' exponent='5' amplitude='.95'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='520' height='520' filter='url(%23a)'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='520'%3E%3Cfilter id='b'%3E%3CfeTurbulence type='fractalNoise' stitchTiles='stitch' baseFrequency='.26 .016' numOctaves='3' seed='9'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='gamma' exponent='5.4' amplitude='.8'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='520' height='520' filter='url(%23b)'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='d'%3E%3CfeTurbulence type='fractalNoise' stitchTiles='stitch' baseFrequency='.38' numOctaves='3' seed='5'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='gamma' exponent='2.4' amplitude='.68'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23d)'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='520'%3E%3Cfilter id='c'%3E%3CfeTurbulence type='fractalNoise' stitchTiles='stitch' baseFrequency='.0055' numOctaves='5' seed='17'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='gamma' exponent='1.7' amplitude='.95'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='520' height='520' filter='url(%23c)'/%3E%3C/svg%3E");--texture-opacity:.6}.site[data-texture=none],.site[data-texture=custom]{--texture:none}.site[data-dir=blackbox]{--texture-blend:screen}.site[data-dir=blackbox][data-texture=graph]{--texture:var(--graph-age), var(--graph-rule)}.site{background:var(--ground);min-height:100dvh;color:var(--ink);font-family:var(--font-body);padding-bottom:calc(120px + env(safe-area-inset-bottom));position:relative;overflow:clip;container:site/inline-size}.site:before,.site:after{content:"";pointer-events:none;z-index:0;background-position:50%;position:absolute;inset:0}.site:before{background-image:var(--custom-texture,none);background-size:var(--texture-size,auto);background-repeat:var(--texture-repeat,repeat);opacity:var(--custom-opacity,.55);mix-blend-mode:var(--texture-blend-user,multiply)}.site:after{background-image:var(--texture);background-size:var(--texture-size-builtin,auto);opacity:var(--texture-top-opacity,var(--texture-opacity));mix-blend-mode:var(--texture-blend-top,var(--texture-blend,multiply));background-repeat:repeat}.wrap{z-index:1;max-width:1360px;padding:0 clamp(18px,4cqi,56px);padding-left:calc(clamp(18px, 4cqi, 56px) + var(--nav-inset,0px));margin:0 auto;position:relative}.masthead{border-bottom:var(--rule-w) solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.mark{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);margin:0;font-size:clamp(17px,2cqi,21px)}.site[data-dir=index] .mark{text-transform:uppercase;letter-spacing:.08em;font-size:15px;font-weight:700}.site[data-dir=blackbox] .mark{text-transform:uppercase;letter-spacing:.16em;font-size:14px;font-weight:800}.nav{flex-wrap:wrap;align-items:center;gap:clamp(12px,2.4cqi,34px);display:flex}.nav a{font-family:var(--font-data);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);padding:10px 0;font-size:12.5px;text-decoration:none;transition:color .18s;position:relative}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.nav a[aria-current=page]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:4px;left:0;right:0}.eyebrow{font-family:var(--font-data);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 10px;font-size:11.5px}.lede{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);line-height:.98;font-size:calc(clamp(40px, 8.2vw, 104px) * var(--scale,1));font-size:calc(clamp(40px, 8.2cqi, 104px) * var(--scale,1));text-wrap:pretty;margin:0}.site[data-dir=index] .lede{line-height:.92}.standfirst{font-size:calc(clamp(15px, 1.5vw, 18px) * var(--scale,1));font-size:calc(clamp(15px, 1.5cqi, 18px) * var(--scale,1));max-width:46ch;color:var(--ink-soft);margin:22px 0 0;line-height:1.6}.site[data-dir=index] .standfirst{color:var(--ink)}.annot{font-family:var(--font-note);font-size:calc(19px * var(--scale,1));color:var(--accent);line-height:1.15;display:none}.site[data-dir=plate] .annot{display:block}.rule{height:var(--rule-w);background:var(--rule);border:0;margin:0}@container site (max-width:1120px){.lede{font-size:calc(clamp(38px, 7.2vw, 76px) * var(--scale,1));font-size:calc(clamp(38px, 7.2cqi, 76px) * var(--scale,1))}}.hero{padding:calc(clamp(28px, 5vw, 62px) * var(--density,1)) 0;padding:calc(clamp(28px, 5cqi, 62px) * var(--density,1)) 0;gap:clamp(20px,3cqi,44px);display:grid}.hero-art{aspect-ratio:16/9}.hero-art-wrap{min-width:0;display:grid;position:relative}.hero-art-wrap>.hero-art{margin:0}.site[data-dir] .hero.about-behind{grid-template-columns:1fr}.site[data-dir] .hero.about-behind .hero-art-wrap{grid-row:1;width:100%}.site[data-dir] .hero.about-behind .hero-art{aspect-ratio:16/9;width:100%;max-width:none;max-height:68vh}.site[data-dir] .hero.words-first .hero-text{order:-1;grid-row:auto}.site[data-dir] .hero.words-first .hero-art,.site[data-dir] .hero.words-first .hero-art-wrap{order:0}.site[data-dir] .hero.about-behind.words-first .hero-art-wrap,.site[data-dir] .hero.is-window.words-first .hero-art-wrap{grid-row:auto}.site[data-dir=plate] .hero{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:end}.site[data-dir=plate] .hero-art{aspect-ratio:16/11}.site[data-dir=blackbox] .hero{padding-top:calc(clamp(30px, 8vw, 104px) * var(--density,1));padding-top:calc(clamp(30px, 8cqi, 104px) * var(--density,1));grid-template-columns:1fr}.site[data-dir=blackbox] .hero-art{aspect-ratio:21/9;order:-1}.site[data-dir=index] .hero{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:end}.site[data-dir=index] .hero-art{aspect-ratio:4/5}.site[data-dir=index] .eyebrow{border-bottom:var(--rule-w) solid var(--rule);padding-bottom:8px}.regmark{opacity:.75;pointer-events:none;width:26px;height:26px;display:none;position:absolute}.site[data-dir=plate] .regmark{display:block}.regmark:before,.regmark:after{content:"";background:var(--rule-strong);position:absolute}.regmark:before{width:1px;top:0;bottom:0;left:50%;transform:translate(-.5px)}.regmark:after{height:1px;top:50%;left:0;right:0;transform:translateY(-.5px)}.regmark.tl{top:-6px;left:-30px}.regmark.br{bottom:-6px;right:-30px}.hero-text{position:relative}.swatch-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.swatch{border-radius:2px;flex:none;width:56px;height:44px;position:relative;box-shadow:inset 0 0 0 1px #0000001f}.swatch:after{content:"";background:var(--accent-soft);width:34px;height:13px;position:absolute;top:-7px;left:50%;transform:translate(-50%)rotate(-3deg)}.plate{background:var(--art-a);border-radius:var(--radius);position:relative;overflow:hidden}.plate canvas,.plate img{object-fit:cover;width:100%;height:100%;display:block}.plate img,.plate canvas,.spine-art img,.screen-art img,.hero-art img{filter:var(--treat,none)}.media-tint{z-index:1;pointer-events:none;background:var(--media-tint,transparent);opacity:var(--media-tint-strength,0);mix-blend-mode:multiply;position:absolute;inset:0}.plate-back,.plate-next{z-index:4;cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;background:#0000006b;border:0;border-radius:999px;place-items:center;block-size:44px;inline-size:44px;padding:0;font-size:24px;line-height:1;transition:opacity .16s,background .16s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.plate-back{left:10px}.plate-next{right:10px}.plate-back span,.plate-next span{margin-block-start:-2px;display:block}.plate:hover .plate-back,.plate:hover .plate-next,.plate:focus-within .plate-back,.plate:focus-within .plate-next{opacity:1}.plate-back:hover,.plate-next:hover{background:#0000009e}.plate-back:focus-visible,.plate-next:focus-visible{opacity:1;outline-offset:2px;outline:2px solid #fff}@media (hover:none){.plate-back,.plate-next{opacity:1}}.plate-dots{z-index:4;inset-inline:0;pointer-events:none;justify-content:center;gap:7px;display:flex;position:absolute;bottom:10px}.plate-dot{pointer-events:auto;cursor:pointer;background:0 0;border:0;place-items:center;block-size:22px;inline-size:22px;padding:0;display:grid}.plate-dot:before{content:"";background:#ffffff80;border-radius:999px;block-size:7px;inline-size:7px;transition:background .16s,transform .16s;box-shadow:0 0 0 1px #00000047}.plate-dot[aria-selected=true]:before{background:#fff;transform:scale(1.3)}.plate-dot:focus-visible{outline-offset:-2px;border-radius:999px;outline:2px solid #fff}.work-list{padding:calc(clamp(24px, 4vw, 54px) * var(--density,1)) 0;padding:calc(clamp(24px, 4cqi, 54px) * var(--density,1)) 0;--gap:clamp(16px, 2.6cqi, 30px);max-inline-size:calc(var(--tile-max,380px) * 3 + var(--gap) * 2);grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));grid-auto-rows:max-content;align-items:start;gap:clamp(16px,2.6cqi,30px);display:grid}.portfolio .work-list{margin-inline:auto}.work-list[data-grid=small]{--tile-max:240px;grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr))}.work-list[data-grid=medium]{--tile-max:340px;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}.work-list[data-grid=large]{--tile-max:460px;grid-template-columns:repeat(auto-fill,minmax(min(380px,100%),1fr))}.work-list[data-grid=fit]{--tile-max:460px;grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr))}.work-list{--tile:4 / 3}.work-list[data-shape=square]{--tile:1 / 1}.work-list[data-shape=landscape]{--tile:4 / 3}.work-list[data-shape=wide]{--tile:16 / 9}.work-list[data-shape=portrait]{--tile:4 / 5}.work{text-align:left;width:100%;color:inherit;text-decoration:none;display:block;position:relative}.work-list .work .plate{aspect-ratio:var(--tile);block-size:auto;inline-size:100%;max-inline-size:none;margin:0}.work-list .work .plate img,.work-list .work .plate canvas{object-fit:cover;block-size:100%;inline-size:100%}.work-list .work .plate{transition:none}.work-list .work:hover .plate,.work-list .work:focus-within .plate{transform:none}.work-list .work-open{outline-offset:4px;border-radius:var(--radius);outline:1.5px solid #0000;transition:outline-color .16s}.work-list .work:hover .work-open,.work-list .work-open:focus-visible{outline-color:var(--accent)}@media (prefers-reduced-motion:reduce){.work-list .work-open{transition:none}}.work-title{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:calc(clamp(19px, 2vw, 26px) * var(--scale,1));font-size:calc(clamp(19px, 2cqi, 26px) * var(--scale,1));margin:12px 0 4px}.work-list .work-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-block-size:2lh;display:-webkit-box;overflow:hidden}@supports not (min-block-size:2lh){.work-list .work-title{min-block-size:2.2em}}.work-meta{font-family:var(--font-data);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:11.5px}.work-year,.work-arrow{display:none}.site[data-dir=blackbox] .work-title{font-size:calc(clamp(28px, 4.4vw, 58px) * var(--scale,1));font-size:calc(clamp(28px, 4.4cqi, 58px) * var(--scale,1));text-transform:uppercase;margin:0 0 12px}.site[data-dir=index] .work-title{font-size:calc(clamp(18px, 2.2vw, 27px) * var(--scale,1));font-size:calc(clamp(18px, 2.2cqi, 27px) * var(--scale,1));margin:12px 0 4px}.site[data-dir=index] .work-year,.site[data-dir=index] .work-arrow{display:none}.site[data-dir=index] .work:hover{background:0 0}.notes-head{padding:calc(clamp(26px, 4vw, 50px) * var(--density,1)) 0 8px;padding:calc(clamp(26px, 4cqi, 50px) * var(--density,1)) 0 8px}.notes-grid{border-top:var(--rule-w) solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0;padding-bottom:clamp(30px,5cqi,60px);display:grid}.note{padding:calc(clamp(16px, 2vw, 26px) * var(--density,1)) clamp(14px, 1.6vw, 22px);padding:calc(clamp(16px, 2cqi, 26px) * var(--density,1)) clamp(14px, 1.6cqi, 22px);border-right:var(--rule-w) solid var(--rule);border-bottom:var(--rule-w) solid var(--rule);flex-direction:column;gap:12px;display:flex}.note:last-child{border-right:0}.note-kind{font-family:var(--font-display);font-size:calc(19px * var(--scale,1));color:var(--accent);font-weight:var(--display-weight);margin:0}.site[data-dir=index] .note-kind,.site[data-dir=blackbox] .note-kind{font-family:var(--font-data);letter-spacing:.16em;text-transform:uppercase;font-size:12px}.note .plate{aspect-ratio:3/4}.note-body{font-size:calc(14.5px * var(--scale,1));color:var(--ink-soft);margin:0;line-height:1.55}.site[data-dir=index] .note-body{color:var(--ink);font-size:calc(16px * var(--scale,1))}.note-date{font-family:var(--font-data);letter-spacing:.1em;color:var(--accent);font-variant-numeric:tabular-nums;margin:auto 0 0;font-size:11.5px}.statement{flex-direction:column;gap:14px;margin-top:20px;display:flex}.statement p{font-size:calc(15px * var(--scale,1));max-width:60ch;margin:0;line-height:1.62}.sign{font-family:var(--font-note);color:var(--accent);font-size:calc(18px * var(--scale,1))}.site[data-dir=index] .sign,.site[data-dir=blackbox] .sign{font-family:var(--font-data);letter-spacing:.14em;text-transform:uppercase;font-size:12px}.colophon{z-index:1;border-top:var(--rule-w) solid var(--rule);font-family:var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:clamp(30px,5cqi,60px);padding:22px 0 10px;font-size:11.5px;display:flex;position:relative}.colophon a{color:inherit}.site h1,.site h2,.site h3,.site p,.site a,.site li,.site span,.site figcaption{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.lede,.work-title,.mark,.eyebrow,.work-meta,.nav a,.note-kind,.note-date,.colophon,.lock,.stages li,.stamp{-webkit-hyphens:none;hyphens:none}.site .hero>*,.site .work>*,.site .note>*,.site .board>*,.site .board-main>*,.site [class*=-text],.site .hero-text,.site .board-side{min-width:0}@container site (max-width:860px){.regmark{display:none!important}}@container site (max-width:760px){.masthead{flex-direction:column;align-items:stretch;gap:6px;padding:14px 0 0}.nav{scrollbar-width:none;flex-wrap:nowrap;gap:18px;width:100%;padding-bottom:2px;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav a{white-space:nowrap;padding:10px 0;font-size:12px}.lede{line-height:1.04}.site[data-dir=index] .lede{line-height:1}.site[data-dir=blackbox] .lede{line-height:1.02}.eyebrow{letter-spacing:.1em}.standfirst,.statement p{max-width:none}.swatch{width:44px;height:36px}.site[data-dir=plate] .hero,.site[data-dir=index] .hero{grid-template-columns:1fr}.site[data-dir=index] .hero-art,.site[data-dir=blackbox] .hero-art{aspect-ratio:4/3}.notes-grid{grid-template-columns:1fr}.note{border-right:0}.colophon{flex-direction:column;gap:8px}}.board-list{padding:calc(clamp(20px, 3vw, 40px) * var(--density,1)) 0;padding:calc(clamp(20px, 3cqi, 40px) * var(--density,1)) 0;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:clamp(16px,2.6cqi,30px);display:grid}.board-card{color:inherit;text-decoration:none;display:block}.board-card-art{aspect-ratio:4/3;background:var(--art-a);border-radius:var(--radius);display:block;overflow:hidden}.board-card-art canvas{width:100%;height:100%}.board{padding:calc(clamp(24px, 4vw, 48px) * var(--density,1)) 0;padding:calc(clamp(24px, 4cqi, 48px) * var(--density,1)) 0;grid-template-columns:minmax(0,250px) minmax(0,1fr);align-items:start;gap:clamp(18px,3cqi,44px);display:grid}.board-side{flex-direction:column;gap:22px;display:flex}.lock{font-family:var(--font-data);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);align-self:flex-start;align-items:center;gap:8px;padding:6px 10px;font-size:11px;display:inline-flex}.stages{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stages li{border-bottom:var(--rule-w) solid var(--rule);font-family:var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);grid-template-columns:32px 1fr;align-items:baseline;gap:10px;padding:11px 0;font-size:13px;display:grid}.stages li[aria-current=step]{color:var(--ink)}.stages li[aria-current=step] .step-no{color:var(--accent)}.step-no{font-variant-numeric:tabular-nums;color:var(--rule-strong)}.board-main{gap:16px;min-width:0;display:grid}.board-hero{grid-template-columns:minmax(0,1fr) clamp(84px,10cqi,124px);gap:14px;display:grid}.board-hero>.plate{aspect-ratio:16/10}.board-strip{flex-direction:column;gap:14px;display:flex}.board-strip .plate{aspect-ratio:1}.plate.is-pinned{outline:3px solid var(--accent);outline-offset:2px}.pin{color:#fff;min-height:34px;font:inherit;cursor:pointer;opacity:0;background:#0009;border:0;border-radius:999px;padding:0 12px;font-size:12px;transition:opacity .2s;position:absolute;bottom:8px;left:8px}.plate:hover .pin,.plate:focus-within .pin{opacity:1}@media (hover:none){.pin{opacity:1}}.board-caption{border-top:var(--rule-w) solid var(--rule);padding-top:14px}.board-caption p{font-size:calc(14.5px * var(--scale,1));max-width:60ch;color:var(--ink-soft);margin:0;line-height:1.55}.drop{border:1.5px dashed var(--rule-strong);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.drop.is-over{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.drop p{color:var(--ink-soft);max-width:48ch;margin:0;font-size:14px;line-height:1.5}.drop strong{color:var(--ink);font-weight:600}.thread{border-top:var(--rule-w) solid var(--rule);gap:0;margin-top:12px;display:grid}.comment{border-bottom:var(--rule-w) solid var(--rule);grid-template-columns:40px 1fr;gap:14px;padding:16px 0;display:grid}.avatar{width:40px;height:40px;font-family:var(--font-data);background:var(--surface-2);color:var(--ink);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.comment.is-owner .avatar{background:var(--accent);color:var(--on-accent)}.comment-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.comment-who{font-family:var(--font-data);font-size:13px;font-weight:600}.comment-when{font-family:var(--font-data);color:var(--ink-soft);font-size:11.5px}.comment-pin{font-family:var(--font-data);letter-spacing:.06em;color:var(--accent);border:1px dashed var(--accent);border-radius:var(--radius);align-items:center;gap:6px;padding:3px 8px;font-size:11px;display:inline-flex}.comment-pin button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px}.comment p{font-size:calc(14.5px * var(--scale,1));margin:6px 0 0;line-height:1.55}.reply{grid-template-columns:40px 1fr auto;align-items:center;gap:14px;padding:16px 0;display:grid}.reply-field{flex-direction:column;gap:6px;min-width:0;display:flex}.reply input,.invite input{background:var(--surface);border:var(--rule-w) solid var(--rule);border-radius:var(--radius);width:100%;min-height:44px;font:inherit;color:var(--ink);padding:10px 13px;font-size:16px}.invite{flex-direction:column;gap:8px;display:flex}.invite-link{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.5}.invite-link textarea{width:100%;font-family:var(--font-data);border:var(--rule-w) solid var(--rule);background:var(--surface);color:var(--ink);border-radius:var(--radius);resize:vertical;margin-top:6px;padding:8px;font-size:12px}@container site (max-width:860px){.board,.board-hero{grid-template-columns:1fr}.board-strip{flex-direction:row}.board-strip .plate{flex:1}}@container site (max-width:520px){.reply{grid-template-columns:1fr}.reply .avatar{display:none}}.signin{flex-direction:column;gap:14px;max-width:380px;margin-top:26px;display:flex}.signin label{flex-direction:column;gap:6px;display:flex}.signin label span{font-family:var(--font-data);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:11.5px}.signin input{min-height:48px;font:inherit;color:var(--ink);background:var(--surface);border:var(--rule-w) solid var(--rule);border-radius:var(--radius);padding:10px 13px;font-size:16px}.signin-note{color:var(--ink-soft);max-width:52ch;margin:0;font-size:14.5px;line-height:1.6}.signin-aside{color:var(--ink-soft);border-top:1px solid var(--rule);max-width:52ch;margin:22px 0 0;padding-top:18px;font-size:14.5px;line-height:1.6}.signin-aside a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.signin-error{color:var(--accent);margin:0;font-size:14px;line-height:1.5}.signin-go{border-radius:var(--radius);background:var(--accent);min-height:48px;color:var(--on-accent);font:inherit;letter-spacing:.04em;cursor:pointer;border:0;font-size:15px}.signin-link{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:6px 0;font-size:13.5px;text-decoration:underline}.site{--nav-ease:cubic-bezier(.16, .84, .28, 1)}.navcurtain-word{width:5.4em;height:1.3em;color:var(--ink-soft);cursor:pointer;line-height:1.3em;font-family:var(--font-data);letter-spacing:.2em;text-transform:uppercase;background:0 0;border:0;margin:0;padding:0;font-size:12.5px;transition:color .18s;display:block;position:relative;overflow:hidden}.navcurtain-word:hover{color:var(--ink)}.navcurtain-word span{text-align:right;transition:transform .42s var(--nav-ease);display:block;position:absolute;inset:0}.navcurtain-word span:first-child{transform:translateY(0)}.navcurtain-word span+span{transform:translateY(100%)}.site.menu-open .navcurtain-word span:first-child{transform:translateY(-100%)}.site.menu-open .navcurtain-word span+span{transform:translateY(0)}.navcurtain{z-index:55;background:var(--ink);height:100dvh;max-height:100%;color:var(--ground);clip-path:inset(0 0 100%);transition:clip-path .62s var(--nav-ease);flex-direction:column;justify-content:center;padding:clamp(28px,7cqi,90px);display:flex;position:absolute;top:0;left:0;right:0}.site.menu-open .navcurtain{clip-path:inset(0)}.navcurtain[aria-hidden=true]{pointer-events:none}.navcurtain ol{margin:0;padding:0;list-style:none}.navcurtain li{border-top:1px solid #ffffff2e;overflow:hidden}.navcurtain li:last-child{border-bottom:1px solid #ffffff2e}.navcurtain a{color:inherit;opacity:0;transition:transform .5s var(--nav-ease), opacity .4s ease, color .3s ease;align-items:baseline;gap:clamp(12px,2.6cqi,30px);padding:clamp(8px,1.4cqi,16px) 0;text-decoration:none;display:flex;transform:translateY(105%)}.site.menu-open .navcurtain a{opacity:1;transform:translateY(0)}.site.menu-open .navcurtain li:first-child a{transition-delay:.1s}.site.menu-open .navcurtain li:nth-child(2) a{transition-delay:.16s}.site.menu-open .navcurtain li:nth-child(3) a{transition-delay:.22s}.site.menu-open .navcurtain li:nth-child(4) a{transition-delay:.28s}.navcurtain b{font-family:var(--font-data);letter-spacing:.16em;opacity:.5;min-width:2.6em;font-size:12px;font-weight:400}.navcurtain em{font-family:var(--font-display);font-style:normal;font-weight:var(--display-weight);letter-spacing:-.03em;transition:transform .35s var(--nav-ease);font-size:clamp(30px,8.4cqi,78px);line-height:1;display:inline-block}.navcurtain a:hover{color:var(--accent)}.navcurtain a:hover em{transform:translate(clamp(6px,1.2cqi,16px))}.navcurtain a[aria-current=page] em{text-underline-offset:.12em;text-decoration:underline}.site[data-nav=curtain] .masthead{border-bottom:0;padding-bottom:0}.site[data-nav=rail]{--nav-inset:clamp(66px, 9cqi, 112px)}.navrail{z-index:50;border-right:var(--rule-w) solid var(--rule);flex-direction:column;justify-content:space-between;align-items:center;width:clamp(66px,9cqi,112px);padding:clamp(18px,3cqi,32px) 0;display:flex;position:absolute;top:0;bottom:0;left:0}.navrail-mark{font-family:var(--font-display);letter-spacing:.04em;font-size:15px}.navrail-list{flex-direction:column;align-items:center;gap:clamp(16px,2.8cqi,34px);display:flex}.navrail a{font-family:var(--font-data);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);writing-mode:vertical-rl;font-size:11.5px;text-decoration:none;transition:color .2s;transform:rotate(180deg)}.navrail a:hover{color:var(--ink)}.navrail a[aria-current=page]{color:var(--accent)}.navrail-foot{font-family:var(--font-data);letter-spacing:.18em;color:var(--ink-soft);writing-mode:vertical-rl;font-size:10px}.site[data-nav=margin]{--nav-inset:clamp(84px, 13cqi, 190px)}.navmargin{z-index:50;gap:clamp(4px,.9cqi,11px);width:clamp(58px,11cqi,140px);display:grid;position:absolute;top:clamp(58px,8cqi,104px);left:clamp(18px,4cqi,46px)}.navmargin a{font-family:var(--font-note);color:var(--ink-soft);transition:color .2s ease, transform .2s var(--nav-ease);font-size:clamp(16px,2.6cqi,25px);line-height:1.16;text-decoration:none}.navmargin a:hover{color:var(--ink);transform:translate(3px)}.navmargin a[aria-current=page]{color:var(--ink)}.navmargin a[aria-current=page]:before{content:"— ";color:var(--accent)}@container (max-width:620px){.wrap{--nav-inset:0px}.navrail,.navmargin{border-right:0;flex-flow:wrap;justify-content:flex-start;align-items:center;gap:clamp(12px,3cqi,24px);width:auto;padding:0 clamp(18px,4cqi,56px);display:flex;position:static}.navrail-list{flex-direction:row;gap:clamp(12px,3cqi,24px)}.navrail-mark,.navrail-foot{display:none}.navrail a,.navmargin a{writing-mode:horizontal-tb;font-family:var(--font-data);letter-spacing:.13em;text-transform:uppercase;padding:8px 0;font-size:12px;transform:none}.navmargin a[aria-current=page]:before{content:none}.navmargin a[aria-current=page]{border-bottom:2px solid var(--accent)}.navcurtain em{font-size:clamp(26px,9cqi,44px)}}@media (prefers-reduced-motion:reduce){.navcurtain,.navcurtain a,.navcurtain-word span{transition:none!important}}.site{--fx-out:cubic-bezier(.4, 0, .7, .2);--fx-in:cubic-bezier(.12, .78, .2, 1)}.wrap[data-fx]{will-change:transform, opacity, filter}.wrap[data-motion=idle]{will-change:auto}.wrap[data-fx][data-motion=out],.wrap[data-fx][data-motion=held]{opacity:0}.wrap[data-fx][data-motion=out]{transition:opacity var(--fx-out-ms,.18s) var(--fx-out), transform var(--fx-out-ms,.18s) var(--fx-out), filter var(--fx-out-ms,.18s) var(--fx-out)}.wrap[data-fx][data-motion=in]{opacity:1;filter:none;transition:opacity var(--fx-in-ms,.48s) var(--fx-in), transform var(--fx-in-ms,.48s) var(--fx-in), filter var(--fx-in-ms,.48s) var(--fx-in);transform:none}.wrap[data-fx=drift]{--fx-out-ms:.17s;--fx-in-ms:.48s}.wrap[data-fx=film]{--fx-out-ms:20ms;--fx-in-ms:.72s}.wrap[data-fx=film][data-motion=out]{opacity:1;transform:translateY(-6px)}.wrap[data-fx=film][data-motion=held]{opacity:1;transform:translateY(100vh)}.wrap[data-fx=film][data-motion=in]{opacity:1}.page-ghost-host{z-index:45;pointer-events:none;contain:layout paint;min-height:0;padding:0;position:fixed;overflow:clip}.page-ghost-host:before{content:none}.page-ghost{pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;position:absolute;left:0;right:0;transform:translate(0,0)}.page-ghost[data-motion=out]{transition:transform .72s var(--fx-in);transform:translateY(-100vh)}@media (prefers-reduced-motion:reduce){.page-ghost-host{display:none}}.wrap[data-fx=sweep]{--fx-out-ms:.22s;--fx-in-ms:.56s}.wrap[data-fx=sweep][data-motion=out]{transform:translate(-4%)}.wrap[data-fx=sweep][data-motion=held]{transform:translate(7%)}.wrap[data-fx=bloom]{--fx-out-ms:.2s;--fx-in-ms:.62s}.wrap[data-fx=bloom][data-motion=out]{filter:blur(7px);transform:scale(1.012)}.wrap[data-fx=bloom][data-motion=held]{filter:blur(9px);transform:scale(.988)}@media (prefers-reduced-motion:reduce){.wrap[data-fx]{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}}.site{--torn-card:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300' preserveAspectRatio='none' width='400' height='300'%3E%3Cfilter id='c' x='-18%25' y='-18%25' width='136%25' height='136%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.016 0.024' numOctaves='3' seed='47' stitchTiles='stitch' result='w'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='w' scale='11' xChannelSelector='R' yChannelSelector='G' result='d'/%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.4' numOctaves='4' seed='31' stitchTiles='stitch' result='f'/%3E%3CfeDisplacementMap in='d' in2='f' scale='6' xChannelSelector='R' yChannelSelector='G'/%3E%3C/filter%3E%3Crect x='14' y='14' width='372' height='272' fill='%23ffffff' filter='url(%23c)'/%3E%3C/svg%3E");--torn-edge:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300' preserveAspectRatio='none' width='400' height='300'%3E%3Cfilter id='t' x='-18%25' y='-18%25' width='136%25' height='136%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.012 0.02' numOctaves='3' seed='11' stitchTiles='stitch' result='wander'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='wander' scale='15' xChannelSelector='R' yChannelSelector='G' result='torn'/%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.34' numOctaves='4' seed='19' stitchTiles='stitch' result='fibre'/%3E%3CfeDisplacementMap in='torn' in2='fibre' scale='8' xChannelSelector='R' yChannelSelector='G'/%3E%3C/filter%3E%3Crect x='20' y='20' width='360' height='260' fill='%23ffffff' filter='url(%23t)'/%3E%3C/svg%3E")}.site[data-plate=polaroid] .work .plate,.site[data-plate=pinned] .work .plate,.site[data-plate=polaroid] .note .plate,.site[data-plate=pinned] .note .plate{aspect-ratio:auto;background:#fcfbf7;border-radius:2px;padding:5.5% 5.5% 16%;box-shadow:0 1px 1px #1412101f,0 14px 28px #1412102e}.site[data-plate=polaroid] .work .plate>img,.site[data-plate=polaroid] .work .plate>canvas,.site[data-plate=pinned] .work .plate>img,.site[data-plate=pinned] .work .plate>canvas,.site[data-plate=polaroid] .note .plate>img,.site[data-plate=polaroid] .note .plate>canvas,.site[data-plate=pinned] .note .plate>img,.site[data-plate=pinned] .note .plate>canvas{aspect-ratio:1/1.16;height:auto}.site[data-plate=pinned] .note .plate:not(.hero-art){transform:rotate(-.9deg)}.site[data-plate=pinned] .work-list .work .plate,.site[data-plate=pinned] .work-list .work:hover .plate,.site[data-plate=pinned] .work-list .work:focus-within .plate{transform:none}.site[data-plate=torn] .work .plate,.site[data-plate=torn] .note .plate{--tear-card:#ecdcbe;--tear-lip:#fdfbf6;isolation:isolate;background:0 0;border-radius:0;overflow:visible}.site[data-plate=torn] .work .plate:before,.site[data-plate=torn] .note .plate:before{content:"";z-index:-2;background:linear-gradient(158deg, #fffcf580, #96784a17 58%, #785c3429), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.5' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='gamma' exponent='3' amplitude='.35'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23p)'/%3E%3C/svg%3E"), var(--tear-card);-webkit-mask-image:var(--torn-card);-webkit-mask-image:var(--torn-card);mask-image:var(--torn-card);filter:drop-shadow(0 10px 16px #1c181433)drop-shadow(0 1px 1px #1c181424);position:absolute;inset:-5% -3% -3.5% -6%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.site[data-plate=torn] .work .plate:after,.site[data-plate=torn] .note .plate:after{content:"";z-index:-1;pointer-events:none;background:var(--tear-lip);-webkit-mask-image:var(--torn-edge);-webkit-mask-image:var(--torn-edge);mask-image:var(--torn-edge);filter:drop-shadow(0 2px 3px #2820143d);position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:104% 105.5%;mask-size:104% 105.5%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.site[data-plate=torn] .work .plate>img,.site[data-plate=torn] .work .plate>canvas,.site[data-plate=torn] .note .plate>img,.site[data-plate=torn] .note .plate>canvas{-webkit-mask-image:var(--torn-edge);-webkit-mask-image:var(--torn-edge);mask-image:var(--torn-edge);position:relative;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.colophon-switch{font:inherit;color:var(--ink-soft);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.colophon-switch[aria-pressed=false]{color:var(--accent)}.swatch-edit input[type=color]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.swatch-off{z-index:2;background:var(--ink);width:22px;height:22px;color:var(--ground);font:inherit;cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:14px;line-height:1;display:grid;position:absolute;bottom:-8px;right:-8px}.swatch-add{border:1.5px dashed var(--rule-strong);min-height:44px;color:var(--ink-soft);font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;padding:0 14px;font-size:12px}.swatch-add:hover{border-color:var(--accent);color:var(--ink)}.contact-open{font-family:var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--on-accent);background:var(--accent);border:var(--rule-w) solid var(--accent);border-radius:var(--radius);cursor:pointer;margin-top:26px;padding:14px 26px;font-size:13px;transition:background .16s,color .16s}.contact-open:hover{color:var(--accent);background:0 0}.contact-open:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.contact-or{font-family:var(--font-data);color:var(--ink-soft);margin-top:14px;font-size:13px}.contact-or a{color:inherit}.contact-form{max-width:34rem;margin-top:26px}.contact-form label{margin-bottom:16px;display:block}.contact-form label>span{font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px;font-size:12px;display:block}.contact-form label>em{color:var(--ink-soft);margin-top:5px;font-size:12.5px;font-style:normal;display:block}.contact-form input,.contact-form textarea{box-sizing:border-box;width:100%;font-family:var(--font-body);color:var(--ink);background:var(--surface);border:var(--rule-w) solid var(--rule);border-radius:var(--radius);padding:11px 13px;font-size:16px;line-height:1.5}.contact-form textarea{resize:vertical;min-height:8rem}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.contact-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-do{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.contact-do button{font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border:var(--rule-w) solid var(--rule-strong);border-radius:var(--radius);cursor:pointer;background:0 0;padding:11px 22px;font-size:12.5px}.contact-do .chip-go{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.contact-do button:disabled{opacity:.6;cursor:default}.contact-sent{border-left:3px solid var(--accent);background:var(--surface);border-radius:var(--radius);max-width:34rem;margin-top:26px;padding:20px 22px}.contact-sent p{margin:0 0 10px;line-height:1.6}.contact-sent .chip{font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border:var(--rule-w) solid var(--rule-strong);border-radius:var(--radius);cursor:pointer;background:0 0;margin-top:4px;padding:9px 18px;font-size:12.5px}.contact-hint{max-width:34rem;color:var(--ink-soft);border:1px dashed var(--rule);border-radius:var(--radius);margin-top:28px;padding:14px 16px;font-size:13.5px;line-height:1.65}.contact-hint strong{color:var(--ink)}@media (max-width:520px){.contact-do button{flex:auto}}.site{--glow:0;--glow-text:none;--glow-box:none;--glow-wash:transparent}.site .lede,.site .mark{text-shadow:var(--glow-text)}.site .contact-open,.site .tool-primary{box-shadow:var(--glow-box)}.site .wrap:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 60% at 30% 30%, var(--glow-wash), transparent 72%);height:70%;position:absolute;inset:-10% -20% auto}.site{--ink-fill:none}@supports ((-webkit-background-clip:text) or (background-clip:text)){.site[data-fill]:not([data-fill=""]) .lede{background-image:var(--ink-fill);-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 0 calc(14px * var(--glow)) color-mix(in srgb, var(--accent) calc(60% * var(--glow)), transparent));background-position:30%;background-size:180% 100%;-webkit-background-clip:text;background-clip:text}}.lit{z-index:0;pointer-events:none;opacity:var(--lit-opacity,.6);position:fixed;inset:0;overflow:hidden}.preview-phone .lit,.lit>*{position:absolute}.lit-specks .lit-a,.lit-specks .lit-b{background-repeat:repeat;inset:-30%}.lit-specks .lit-a{background-image:radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--accent) 60%, transparent) 0 1.4px, transparent 2px), radial-gradient(circle at 68% 8%, color-mix(in srgb, var(--accent-2) 55%, transparent) 0 1.2px, transparent 2px), radial-gradient(circle at 40% 62%, color-mix(in srgb, var(--ink) 42%, transparent) 0 1.1px, transparent 2px), radial-gradient(circle at 86% 74%, color-mix(in srgb, var(--accent) 40%, transparent) 0 1.5px, transparent 2px);background-size:180px 180px,240px 240px,150px 150px,300px 300px;animation:42s linear infinite mk-drift}.lit-specks .lit-b{background-image:radial-gradient(circle at 24% 76%, color-mix(in srgb, var(--accent-2) 40%, transparent) 0 1px, transparent 1.8px), radial-gradient(circle at 78% 30%, color-mix(in srgb, var(--ink) 30%, transparent) 0 1.2px, transparent 2px);background-size:210px 210px,330px 330px;animation:68s linear infinite reverse mk-drift}@keyframes mk-drift{0%{transform:translate(0,0)}to{transform:translate(-180px,90px)}}.lit-grid .lit-a{background-image:repeating-linear-gradient(90deg, color-mix(in srgb, var(--accent-2) 62%, transparent) 0 2px, transparent 2px 64px), repeating-linear-gradient(0deg, color-mix(in srgb, var(--accent) 52%, transparent) 0 2px, transparent 2px 48px);transform-origin:bottom;height:100%;bottom:0;left:-60%;right:-60%;transform:perspective(900px)rotateX(69deg);-webkit-mask-image:linear-gradient(#0000 14%,#000 94%);mask-image:linear-gradient(#0000 14%,#000 94%)}.lit-grid .lit-b{background:radial-gradient(52% 40% at 50% 96%, color-mix(in srgb, var(--accent-2) 26%, transparent), transparent 72%);inset:0}.lit-bloom .lit-a{background:radial-gradient(28% 26% at 22% 24%, color-mix(in srgb, var(--accent) 30%, transparent), transparent 70%), radial-gradient(32% 30% at 78% 66%, color-mix(in srgb, var(--accent-2) 24%, transparent), transparent 72%), radial-gradient(40% 34% at 54% 96%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 74%);filter:blur(24px);inset:-20%}@media (prefers-reduced-motion:reduce){.lit-specks .lit-a,.lit-specks .lit-b{animation:none}}.site{--accent-2:var(--accent)}.site[data-two-tone=yes] .nav a[aria-current=page],.site[data-two-tone=yes] .navrail a[aria-current=page]{color:var(--accent-2)}.site[data-texture=velvet]{--texture:repeating-linear-gradient(96deg, #fff0f00e 0 1px, transparent 1px 3px), repeating-linear-gradient(84deg, #0000002b 0 1px, transparent 1px 5px), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420'%3E%3Cfilter id='v'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.006 .02' numOctaves='4' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='gamma' exponent='1.6' amplitude='.7'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='420' height='420' filter='url(%23v)'/%3E%3C/svg%3E");--texture-opacity:.75}.site[data-dir=blackbox][data-texture=velvet]{--texture-blend:soft-light}.lit-rays .lit-a{background:repeating-conic-gradient(from 192deg at 50% 100%, color-mix(in srgb, var(--accent) 34%, transparent) 0deg 2.4deg, transparent 2.4deg 8deg);inset:-35% -20% -10%;-webkit-mask-image:radial-gradient(58% 78% at 50% 100%,#000 10%,#0000 78%);mask-image:radial-gradient(58% 78% at 50% 100%,#000 10%,#0000 78%)}.lit-rays .lit-b{background:radial-gradient(40% 30% at 50% 100%, color-mix(in srgb, var(--accent-2) 22%, transparent), transparent 72%);inset:0}.lit-gaslight .lit-a{background:radial-gradient(70% 58% at 42% 26%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 72%);inset:0}.lit-gaslight .lit-b{box-shadow:inset 0 0 140px 40px color-mix(in srgb, var(--ground) 82%, black);inset:0}.lit-targets .lit-a{background:repeating-radial-gradient(circle at 84% 16%, color-mix(in srgb, var(--accent) 88%, transparent) 0 22px, transparent 22px 44px, color-mix(in srgb, var(--accent-2) 75%, transparent) 44px 66px, transparent 66px 88px);inset:0}.lit-targets .lit-b{background:repeating-radial-gradient(circle at 10% 88%, color-mix(in srgb, var(--accent-2) 55%, transparent) 0 54px, transparent 54px 108px);inset:0}.site[data-rules=heavy]{--rule:var(--ink)}.site[data-rules=double]{--rule:var(--ink);--rule-double:0 3px 0 -1px var(--ink)}.site[data-rules=double] .masthead,.site[data-rules=double] .rule,.site[data-rules=double] .colophon{box-shadow:var(--rule-double,none)}.frame-mark{z-index:3;pointer-events:none;border:2px solid var(--accent);opacity:.7;width:30px;height:30px;position:fixed}.preview-phone .frame-mark{position:absolute}.frame-tl{border-bottom:0;border-right:0;top:14px;left:14px}.frame-tr{border-bottom:0;border-left:0;top:14px;right:14px}.frame-bl{border-top:0;border-right:0;bottom:14px;left:14px}.frame-br{border-top:0;border-left:0;bottom:14px;right:14px}.site.has-bar .frame-bl,.site.has-bar .frame-br{bottom:calc(76px + env(safe-area-inset-bottom))}.project{display:block}.project-back{font-family:var(--font-data);letter-spacing:.14em;text-transform:uppercase;margin:clamp(18px,3cqi,34px) 0 clamp(14px,2cqi,26px);font-size:11.5px}.project-back a{color:var(--ink-soft);text-decoration:none}.project-back a:hover{color:var(--accent)}.project-back a.project-back-go{border:var(--rule-w) solid var(--rule);min-height:44px;color:var(--ink);letter-spacing:.1em;border-radius:999px;align-items:center;gap:9px;padding:0 18px;transition:border-color .16s,color .16s,background-color .16s;display:inline-flex}.project-back a.project-back-go:hover,.project-back a.project-back-go:focus-visible{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.project-back a.project-back-go span{font-size:14px;line-height:1}@media (prefers-reduced-motion:reduce){.project-back a.project-back-go{transition:none}}.way-through{margin:clamp(18px,3cqi,34px) 0 clamp(10px,2cqi,20px)}.way-through-go{border:var(--rule-w) solid var(--rule);min-height:44px;color:var(--ink);font-family:var(--font-data);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;gap:9px;padding:0 20px;font-size:11.5px;text-decoration:none;transition:border-color .16s,color .16s,background-color .16s;display:inline-flex}.way-through-go:hover,.way-through-go:focus-visible{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.way-through-go span{font-size:14px;line-height:1}@media (prefers-reduced-motion:reduce){.way-through-go{transition:none}}.portfolio{padding:calc(clamp(10px, 2cqi, 24px) * var(--density,1)) 0}.project-year{font-family:var(--font-data);letter-spacing:.14em;color:var(--accent);margin:14px 0 0;font-size:12px}.project-slug{font-family:var(--font-data);letter-spacing:.08em;color:var(--ink-soft);margin:14px 0 0;font-size:11.5px}.project-slug code{font-family:var(--font-data);letter-spacing:.04em}.project-body{gap:calc(clamp(30px, 5vw, 66px) * var(--density,1));gap:calc(clamp(30px, 5cqi, 66px) * var(--density,1));padding:calc(clamp(24px, 4vw, 54px) * var(--density,1)) 0;padding:calc(clamp(24px, 4cqi, 54px) * var(--density,1)) 0;flex-direction:column;display:flex}.project-part{position:relative}.project-heading{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:calc(clamp(18px, 2.2vw, 27px) * var(--scale,1));font-size:calc(clamp(18px, 2.2cqi, 27px) * var(--scale,1));margin:0 0 4px}.is-editing .project-heading:empty:before{content:attr(data-placeholder);color:var(--ink-soft);opacity:.55}.project-plates{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:clamp(14px,2.2cqi,26px);margin-top:14px;display:grid}.project-plate{margin:0}.project-plate .plate{aspect-ratio:4/3}.project-plate figcaption{align-items:baseline;gap:8px;margin-top:8px;display:flex}.project-caption{font-family:var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:11.5px}.credit-list{flex-direction:column;gap:4px;max-width:44ch;margin-top:12px;display:flex}.credit-line{font-family:var(--font-data);font-size:calc(13px * var(--scale,1));color:var(--ink-soft);margin:0;line-height:1.7}.work-open{color:inherit;text-decoration:none;display:block;position:relative}.work-more{font-family:var(--font-data);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid #0000;margin-top:8px;font-size:11.5px;text-decoration:none;display:inline-block}.work-more:hover{border-bottom-color:currentColor}.site[data-dir=spines]{overflow:visible}.site[data-dir=spines] .wrap{padding-bottom:0;overflow:visible}.site[data-dir=spines]{padding-bottom:0}.spine-screen{padding:clamp(16px,4vh,40px) clamp(16px,5cqi,90px);overflow-y:auto}.spine-inner{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.spine-bar{background:var(--tint);color:var(--tint-ink);min-height:var(--spine-bar);align-items:flex-start;margin:0;display:flex}.sp-fold{pointer-events:none}.sp-fold .spine-bar,.sp-fold[aria-current=true] .spine-body{pointer-events:auto}.spine-bar button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;min-height:max(var(--spine-bar), var(--sp-strip,0px));font-family:var(--font-data);letter-spacing:.14em;text-transform:uppercase;align-items:flex-start;gap:14px;padding:7px clamp(14px,3cqi,34px) 0;font-size:12.5px;line-height:1;display:flex}.spine-num{font-variant-numeric:tabular-nums}.spine-name{font-weight:700}.spine-bar button:hover .spine-name{text-underline-offset:3px;text-decoration:underline}.spine-bar button:focus-visible{outline:2px solid var(--tint-ink);outline-offset:-4px}.spine-bar button[aria-current=true] .spine-num{opacity:1}.spine-body{transform-origin:top;min-height:0;transform:translateY(calc(var(--dock,0) * -2.5%)) scale(calc(1 - .055 * var(--dock,0)));opacity:calc(1 - .9 * var(--dock,0));filter:brightness(calc(1 - .34 * var(--dock,0)));will-change:transform, opacity;display:grid;position:relative}.spine-bar{--lift:calc(1 - var(--dock,0))}.spine-bar button{transform:translateX(calc(var(--dock,0) * 4px))}.spine-num{opacity:calc(.55 + .4 * var(--dock,0))}@media (prefers-reduced-motion:reduce){.spine-body{opacity:1;filter:none;transform:none}.spine-bar button{transform:none}}.spine-work{min-height:0;margin:0;display:grid;position:relative}.spine-work .spine-art{aspect-ratio:auto;border-radius:0;width:100%;height:100%}.spine-caption{color:#fff;text-shadow:0 1px 3px #0000008c;background:linear-gradient(#0000 0%,#00000029 32%,#00000085 66%,#000000bd 100%);gap:6px;padding:clamp(20px,5vh,54px) clamp(16px,3cqi,40px);display:grid;position:absolute;bottom:0;left:0;right:0}.spine-meta{font-family:var(--font-data);letter-spacing:.18em;text-transform:uppercase;opacity:.86;margin:0;font-size:11px}.spine-line{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:calc(clamp(22px, 3.4vw, 46px) * var(--scale,1));font-size:calc(clamp(22px, 3.4cqi, 46px) * var(--scale,1));text-wrap:balance;max-width:22ch;margin:0;line-height:1.1}.spine-year{font-family:var(--font-data);letter-spacing:.18em;opacity:.78;margin:0;font-size:11px}.spine-more{font-family:var(--font-data);letter-spacing:.16em;text-transform:uppercase;color:#fff;border-bottom:1px solid #ffffff80;justify-self:start;margin-top:8px;padding-bottom:2px;font-size:11px;text-decoration:none}.spine-more:hover{border-bottom-color:#fff}.spine-open{align-content:safe center;align-self:center;gap:14px;max-width:74ch;padding:clamp(20px,5vh,60px) clamp(16px,5cqi,90px);display:grid;overflow-y:auto}.spine-lede{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:calc(clamp(28px, 5vw, 66px) * var(--scale,1));font-size:calc(clamp(28px, 5cqi, 66px) * var(--scale,1));text-wrap:balance;margin:0;line-height:1.04}.spine-stand,.spine-prose p{font-size:calc(16px * var(--scale,1));color:var(--ink-soft);max-width:58ch;margin:0;line-height:1.6}.spine-prose{gap:12px;display:grid}.spine-paired{grid-template-rows:minmax(0,1fr);align-content:stretch;align-self:stretch;align-items:stretch;gap:clamp(12px,2.4cqi,30px);width:100%;max-width:none;height:100%;min-height:0;overflow:hidden}@media (min-width:780px){.spine-paired{grid-template-columns:minmax(0,1fr) minmax(0,32%)}}@media (max-width:779px){.spine-paired{grid-template-rows:minmax(0,2fr) minmax(0,1fr)}}.spine-paired.is-framed{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0, 1fr) minmax(0, calc(var(--frame,.33) * 100%));justify-items:center}.spine-paired.is-framed>.screen-art,.spine-paired.is-framed>.plate{align-self:stretch;min-inline-size:0}.spine-paired.is-framed>.spine-paired-words{inline-size:100%;align-content:start;justify-self:center;max-width:74ch;margin-inline:auto}.spine-paired-words{align-content:safe center;gap:14px;min-width:0;max-width:74ch;min-height:0;display:grid;overflow-y:auto}.spine-screen-art{min-width:0;min-height:0;display:grid}.spine-screen-art .plate{width:100%;height:100%;min-height:0}.spine-screen-art .plate img,.spine-screen-art .plate canvas{object-fit:cover;width:100%;height:100%}.spine-behind{background:var(--ink);align-self:stretch;max-width:none;height:100%;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.spine-behind>.spine-screen-art{display:block;position:absolute;inset:0}.spine-behind>.spine-screen-art .plate{aspect-ratio:auto;border-radius:0;width:100%;max-width:none;height:100%;max-height:none;margin:0}.spine-behind-words{z-index:2;overscroll-behavior:contain;max-height:100%;color:var(--ink);background:linear-gradient(to top, color-mix(in srgb, var(--ground) 82%, transparent) 0%, color-mix(in srgb, var(--ground) 58%, transparent) 38%, transparent 100%);pointer-events:none;grid-template-rows:minmax(0,1fr);align-content:stretch;gap:8px;padding:clamp(16px,4vh,44px) clamp(16px,3cqi,40px);display:grid;position:absolute;inset:0;overflow-y:auto}.spine-behind-words a,.spine-behind-words button,.spine-behind-words input,.spine-behind-words select,.spine-behind-words [contenteditable],.spine-behind-words .is-editable{pointer-events:auto}.spine-behind-photo .spine-behind-words{color:#fff;text-shadow:0 1px 3px #0000008c;background:linear-gradient(#0000 0%,#00000029 32%,#00000085 66%,#000000bd 100%)}.spine-behind-photo .spine-behind-words .eyebrow,.spine-behind-photo .spine-behind-words .spine-lede,.spine-behind-photo .spine-behind-words p{color:#fff}.spine-behind-words .spine-prose{overflow:hidden}.screen-art{aspect-ratio:auto;border-radius:0;width:100%;max-width:none;height:100%;max-height:none;margin:0}.spine-screenfull .spine-caption{gap:10px;display:grid}.spine-screenfull .spine-caption .eyebrow,.spine-screenfull .spine-caption .spine-lede,.spine-screenfull .spine-caption .spine-stand,.spine-screenfull .spine-caption .spine-hint,.spine-screenfull .spine-caption .spine-prose{color:inherit}.screen-art{aspect-ratio:16/9;width:100%;max-width:min(560px,100%);max-height:34vh;margin:0 0 clamp(14px,2.4vh,26px)}.spine-paired.is-framed .screen-art{aspect-ratio:auto;max-width:none;max-height:none;margin:0}.spine-notes{gap:12px;margin:8px 0 0;padding:0;list-style:none;display:grid}.spine-notes li{gap:3px;display:grid}.spine-notekind{font-family:var(--font-data);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:10.5px}.spine-notebody{font-size:calc(15px * var(--scale,1));color:var(--ink-soft);line-height:1.55}.spine-hint{font-family:var(--font-data);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);opacity:.7;margin:18px 0 0;font-size:10.5px;animation:2.6s ease-in-out infinite spine-nudge}@keyframes spine-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.site.has-bar .spine-stack{--spine-view:calc(100dvh - 84px)}:is(html:has(.site[data-dir=spines]),body:has(.site[data-dir=spines])){overscroll-behavior-y:none}html,body{overscroll-behavior-x:none;max-width:100%;overflow:clip visible}@media (prefers-reduced-motion:reduce){.spine-hint{animation:none}}.site[data-dir=spines] .masthead{z-index:5;position:sticky;top:0}.site[data-dir=spines] .masthead:before{content:"";z-index:-1;background:var(--ground);border-bottom:var(--rule-w) solid var(--rule);position:absolute;inset:0 calc(50% - 50vw)}@media (max-width:700px){.spine-stack{--spine-bar:clamp(30px, 4.6vh, 42px)}.site[data-dir=spines] .masthead .nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.site[data-dir=spines] .masthead .nav::-webkit-scrollbar{display:none}.site[data-dir=spines] .masthead .nav a{white-space:nowrap}.spine-bar button{letter-spacing:.12em;gap:9px;font-size:10.5px}.spine-caption{padding:clamp(16px,4vh,30px) 16px}}.pw{margin:0 0 clamp(24px,5vh,56px)}.pw-scene{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;border:1px solid var(--rule);background:color-mix(in srgb, var(--ink) 3%, var(--ground));height:clamp(380px,58vh,600px);position:relative;overflow:hidden}.pw-scene.is-dragging{cursor:grabbing}.pw-scene:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pw-stage{transform-style:preserve-3d;z-index:1;pointer-events:none;position:absolute;inset:0}.pw-draft{pointer-events:none;position:absolute;inset:0}.pw-under{z-index:0}.pw-over{z-index:2}.pw-draft line{vector-effect:non-scaling-stroke}.pw-ground line{stroke:var(--accent-2,var(--accent));stroke-width:1px;opacity:.3}.pw-guide line{stroke:var(--accent-2,var(--accent));stroke-width:1px;stroke-dasharray:5 4;opacity:.55}.pw-horizon line{stroke:var(--accent);stroke-width:1px;opacity:.5}.pw-horizon rect{fill:var(--ground)}.pw-horizon text,.pw-vp text{fill:var(--accent);font-family:var(--font-data,ui-monospace, monospace);letter-spacing:.14em;font-size:10px}.pw-vp line{stroke:var(--accent);stroke-width:1.4px}.pw-vp circle{fill:none;stroke:var(--accent);stroke-width:1.4px}.pw-scene.is-open .pw-draft{opacity:0}.pw-draft{transition:opacity .26s ease-out}.pw-plate{pointer-events:auto;transition:opacity .3s ease-out;position:absolute;top:0;left:0}.pw-scene.is-open .pw-plate{opacity:.16}.pw-scene.is-open .pw-plate.is-open{opacity:1}.pw-face{box-sizing:border-box;-webkit-tap-highlight-color:transparent;border:1px solid color-mix(in srgb, var(--ink) 55%, transparent);background:var(--surface,var(--ground));cursor:pointer;width:100%;height:100%;font:inherit;color:inherit;padding:7px;text-decoration:none;display:block;box-shadow:0 8px 22px -14px #000000b3}.pw-face>*{width:100%;height:100%;display:block}.pw-face:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pw-card{z-index:3;background:var(--ground);border:1px solid color-mix(in srgb, var(--ink) 55%, transparent);max-width:320px;padding:16px 18px;position:absolute;bottom:20px;left:20px;box-shadow:0 10px 30px -18px #000000b3}.pw-card h3{font-size:calc(21px * var(--scale,1));margin:0;line-height:1.15}.pw-card dl{font-family:var(--font-data,ui-monospace, monospace);grid-template-columns:auto 1fr;gap:3px 14px;margin:10px 0 0;font-size:11px;display:grid}.pw-card dt{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase}.pw-card dd{margin:0}.pw-cardbtns{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.pw-btn{border:1px solid var(--rule-strong,var(--rule));color:var(--ink);font-family:var(--font-data,ui-monospace, monospace);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;padding:8px 13px;font-size:10.5px}.pw-btn:hover{border-color:var(--accent);color:var(--accent)}.pw-btn-quiet{color:var(--ink-soft)}.pw-hint{font-family:var(--font-data,ui-monospace, monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:10px 0 0;font-size:10.5px}@media (prefers-reduced-motion:reduce){.pw-plate,.pw-draft{transition:none}}.site[data-settling]>*{visibility:hidden}.site{transition:opacity .22s ease-out}.site[data-settling]{opacity:.999}@media (prefers-reduced-motion:reduce){.site{transition:none}}.site[data-dir=spines] .spine .eyebrow,.site[data-dir=spines] .spine .work-meta{color:var(--tint-ink,var(--ink));opacity:.86}.site[data-dir=spines],.site[data-dir=spines] .wrap{padding-bottom:0;overflow:visible}.site[data-dir=spines] .spine-inner{grid-template-rows:auto minmax(0,1fr) auto}.site[data-dir=spines] .colophon{border-top:var(--rule-w) solid var(--rule);margin:0;padding:10px clamp(16px,3cqi,40px) 14px}.sp-stack{height:var(--sp-room,70vh);--sp-strip:44px;--sp-open:400px;--spine-bar:var(--sp-strip);margin-inline:calc(50% - 50vw);position:relative;overflow:hidden}.sp-fold{height:var(--sp-open);transform:translate3d(0, var(--y,0px), 0);background:var(--ground);will-change:transform;position:absolute;top:0;left:0;right:0;overflow:hidden;box-shadow:0 -1px #00000059,0 -10px 22px -8px #0000008c}.sp-fold .spine-body,.sp-fold .spine-caption{overscroll-behavior:contain;max-height:100%;overflow-y:auto}@media (prefers-reduced-motion:reduce){.site[data-dir=spines] .sp-stack{height:auto;overflow:visible}.site[data-dir=spines] .sp-fold{height:auto;min-height:min(72vh,560px);position:static;transform:none}.site[data-dir=spines] .sp-fold .spine-body{max-height:none;overflow:visible}}.sp-foot{border-top:var(--rule-w) solid var(--rule);background:var(--ground);margin-inline:calc(50% - 50vw)}.sp-foot .colophon{border-top:0;margin:0;padding:10px clamp(16px,3cqi,40px) 14px}.site[data-dir=spines] .sp-fold .eyebrow,.site[data-dir=spines] .sp-fold .work-meta{color:var(--tint-ink,var(--ink));opacity:.86}.spine-lede,.spine-caption .lede,.spine-behind-words .lede,.spine-open .lede,.spine-open .mark,.spine-open .work-title,.spine-line,.spine-open .spine-line{margin-block:-.14em;padding-block:.14em}.spine-bar button{line-height:1.25}.spine-open .eyebrow,.spine-caption .eyebrow,.spine-behind-words .eyebrow{line-height:1.35}.spine-behind-words[data-x=centre],.spine-paired-words[data-x=centre]{text-align:center;justify-items:center}.spine-behind-words[data-x=right],.spine-paired-words[data-x=right]{text-align:right;justify-items:end}.spine-behind-words[data-x=centre] .spine-words-inner>*,.spine-paired-words[data-x=centre] .spine-words-inner>*{margin-inline:auto}.spine-behind-words[data-x=right] .spine-words-inner>*,.spine-paired-words[data-x=right] .spine-words-inner>*{margin-inline:auto 0}.spine-words-inner{gap:inherit;align-content:end;min-width:0;min-height:0;display:grid}.spine-behind-words[data-y=top] .spine-words-inner{align-content:start}.spine-behind-words[data-y=middle] .spine-words-inner{align-content:safe center}.spine-behind-words[data-y=bottom] .spine-words-inner{align-content:end}.spine-behind-photo .spine-behind-words[data-y=top]{background:linear-gradient(#000000bd 0%,#00000085 34%,#00000029 68%,#0000 100%)}.spine-behind-photo .spine-behind-words[data-y=middle]{background:linear-gradient(#0000 0%,#00000080 22% 78%,#0000 100%)}.spine-behind-words[data-y=top]{background:linear-gradient(to bottom, color-mix(in srgb, var(--ground) 82%, transparent) 0%, color-mix(in srgb, var(--ground) 58%, transparent) 38%, transparent 100%)}.spine-behind-words[data-y=middle]{background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--ground) 64%, transparent) 22%, color-mix(in srgb, var(--ground) 64%, transparent) 78%, transparent 100%)}.spine-paired-words[data-y=top] .spine-words-inner{align-content:start}.spine-paired-words[data-y=middle] .spine-words-inner{align-content:safe center}.spine-paired-words[data-y=bottom] .spine-words-inner{align-content:end}.spine-paired.is-framed .spine-words-inner{align-content:safe end}.spine-paired.is-framed .spine-paired-words[data-y=top] .spine-words-inner{align-content:start}.spine-paired.is-framed .spine-paired-words[data-y=middle] .spine-words-inner{align-content:safe center}.spine-paired.is-framed .spine-paired-words[data-y=bottom] .spine-words-inner{align-content:safe end}.plate.plate-scaled{inline-size:calc(100% * var(--plate-scale,1));block-size:calc(100% * var(--plate-scale,1));place-self:center;margin-block:auto;margin-inline:auto}.work .plate.plate-scaled,.note .plate.plate-scaled,.project-plate .plate.plate-scaled,.plate.hero-art.plate-scaled{block-size:auto}.spine-paired.is-framed>.plate,.spine-paired.is-framed>.plate.plate-scaled,.spine-paired.is-framed>.screen-art,.spine-paired.is-framed>.screen-art.plate-scaled{inline-size:calc(var(--frame,.33) * 100%);width:calc(var(--frame,.33) * 100%);block-size:100%;max-block-size:none;max-inline-size:none;aspect-ratio:auto;justify-self:center;height:100%;margin:0 auto}.spine-behind>.spine-screen-art .plate.plate-scaled,.spine-work>.plate.plate-scaled,.spine-screenfull .plate.plate-scaled{inset-inline:calc((100% - 100% * var(--plate-scale,1)) / 2);inset-block:calc((100% - 100% * var(--plate-scale,1)) / 2);inline-size:calc(100% * var(--plate-scale,1));block-size:calc(100% * var(--plate-scale,1));width:calc(100% * var(--plate-scale,1));height:calc(100% * var(--plate-scale,1));max-block-size:none;max-inline-size:none;margin:0;position:absolute}.spine-window{border-radius:0;inline-size:100vw;max-inline-size:100vw;margin-inline:calc(50% - 50vw)}.site[data-dir] .hero.is-window{grid-template-columns:minmax(0,1fr)}.site[data-dir] .hero.is-window .hero-art-wrap,.site[data-dir] .hero.about-behind.is-window .hero-art-wrap{inline-size:100vw;width:100vw;max-inline-size:100vw;max-width:100vw;border-radius:0;grid-column:1/-1;block-size:100svh;margin-block:0;margin-inline:calc(50% - 50vw)}.site[data-dir] .hero.is-window .hero-art-wrap>.plate,.site[data-dir] .hero.about-behind.is-window .hero-art-wrap>.plate{inline-size:100%;width:100%;block-size:100%;height:100%;max-block-size:none;max-inline-size:none;aspect-ratio:auto;border-radius:0;max-width:none;max-height:none;margin:0}.site[data-dir][data-measure=wide] .statement p,.site[data-dir][data-measure=wide] .standfirst,.site[data-dir][data-measure=wide] .hero-text>p,.site[data-dir][data-measure=wide] .hero-text .block>p,.site[data-dir][data-measure=wide] .spine-prose p,.site[data-dir][data-measure=wide] .spine-stand,.site[data-dir][data-measure=wide] .project-part p,.site[data-dir][data-measure=wide] .note-body{max-width:none}.site[data-dir][data-measure=wide] .wrap{max-width:none;padding-inline:clamp(24px,4cqi,120px);padding-left:calc(clamp(24px, 4cqi, 120px) + var(--nav-inset,0px))}.site[data-dir][data-measure=wide] .hero-text,.site[data-dir][data-measure=wide] .block:not([data-x=centre]):not([data-x=right]):not([data-w]),.site[data-dir][data-measure=wide] .statement,.site[data-dir][data-measure=wide] .project-part,.site[data-dir][data-measure=wide] .spine-open,.site[data-dir][data-measure=wide] .spine-paired-words,.site[data-dir][data-measure=wide] .spine-paired.is-framed>.spine-paired-words{max-width:none;inline-size:100%;width:100%}.opening{display:contents;position:relative}.opening[data-opening=spot],.opening[data-opening=picture],.opening[data-opening=ball]{display:block;position:relative}.opening-name{font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(clamp(44px, 11.5vw, 168px) * var(--scale,1));font-size:calc(clamp(44px, 11.5cqi, 168px) * var(--scale,1));letter-spacing:-.04em;margin:0 0 calc(clamp(12px, 2vh, 24px) * var(--density,1));text-wrap:balance;color:var(--ink);line-height:.85}.opening[data-lead=line] .opening-name{display:none}.opening[data-lead=name] .opening-line{font-size:calc(clamp(18px, 2.4vw, 34px) * var(--scale,1));font-size:calc(clamp(18px, 2.4cqi, 34px) * var(--scale,1));letter-spacing:-.01em;color:var(--ink-soft);line-height:1.2}.opening-pair{display:grid}.opening-pair>*{grid-area:1/1}.opening-flap{display:none}.ow{white-space:nowrap;display:inline-block}.opening[data-opening=neon] .opening-big i{color:var(--dim,#3a3d46);font-style:normal;display:inline-block}.opening[data-opening=neon].is-playing .opening-big i{animation:.58s step-end both mk-strike,.78s cubic-bezier(.4,0,.25,1) forwards mk-warm;animation-delay:var(--d,0s), calc(var(--d,0s) + .58s)}.opening[data-opening=neon].is-playing .opening-big i.bad{animation:1.5s step-end both mk-stutter,.9s cubic-bezier(.4,0,.25,1) forwards mk-warm;animation-delay:var(--d,0s), calc(var(--d,0s) + 1.5s)}@keyframes mk-strike{0%,46%{color:#3a3d46;text-shadow:none}47%{color:var(--accent-2,var(--accent));text-shadow:0 0 22px var(--accent)}54%{color:#3a3d46;text-shadow:none}68%{color:var(--accent-2,var(--accent));text-shadow:0 0 26px var(--accent)}74%,to{color:#3a3d46;text-shadow:none}}@keyframes mk-stutter{0%,18%{color:#3a3d46;text-shadow:none}19%{color:var(--accent-2,var(--accent));text-shadow:0 0 20px var(--accent)}23%{color:#3a3d46;text-shadow:none}41%{color:var(--accent-2,var(--accent));text-shadow:0 0 20px var(--accent)}45%{color:#3a3d46;text-shadow:none}66%{color:var(--accent-2,var(--accent));text-shadow:0 0 24px var(--accent)}70%{color:#3a3d46;text-shadow:none}86%{color:var(--accent-2,var(--accent));text-shadow:0 0 30px var(--accent)}90%,to{color:#3a3d46;text-shadow:none}}@keyframes mk-warm{0%{color:#3a3d46;text-shadow:none}to{color:var(--ink);text-shadow:0 0 10px var(--accent-soft,#ff2d958c)}}.opening[data-opening=neon].is-playing .eyebrow{animation:.7s cubic-bezier(.16,1,.3,1) .15s both mk-rise}.opening[data-opening=neon].is-playing .opening-line,.opening[data-opening=neon].is-playing .standfirst{animation:.9s cubic-bezier(.16,1,.3,1) 2.55s both mk-rise}@keyframes mk-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.opening[data-opening=board] .opening-flap{font-family:var(--font-data);letter-spacing:.02em;color:var(--accent-2,var(--accent));align-self:center;font-size:.56em;line-height:1.2;display:block}.opening[data-opening=board]:not([data-still]) .opening-pair .opening-line{opacity:0}.opening[data-opening=board] .opening-pair.is-landed .opening-line{animation:.62s cubic-bezier(.16,1,.3,1) both mk-settle}.opening[data-opening=board] .opening-pair.is-landed .opening-flap{animation:.34s ease-out both mk-handover}@keyframes mk-settle{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes mk-handover{to{opacity:0}}.opening[data-opening=board] .opening-flap i{min-width:.6em;font-style:normal;display:inline-block}.opening[data-opening=board].is-playing .opening-name{animation:.8s cubic-bezier(.16,1,.3,1) .3s both mk-rise}.opening[data-opening=board].is-playing .standfirst{animation:.9s cubic-bezier(.16,1,.3,1) 2.4s both mk-rise}.opening[data-opening=spot]:not([data-still]){--pool:62vmin;-webkit-mask-image:radial-gradient(circle closest-side,#000 0%,#000000eb 26%,#00000073 58%,#00000012 100%);mask-image:radial-gradient(circle closest-side,#000 0%,#000000eb 26%,#00000073 58%,#00000012 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:var(--pool) var(--pool);-webkit-mask-size:var(--pool) var(--pool);mask-size:var(--pool) var(--pool);-webkit-mask-position:-30% 44%;mask-position:-30% 44%}.opening[data-opening=spot].is-playing{animation:5.6s cubic-bezier(.36,0,.2,1) .3s both mk-sweep}.opening[data-opening=spot].is-done{-webkit-mask-image:none;mask-image:none}@keyframes mk-sweep{0%{-webkit-mask-position:-30% 44%;mask-position:-30% 44%;-webkit-mask-size:var(--pool) var(--pool);-webkit-mask-size:var(--pool) var(--pool);mask-size:var(--pool) var(--pool)}10%{-webkit-mask-position:6% 44%;mask-position:6% 44%}52%{-webkit-mask-position:94% 44%;mask-position:94% 44%}66%{-webkit-mask-position:50% 44%;mask-position:50% 44%;-webkit-mask-size:var(--pool) var(--pool);-webkit-mask-size:var(--pool) var(--pool);mask-size:var(--pool) var(--pool)}to{-webkit-mask-position:50% 44%;mask-position:50% 44%;-webkit-mask-size:420vmin 420vmin;mask-size:420vmin 420vmin}}.opening-beam{z-index:1;pointer-events:none;background:radial-gradient(circle closest-side, var(--accent-soft,#ff2d9533) 0%, #0000 78%);filter:blur(14px);opacity:0;border-radius:50%;width:62vmin;height:62vmin;margin:-31vmin 0 0 -31vmin;position:absolute;top:44%;left:-30%}.opening[data-opening=spot].is-playing .opening-beam{animation:5.6s cubic-bezier(.36,0,.2,1) .3s both mk-beam}@keyframes mk-beam{0%{opacity:0;left:-30%}14%{opacity:.9;left:6%}52%{opacity:.9;left:94%}66%{opacity:.8;left:50%}to{opacity:0;left:50%}}.opening-curtain{z-index:6;background:var(--ground);transform-origin:bottom;pointer-events:none;position:absolute;inset:-40vh -50vw}.opening[data-opening=picture].is-playing .opening-curtain{animation:1.15s cubic-bezier(.76,0,.24,1) both mk-lift}.opening[data-opening=picture]:not(.is-playing) .opening-curtain{display:none}@keyframes mk-lift{to{transform:scaleY(0)}}.opening[data-opening=picture].is-playing .opening-name{animation:1.15s cubic-bezier(.16,1,.3,1) .95s both mk-slab}.opening[data-opening=picture].is-playing .eyebrow{animation:1s cubic-bezier(.16,1,.3,1) .75s both mk-slab}.opening[data-opening=picture].is-playing .opening-line{animation:1.15s cubic-bezier(.16,1,.3,1) 1.4s both mk-slab}.opening[data-opening=picture].is-playing .standfirst{animation:1.15s cubic-bezier(.16,1,.3,1) 1.7s both mk-slab}@keyframes mk-slab{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(46px)}to{opacity:1;clip-path:inset(0 0 -20%);transform:none}}.opening[data-opening=ball]{padding-top:clamp(150px,26vh,300px)}.opening-lamp{z-index:1;background:linear-gradient(180deg, var(--accent-soft,#ffd9ec24) 0%, #0000 78%);clip-path:polygon(44% 0,56% 0,100% 100%,0 100%);filter:blur(26px);opacity:0;pointer-events:none;width:min(54vmin,660px);height:60vh;position:absolute;top:-30vh;left:50%;transform:translate(-50%)}.opening[data-opening=ball].is-playing .opening-lamp{animation:.1s step-end .12s forwards mk-lamp}@keyframes mk-lamp{to{opacity:1}}.opening-wire{z-index:2;opacity:0;pointer-events:none;background:linear-gradient(#9696a400,#9696a48c);width:1px;height:calc(30vh + 24%);position:absolute;top:-30vh;left:50%;transform:translate(-50%)}.opening[data-opening=ball].is-playing .opening-wire{animation:.8s ease-out .18s both mk-rise}.opening-sphere{z-index:3;pointer-events:none;position:absolute}.opening-lights{z-index:5;mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0}.opening[data-opening=ball] .opening-name,.opening[data-opening=ball] .eyebrow,.opening[data-opening=ball] .opening-line,.opening[data-opening=ball] .standfirst{z-index:4;position:relative}.opening[data-opening=ball].is-playing .opening-name{animation:1s cubic-bezier(.16,1,.3,1) 1.5s both mk-rise}.opening[data-opening=ball].is-playing .eyebrow{animation:.8s cubic-bezier(.16,1,.3,1) 1.3s both mk-rise}.opening[data-opening=ball].is-playing .opening-line{animation:1s cubic-bezier(.16,1,.3,1) 1.95s both mk-rise}.opening[data-opening=ball].is-playing .standfirst{animation:1s cubic-bezier(.16,1,.3,1) 2.2s both mk-rise}@media (prefers-reduced-motion:reduce){.opening,.opening *{animation:none!important}.opening[data-opening] .opening-big i{color:var(--ink)!important;text-shadow:none!important}.opening[data-opening=spot]{-webkit-mask-image:none!important;mask-image:none!important}.opening-curtain,.opening-beam,.opening-lamp{display:none!important}.opening .opening-line{opacity:1!important}.opening .opening-flap{display:none!important}}.site[data-dir] .hero[data-plate=offer] .hero-art-wrap{align-self:start;max-width:260px}.site[data-dir] .hero[data-plate=offer] .hero-art-wrap>.plate{aspect-ratio:4/3;opacity:.5;max-height:190px;transition:opacity .2s}.site[data-dir] .hero[data-plate=offer] .hero-art-wrap>.plate:hover{opacity:1}.blocks,.block-band{display:contents}.block[data-x]:not([data-w]){box-sizing:border-box;width:fit-content;max-width:min(74%,62ch)}.block[data-x=left]{text-align:left;margin-left:0;margin-right:auto}.block[data-x=centre]{text-align:center;margin-inline:auto}.block[data-x=right]{text-align:right;margin-left:auto;margin-right:0}.block[data-x=left]:not([data-w]){width:auto;max-width:none}.block[data-x=centre] .statement p,.block[data-x=right] .statement p,.block[data-x=centre] .standfirst,.block[data-x=right] .standfirst,.block[data-x=centre] .lede,.block[data-x=right] .lede{max-width:none}.block-art-wrap{margin:6px 0;position:relative}.block-art{width:100%}.block-grid{grid-template-columns:repeat(var(--across,2), minmax(0, 1fr));gap:clamp(10px,1.6vw,22px);margin:6px 0;display:grid}.block-grid-one{min-width:0;position:relative}.block-grid-one .plate{width:100%}@container site (max-width:620px){.block-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.block-grid{grid-template-columns:minmax(0,1fr)}}.site[data-dir] .block[data-w]{width:100%;box-sizing:border-box;inline-size:100%}.site[data-dir] .block[data-w=full],.site[data-dir] .block[data-w=wide],.site[data-dir] .block[data-w=full]>*,.site[data-dir] .block[data-w=wide]>*,.site[data-dir] .block[data-w=full] p,.site[data-dir] .block[data-w=wide] p,.site[data-dir] .block[data-w=full] .statement,.site[data-dir] .block[data-w=wide] .statement,.site[data-dir] .block[data-w=full] .standfirst,.site[data-dir] .block[data-w=wide] .standfirst,.site[data-dir] .block[data-w=full] .lede,.site[data-dir] .block[data-w=wide] .lede{max-width:none}.site[data-dir] .block[data-w=column]{max-width:62ch}.site[data-dir] .block[data-w=narrow]{max-width:34ch}.site[data-dir] .block[data-w=column]>*,.site[data-dir] .block[data-w=narrow]>*,.site[data-dir] .block[data-w=column] p,.site[data-dir] .block[data-w=narrow] p,.site[data-dir] .block[data-w=column] .statement,.site[data-dir] .block[data-w=narrow] .statement,.site[data-dir] .block[data-w=column] .standfirst,.site[data-dir] .block[data-w=narrow] .standfirst{max-width:none}.site[data-dir] .block[data-w][data-x=centre]{margin-inline:auto}.site[data-dir] .block[data-w][data-x=right]{margin-left:auto;margin-right:0}.site[data-dir] .block[data-w][data-x=left],.site[data-dir] .block[data-w]:not([data-x]){margin-left:0;margin-right:auto}.site[data-dir] .wrap:has(.block[data-w=full]){max-width:none;padding-inline:clamp(24px,4cqi,120px);padding-left:calc(clamp(24px, 4cqi, 120px) + var(--nav-inset,0px))}:is(.site[data-dir] .hero-text:has(.block[data-w=full]),.site[data-dir] .statement:has(.block[data-w=full]),.site[data-dir] .project-part:has(.block[data-w=full]),.site[data-dir] .spine-open:has(.block[data-w=full]),.site[data-dir] .spine-paired-words:has(.block[data-w=full])){max-width:none;inline-size:100%;width:100%}.site[data-dir] .block[data-w=full] .plate,.site[data-dir] .block[data-w=wide] .plate,.site[data-dir] .block[data-w=full] .block-art,.site[data-dir] .block[data-w=wide] .block-art{width:100%;max-width:none}@media (max-width:620px){.site[data-dir] .block[data-w]{max-width:none}}@container site (max-width:620px){.site[data-dir] .block[data-w]{max-width:none}}.site[data-dir] .hero:has(.hero-text .block[data-w=full]){grid-template-columns:1fr}
