:root{color-scheme:dark;--vh: 100svh;--u: clamp(.6px, min(100vw / 1440, var(--vh) / 1024), 1.28px);--bg: #161616;--dot-pitch-u: 32;--dot-radius-u: 1.25;--dot-alpha: .11;--dot: rgb(255 255 255 / var(--dot-alpha));--dot-pitch: calc(var(--dot-pitch-u) * var(--u));--dot-radius: calc(var(--dot-radius-u) * var(--u));--ink: #ffffff;--ink-dim: #bbbbbb;--ink-mute: #8f8f8f;--ink-faint: #6a6a6a;--panel: #1c1c1c;--panel-raised: #232323;--line: rgb(255 255 255 / .1);--line-strong: rgb(255 255 255 / .18);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.55, 0, 1, .45);--dur-fast: .16s;--dur: .32s;--dur-slow: .56s;--masthead-h: calc(100 * var(--u));--focus: #ffd68b}@supports not (height: 1svh){:root{--vh: 100vh}}@media(min-width:720px)and (max-width:1023px){:root{--u: clamp(.6px, min(100vw / 1250, var(--vh) / 1024), 1.28px)}}@media(max-height:620px){:root{--u: clamp(.34px, min(100vw / 1440, var(--vh) / 1024), 1.28px)}}@font-face{font-family:Fixel Display;src:url(/fonts/fixel-display-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Fixel Text;src:url(/fonts/fixel-text-extralight.woff2) format("woff2");font-weight:200;font-style:normal;font-display:block}@font-face{font-family:Fixel Text;src:url(/fonts/fixel-text-extralight-italic.woff2) format("woff2");font-weight:200;font-style:italic;font-display:block}@font-face{font-family:Fixel Text;src:url(/fonts/fixel-text-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fixel Text;src:url(/fonts/fixel-text-bold-italic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:fixelPont;src:url(/fonts/fixelpont-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:fixelPont Rounded;src:url(/fonts/fixelpont-rounded.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:var(--vh);background-color:var(--bg);color:var(--ink);font-family:Fixel Text,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page-hero{overflow:hidden}h1,h2,h3,h4,p,ul{margin:0}ul{padding:0;list-style:none}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}:focus:not(:focus-visible){outline:none}[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.field{position:fixed;inset:0;z-index:-1;background-color:var(--bg);background-image:radial-gradient(circle at 50% 50%,var(--dot) 0,var(--dot) var(--dot-radius),transparent calc(var(--dot-radius) + .7px));background-size:var(--dot-pitch) var(--dot-pitch);background-position:0 0;pointer-events:none}.field__probe{position:absolute;top:0;left:0;width:calc(100 * var(--u));height:1px;visibility:hidden;pointer-events:none}.field__canvas{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;transition:opacity .5s linear}.field[data-webgl=on] .field__canvas{opacity:1}.masthead{position:fixed;inset:0 0 auto;z-index:30;height:var(--masthead-h)}.masthead__veil{--veil-mask: linear-gradient( to bottom, rgb(0 0 0) 0, rgb(0 0 0) 38.75%, rgb(0 0 0 / .938) 43.75%, rgb(0 0 0 / .847) 50%, rgb(0 0 0 / .696) 56.25%, rgb(0 0 0 / .5) 62.5%, rgb(0 0 0 / .304) 68.75%, rgb(0 0 0 / .153) 75%, rgb(0 0 0 / .062) 81.25%, rgb(0 0 0 / .02) 87.5%, rgb(0 0 0 / .005) 93.75%, rgb(0 0 0 / 0) 100% );position:absolute;inset:0 0 auto;height:calc(160 * var(--u));background-color:var(--bg);-webkit-mask-image:var(--veil-mask);mask-image:var(--veil-mask);pointer-events:none}.wordmark{position:absolute;left:calc(50 * var(--u));top:calc(25 * var(--u));font-family:fixelPont Rounded,fixelPont,monospace;font-size:calc(48 * var(--u));line-height:normal;color:var(--ink);text-decoration:none;transition:opacity var(--dur) var(--ease-out)}.wordmark:hover{opacity:.72}.social{position:absolute;right:calc(57 * var(--u));top:calc(36 * var(--u));display:flex;gap:calc(25 * var(--u))}.social__link{display:block;width:calc(25 * var(--u));height:calc(25 * var(--u));color:var(--ink);border-radius:calc(4 * var(--u));transition:translate var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out)}.social__icon{width:100%;height:100%}.social__link:is(:hover,:focus-visible){translate:0 calc(-2 * var(--u))}.social__link:hover{opacity:.78}@media(max-width:719px){.wordmark{left:calc(24 * var(--u))}.social{right:calc(22 * var(--u));gap:calc(20 * var(--u))}}.stage{position:fixed;inset:var(--masthead-h) 0 0 0;z-index:10;overflow:hidden}.headline{position:absolute;left:calc(50 * var(--u));top:calc(105 * var(--u));max-width:calc(100% - 100 * var(--u));font-family:Fixel Display,system-ui,sans-serif;font-weight:700;font-size:calc(48 * var(--u));line-height:normal;letter-spacing:0;color:var(--ink);text-wrap:balance}.headline__display{font-family:Fixel Display,system-ui,sans-serif;font-weight:700;font-style:normal}.headline__pixel{font-family:fixelPont,Fixel Display,monospace;font-weight:400;font-style:normal}.headline__italic{font-family:Fixel Text,system-ui,sans-serif;font-weight:200;font-style:italic}.colophon{padding:clamp(28px,4vw,48px) clamp(16px,4vw,48px) clamp(30px,4vw,48px)}.page-hero .colophon{position:fixed;left:calc(37 * var(--u));bottom:calc(16 * var(--u));padding:0;z-index:20}.colophon__line{font-family:Fixel Text,system-ui,sans-serif;font-weight:200;font-size:calc(12 * var(--u));line-height:normal;color:var(--ink-dim)}body:not(.page-hero) .colophon__line{font-size:13px}.noscript{margin:0 clamp(16px,4vw,48px) clamp(20px,3vw,32px);padding:calc(11 * var(--u)) calc(18 * var(--u));border:1px solid var(--line);border-radius:calc(10 * var(--u));background:var(--panel);font-family:Fixel Text,system-ui,sans-serif;font-weight:200;font-size:clamp(13px,1.2vw,15px);color:var(--ink-dim)}@media(max-width:1023px){.headline{left:calc(40 * var(--u));max-width:calc(100% - 80 * var(--u));font-size:calc(52 * var(--u))}}@media(max-width:719px){.headline{left:calc(24 * var(--u));top:calc(78 * var(--u));max-width:calc(100% - 48 * var(--u));font-size:clamp(27px,7.9vw,42px)}.page-hero .colophon{left:calc(24 * var(--u));bottom:calc(18 * var(--u))}.colophon__line{font-size:clamp(10px,3vw,13px)}}@media(max-height:620px){.headline{top:calc(96 * var(--u));font-size:calc(50 * var(--u))}.colophon__line{font-size:calc(12 * var(--u))}}.desk{position:absolute;inset:0}@media(min-width:720px){.desk{inset:50% 0 auto;height:min(100%,64.2vw);translate:0 -50%}}.slot{position:absolute;left:var(--x);top:var(--y);translate:-50% -50%}.object{position:relative;display:block;padding:0;border:0;background:none;appearance:none;font-size:var(--u);color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:translate .42s var(--ease-out),rotate .42s var(--ease-out),scale .42s var(--ease-out)}.object:is(:hover,:focus-visible){translate:0 -8em;scale:1.045}.object:active{scale:1.015;transition-duration:.12s}.object:focus-visible{outline:2px solid var(--focus);outline-offset:calc(10 * var(--u));border-radius:calc(6 * var(--u))}.object__art{position:absolute;max-width:none}.object__tag{position:absolute;left:50%;top:100%;translate:-50% 0;margin-top:calc(16 * var(--u));font-family:Fixel Text,system-ui,sans-serif;font-weight:400;font-size:calc(11 * var(--u));letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--ink-mute);opacity:0;transition:opacity var(--dur) var(--ease-out),translate var(--dur) var(--ease-out);pointer-events:none}.object:is(:hover,:focus-visible) .object__tag{opacity:1;translate:-50% calc(4 * var(--u))}.slot--folder{--x: 20.0617%;--y: 39.4192%}.object--folder{width:276em;height:210em;rotate:3.94deg}.object--folder:is(:hover,:focus-visible){rotate:2.1deg}.object--folder .object__art{left:-9.246em;top:-11em;width:294.484em;height:230em}.object--folder .object__tag{rotate:-3.94deg}.object--folder:is(:hover,:focus-visible) .object__tag{rotate:-2.1deg}.slot--clipboard{--x: 52.6389%;--y: 65.8009%}.object--clipboard{width:250em;height:328em}.object--clipboard:is(:hover,:focus-visible){rotate:-1.4deg}.object--clipboard .object__art{left:-10em;top:-11em;width:270em;height:348em}.slot--usb{--x: 81.471%;--y: 40.498%}.object--usb{width:116.366em;height:116.402em}.object--usb:is(:hover,:focus-visible){rotate:-4deg}.usb{position:absolute;inset:0}.usb>span{position:absolute;display:grid;place-items:center}:where(.usb>span>i){display:block}.usb__connector{left:3.53em;top:3.98em;width:47.232em;height:47.232em}.usb__connector>i{width:35.155em;height:31.64em;rotate:45.02deg;background-image:linear-gradient(141.189deg,#cdcbcb 27.411%,#b4b4b4 71.862%);box-shadow:0 -1em 10em #00000026}.usb__body{left:21.91em;top:21.88em;width:94.451em;height:94.473em}.usb__body>i{width:91.403em;height:42.186em;border-radius:5em;rotate:45.02deg;background-image:linear-gradient(5.882deg,#26364b .474%,#415978 99.526%);box-shadow:0 -1em 10em #00000040}.usb__label{left:68.93em;top:68.96em;width:94.673em;height:94.695em;translate:-50% -50%}.usb__label>i{display:grid;place-items:center;width:calc(91.653 * var(--u));height:calc(42.251 * var(--u));rotate:45.02deg;font-family:Fixel Text,system-ui,sans-serif;font-weight:700;font-style:italic;font-size:calc(20 * var(--u));line-height:normal;text-align:center;background-image:linear-gradient(to bottom,#898989,#efefef);-webkit-background-clip:text;background-clip:text;color:transparent}.usb__notch>i{width:5.625em;height:5.625em;rotate:45.02deg;background-color:#383838}.usb__notch--a{left:26.4em;top:18.4em;width:7.955em;height:7.955em}.usb__notch--b{left:16.95em;top:27.84em;width:7.955em;height:7.955em}@media(max-width:1023px){.slot--folder{--x: 24%;--y: 40%}.slot--clipboard{--x: 55%;--y: 68%}.slot--usb{--x: 80%;--y: 38%}}@media(max-width:719px){.slot--folder{--x: 32%;--y: 36%}.slot--clipboard{--x: 68%;--y: 67%}.slot--usb{--x: 25%;--y: 79%}.object__tag{opacity:.55}}@media(hover:none){.object__tag{opacity:.55}}.gallery{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:clamp(12px,3vw,40px);border:0;background:transparent;color:var(--ink);overflow:hidden}.gallery[open]{display:flex;align-items:center;justify-content:center}.gallery::backdrop{background-color:#090909ad;backdrop-filter:blur(14px) saturate(.85);-webkit-backdrop-filter:blur(14px) saturate(.85);opacity:0;transition:opacity .42s var(--ease-out)}.gallery[data-state=open]::backdrop{opacity:1}.gallery__panel{display:flex;flex-direction:column;width:min(1160px,100%);max-height:100%;margin-inline:auto;border:1px solid var(--line);border-radius:clamp(12px,1.4vw,20px);background-color:var(--panel);box-shadow:0 40px 120px #0000008c;overflow:hidden;opacity:0;scale:.965;translate:0 18px;transform-origin:var(--origin-x, 50%) var(--origin-y, 50%);transition:opacity .36s var(--ease-out),scale .52s var(--ease-out),translate .52s var(--ease-out)}.gallery[data-state=open] .gallery__panel{opacity:1;scale:1;translate:0 0}.gallery__bar{display:flex;align-items:center;gap:clamp(12px,2vw,28px);padding:clamp(14px,1.8vw,22px) clamp(16px,2.2vw,28px);border-bottom:1px solid var(--line);background-color:var(--panel)}.gallery__heading{flex:none;font-family:Fixel Text,system-ui,sans-serif;font-weight:400;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.gallery__tabs{display:flex;flex:1 1 auto;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.gallery__tabs::-webkit-scrollbar{display:none}.gallery__tab{flex:none;padding:7px 14px;border:1px solid transparent;border-radius:999px;background:transparent;font-family:Fixel Text,system-ui,sans-serif;font-weight:400;font-size:clamp(13px,1.1vw,14px);color:var(--ink-mute);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.gallery__tab:hover{color:var(--ink);background-color:#ffffff0a}.gallery__tab[aria-selected=true]{color:#ffd68b;border-color:#ffd68b52;background-color:#ffd68b14}.gallery__close{flex:none;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink-mute);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),rotate var(--dur) var(--ease-out)}.gallery__close svg{width:17px;height:17px}.gallery__close:hover{color:var(--ink);border-color:var(--line-strong);rotate:90deg}.gallery__scroll{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:clamp(20px,3vw,40px) clamp(16px,2.2vw,28px) clamp(28px,4vw,48px)}.collection:focus-visible{outline-offset:6px}.collection__head{max-width:62ch;margin-bottom:clamp(20px,2.6vw,32px)}.collection__title{font-family:Fixel Display,system-ui,sans-serif;font-weight:700;font-size:clamp(26px,3.4vw,40px);line-height:1.12;color:var(--ink)}.collection__blurb{margin-top:10px;font-family:Fixel Text,system-ui,sans-serif;font-weight:200;font-size:clamp(14px,1.3vw,16px);line-height:1.55;color:var(--ink-dim)}.collection__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(14px,1.8vw,22px)}@media(min-width:760px){.collection__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.work__inner{display:flex;flex-direction:column;height:100%;border:1px solid var(--line);border-radius:clamp(10px,1vw,14px);background-color:var(--panel-raised);overflow:hidden;transition:border-color var(--dur) var(--ease-out),translate var(--dur) var(--ease-out)}.work__inner:hover{border-color:var(--line-strong);translate:0 -3px}.work__media{aspect-ratio:16 / 10;overflow:hidden;background-color:#1a1a1a;border-bottom:1px solid var(--line)}.work__media img{width:100%;height:100%;object-fit:cover}.work__media--empty{display:grid;place-items:center;background-color:#1a1a1a;background-image:radial-gradient(circle at 50% 50%,rgb(255 255 255 / .13) .9px,transparent 1.5px);background-size:14px 14px}.work__mark{width:26px;height:26px;border:1px solid rgb(255 255 255 / .22);border-radius:50%}.work__body{display:flex;flex-direction:column;gap:8px;padding:clamp(16px,1.8vw,22px)}.work__inner--linked{position:relative}.work__open{color:inherit;text-decoration:none}.work__open:after{content:"";position:absolute;inset:0;border-radius:inherit}.work__open:focus-visible{outline:none}.work__open:focus-visible:after{outline:2px solid var(--focus);outline-offset:-3px;border-radius:clamp(10px,1vw,14px)}.work__links{position:relative;z-index:1}.work__draft{align-self:flex-start;padding:3px 9px;border:1px solid rgb(255 214 139 / .4);border-radius:999px;font-family:Fixel Text,system-ui,sans-serif;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#ffd68b}.collection__empty{font-family:Fixel Text,system-ui,sans-serif;font-weight:200;font-size:15px;color:var(--ink-faint)}.work__title{font-family:Fixel Display,system-ui,sans-serif;font-weight:700;font-size:clamp(17px,1.6vw,20px);line-height:1.25;color:var(--ink)}.work__meta{display:flex;align-items:center;gap:8px;font-family:Fixel Text,system-ui,sans-serif;font-weight:400;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}.work__dot{width:3px;height:3px;border-radius:50%;background-color:currentColor}.work__credit{font-family:Fixel Text,system-ui,sans-serif;font-weight:400;font-size:13px;color:#ffd68b}.work__summary{font-family:Fixel Text,system-ui,sans-serif;font-weight:200;font-size:clamp(14px,1.2vw,15px);line-height:1.6;color:var(--ink-dim)}.work__links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:4px}.work__link{display:inline-flex;align-items:center;gap:5px;font-family:Fixel Text,system-ui,sans-serif;font-weight:400;font-size:14px;color:var(--ink);text-decoration:none;border-bottom:1px solid rgb(255 214 139 / .4);padding-bottom:1px;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.work__link:hover{color:#ffd68b;border-color:#ffd68b}.work__arrow{font-size:.85em}.work__out{display:inline-flex;align-self:flex-start;align-items:center;gap:5px;margin-top:4px;font-family:Fixel Text,system-ui,sans-serif;font-weight:400;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);transition:color var(--dur-fast) var(--ease-out)}.work__inner:hover .work__out{color:#ffd68b}.work__inner:has(.work__open:focus-visible) .work__out{color:#ffd68b}@property --row{syntax: "<length>"; inherits: true; initial-value: 300px;}.pieces{--row: min(max(280px, 30vw), 400px, 46svh);display:flex;flex-wrap:wrap;gap:clamp(10px,1.2vw,16px)}.pieces:after{content:"";flex:1000 1 0}.piece{flex:var(--ar) 1 calc(var(--ar) * var(--row));min-width:0;max-width:calc(var(--ar) * var(--row) * 1.6)}.piece__open{position:relative;display:block;border:1px solid var(--line);border-radius:clamp(8px,.9vw,12px);background-color:#1a1a1a;overflow:hidden;transition:border-color var(--dur) var(--ease-out),translate var(--dur) var(--ease-out)}.piece__open:hover{border-color:var(--line-strong);translate:0 -3px}.piece__open :is(img,video){display:block;width:100%;height:auto;aspect-ratio:var(--ar)}.piece__open video{object-fit:cover}.piece__open .piece__still{position:absolute;inset:0;height:100%;object-fit:cover;transition:opacity .32s var(--ease-out)}.piece__open.is-playing :is(.piece__still,.piece__badge){opacity:0}.piece__badge{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background-color:#00000080;color:#ffffffe6;transition:opacity var(--dur-fast) var(--ease-out)}.piece__badge svg{width:10px;height:10px;translate:1px 0}.piece__open:hover .piece__badge{opacity:0}.piece__title{position:absolute;inset:auto 0 0;padding:36px 14px 12px;background:linear-gradient(to top,#000000b8,#0000);font-family:Fixel Text,system-ui,sans-serif;font-weight:400;font-size:14px;line-height:1.35;color:var(--ink);opacity:0;translate:0 6px;transition:opacity var(--dur-fast) var(--ease-out),translate var(--dur) var(--ease-out)}.piece__open:hover .piece__title,.piece__open:focus-visible .piece__title{opacity:1;translate:0 0}.piece__open.is-viewing :is(img,video,.piece__title,.piece__badge){visibility:hidden}.collection__grid+.collection__pieces{margin-top:clamp(32px,4.4vw,52px);padding-top:clamp(20px,2.4vw,28px);border-top:1px solid var(--line)}.collection__subhead{margin-bottom:clamp(14px,1.6vw,20px);font-family:Fixel Text,system-ui,sans-serif;font-weight:400;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.piece__draft{position:absolute;top:10px;left:10px;padding:3px 9px;border:1px solid rgb(255 214 139 / .4);border-radius:999px;background-color:#0000008c;font-family:Fixel Text,system-ui,sans-serif;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#ffd68b}.collection.is-entering .collection__head,.collection.is-entering :is(.work,.piece){animation:work-in .48s var(--ease-out) both}.collection.is-entering :is(.work,.piece):nth-child(1){animation-delay:60ms}.collection.is-entering :is(.work,.piece):nth-child(2){animation-delay:105ms}.collection.is-entering :is(.work,.piece):nth-child(3){animation-delay:.15s}.collection.is-entering :is(.work,.piece):nth-child(4){animation-delay:195ms}.collection.is-entering :is(.work,.piece):nth-child(5){animation-delay:.24s}.collection.is-entering :is(.work,.piece):nth-child(6){animation-delay:285ms}.collection.is-entering :is(.work,.piece):nth-child(n+7){animation-delay:.32s}@keyframes work-in{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}@media(max-width:719px){.gallery{padding:0}.gallery__panel{width:100%;height:100%;max-height:100%;border:0;border-radius:0}.gallery__heading{display:none}}@media(prefers-reduced-motion:reduce){.gallery__panel{scale:1;translate:0 0}.collection.is-entering .collection__head,.collection.is-entering :is(.work,.piece){animation:none}}.viewer{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--ink);overflow:hidden}.viewer::backdrop{background:transparent}.viewer__backdrop{position:absolute;inset:0;background-color:#0a0a0a}.viewer[data-state=opening] :is(.viewer__backdrop,.viewer__frame,.viewer__close){opacity:0}.viewer__frame{position:relative;display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,28vw,440px);height:100%}.viewer__stage{--pad: clamp(20px, 3.4vw, 56px);display:grid;place-items:center;min-width:0;min-height:0;padding:var(--pad)}.viewer__media{grid-area:1 / 1;display:block;width:min(100%,calc((100svh - 2 * var(--pad)) * var(--ar)));height:auto;aspect-ratio:var(--ar);border-radius:4px;box-shadow:0 24px 80px #00000073;transform-origin:0 0}video.viewer__media{background-color:#111;object-fit:contain;cursor:pointer}.viewer__side{display:flex;flex-direction:column;min-height:0;padding:clamp(76px,11vh,120px) clamp(22px,2.6vw,44px) clamp(20px,3vh,34px);border-left:1px solid var(--line);background-color:#1c1c1cdb;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgb(255 255 255 / .16) transparent}.viewer__texts{display:grid}.viewer__text{grid-area:1 / 1;min-width:0}.viewer__count,.viewer__year{font-family:Fixel Text,system-ui,sans-serif;font-weight:400;font-size:12px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase}.viewer__count{color:var(--ink-faint)}.viewer__title{margin-top:16px;font-family:Fixel Text,system-ui,sans-serif;font-weight:200;font-size:clamp(34px,3.2vw,52px);line-height:1.04;letter-spacing:-.015em;color:var(--ink);text-wrap:balance;overflow-wrap:break-word}.viewer__title--long{font-size:clamp(28px,2.3vw,38px);line-height:1.1}.viewer__year{margin-top:16px;color:var(--ink-mute)}.viewer__about{margin-top:28px;padding-top:24px;border-top:1px solid var(--line);font-family:Fixel Text,system-ui,sans-serif;font-weight:200;font-size:16px;line-height:1.7;color:var(--ink-dim)}.viewer__about>*+*{margin-top:1em}.viewer__about :is(ul,ol){padding-left:1.2em}.viewer__about ul{list-style:disc}.viewer__about li+li{margin-top:.35em}.viewer__about :is(strong,b){font-weight:400;color:var(--ink)}.viewer__about a{color:var(--ink);text-decoration:underline;text-decoration-color:#ffd68b80;text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-out)}.viewer__about a:hover{color:#ffd68b}.viewer__play{display:inline-flex;align-self:flex-start;align-items:center;gap:10px;margin-top:28px;padding:9px 16px 9px 12px;border:1px solid var(--line-strong);border-radius:999px;background:none;font-family:Fixel Text,system-ui,sans-serif;font-weight:400;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.viewer__play:hover{color:var(--ink);border-color:#ffffff4d}.viewer__play-icon{display:grid}.viewer__play-icon svg{width:18px;height:18px}.viewer__play[data-playing=true] [data-icon=play],.viewer__play:not([data-playing=true]) [data-icon=pause]{display:none}.viewer__nav{display:flex;justify-content:space-between;gap:16px;margin-top:auto;padding-top:32px}.viewer__step{display:inline-flex;align-items:center;gap:10px;padding:10px 0;border:0;background:none;font-family:Fixel Text,system-ui,sans-serif;font-weight:400;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.viewer__step:hover{color:var(--ink)}.viewer__step svg{flex:none;width:20px;height:20px;transition:translate var(--dur) var(--ease-out)}.viewer__step--previous svg{rotate:180deg}.viewer__step--previous:hover svg{translate:-3px 0}.viewer__step--next:hover svg{translate:3px 0}.viewer__close{position:absolute;top:clamp(16px,2.6vh,28px);right:clamp(16px,2vw,28px);display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line-strong);border-radius:50%;background-color:#141414b8;color:var(--ink-mute);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),rotate var(--dur) var(--ease-out)}.viewer__close svg{width:18px;height:18px}.viewer__close:hover{color:var(--ink);border-color:#ffffff4d;rotate:90deg}@media(orientation:portrait)and (max-width:1100px),(max-width:599px){.viewer__frame{display:block;overflow-y:auto;overscroll-behavior:contain}.viewer__stage{--pad: 16px;padding:68px var(--pad) 8px}.viewer__media{width:min(100%,calc((100svh - 180px) * var(--ar)))}.viewer__side{padding:20px 20px 28px;border-left:0;background:none;overflow:visible}.viewer__title{font-size:clamp(30px,8vw,44px)}}.work-page{--measure: 68ch;--wide: 1100px;position:relative;z-index:10;max-width:var(--wide);margin-inline:auto;padding:calc(var(--masthead-h) + clamp(28px,5vw,64px)) clamp(20px,5vw,48px) 0}.work-page__back{display:inline-flex;align-items:center;gap:8px;margin-bottom:clamp(28px,4vw,44px);font-family:Fixel Text,system-ui,sans-serif;font-weight:400;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.work-page__back:hover{color:var(--ink)}.work-page__head{max-width:var(--measure);margin-bottom:clamp(32px,5vw,56px)}.work-page__eyebrow{margin-bottom:14px;font-family:Fixel Text,system-ui,sans-serif;font-weight:400;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.work-page__title{font-family:Fixel Display,system-ui,sans-serif;font-weight:700;font-size:clamp(34px,5.4vw,62px);line-height:1.06;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.work-page__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;font-family:Fixel Text,system-ui,sans-serif;font-weight:400;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.work-page__credit{margin-top:12px;font-family:Fixel Text,system-ui,sans-serif;font-weight:400;font-size:15px;color:#ffd68b}.work-page__summary{margin-top:18px;font-family:Fixel Text,system-ui,sans-serif;font-weight:200;font-size:clamp(17px,1.7vw,21px);line-height:1.55;color:var(--ink-dim)}.work-page__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.work-page__tags li{padding:5px 11px;border:1px solid var(--line);border-radius:999px;font-family:Fixel Text,system-ui,sans-serif;font-size:12px;letter-spacing:.04em;color:var(--ink-mute)}.work-page__links{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:24px}.work-page__link{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border:1px solid var(--line-strong);border-radius:999px;font-family:Fixel Text,system-ui,sans-serif;font-weight:400;font-size:14px;color:var(--ink);text-decoration:none;transition:background-color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),translate var(--dur) var(--ease-out)}.work-page__link:hover{background-color:#ffd68b1a;border-color:#ffd68b80;translate:0 -2px}.work-page__cover,.work-media{margin:0 0 clamp(24px,4vw,40px)}.work-page__cover img,.work-media img{width:100%;height:auto;border:1px solid var(--line);border-radius:clamp(10px,1vw,14px);background-color:#1a1a1a}.work-media--portrait img{width:min(100%,calc(80svh * var(--aspect)));margin-inline:auto}.work-media--portrait figcaption{text-align:center}.work-media figcaption,.prose__figure figcaption{margin-top:10px;font-family:Fixel Text,system-ui,sans-serif;font-weight:200;font-size:13px;line-height:1.5;color:var(--ink-faint)}.work-page__media{margin-top:clamp(32px,5vw,56px)}.embed{position:relative;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--line);border-radius:clamp(10px,1vw,14px);background-color:#101010}.embed__button{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer}.embed__poster{width:100%;height:100%;object-fit:cover;transition:scale var(--dur-slow) var(--ease-out),opacity var(--dur) var(--ease-out)}.embed__poster--empty{display:block;width:100%;height:100%;background-color:#1a1a1a;background-image:radial-gradient(circle at 50% 50%,rgb(255 255 255 / .13) .9px,transparent 1.5px);background-size:16px 16px}.embed__play{position:absolute;left:50%;top:50%;translate:-50% -50%;display:grid;place-items:center;width:68px;height:68px;padding-left:4px;border-radius:50%;background-color:#141414b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgb(255 255 255 / .24);color:var(--ink);transition:scale var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.embed__button:is(:hover,:focus-visible) .embed__play{scale:1.08;background-color:#ffd68beb;border-color:transparent;color:#161616}.embed__button:is(:hover,:focus-visible) .embed__poster{scale:1.02;opacity:.85}.embed iframe{display:block;width:100%;height:100%;border:0}.link-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:clamp(10px,1vw,14px);background-color:var(--panel-raised);color:var(--ink);text-decoration:none;transition:border-color var(--dur) var(--ease-out),translate var(--dur) var(--ease-out)}.link-card:hover{border-color:var(--line-strong);translate:0 -3px}.link-card:focus-visible{outline-offset:4px}.link-card__thumb{display:block;overflow:hidden;background-color:#1a1a1a}.link-card__thumb img{display:block;width:100%;height:100%;aspect-ratio:16 / 9;object-fit:cover;border:0;border-radius:0}.link-card__body{display:flex;flex-direction:column;gap:6px;padding:clamp(16px,1.8vw,22px)}.link-card__title{font-family:Fixel Display,system-ui,sans-serif;font-weight:700;font-size:clamp(17px,1.6vw,20px);line-height:1.25}.link-card__description{font-family:Fixel Text,system-ui,sans-serif;font-weight:200;font-size:clamp(14px,1.2vw,15px);line-height:1.55;color:var(--ink-dim)}.link-card__host{display:inline-flex;align-items:center;gap:5px;margin-top:4px;font-family:Fixel Text,system-ui,sans-serif;font-weight:400;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}.link-card:hover .link-card__host{color:#ffd68b}@media(min-width:640px){.link-card--thumb{flex-direction:row}.link-card--thumb .link-card__thumb{flex:0 0 42%}.link-card--thumb .link-card__thumb img{aspect-ratio:auto}.link-card--thumb .link-card__body{flex:1 1 auto;justify-content:center}}.prose{font-family:Fixel Text,system-ui,sans-serif;font-weight:200;font-size:clamp(16px,1.5vw,18px);line-height:1.7;color:var(--ink-dim)}.prose>:not(.work-media,.prose__table){max-width:var(--measure)}.prose>*+*{margin-top:1.1em}.prose>.work-media{margin-block:clamp(24px,4vw,40px)}.prose h2,.prose h3,.prose h4{font-family:Fixel Display,system-ui,sans-serif;font-weight:700;line-height:1.2;color:var(--ink)}.prose h2{margin-top:2em;font-size:clamp(22px,2.6vw,30px)}.prose h3{margin-top:1.7em;font-size:clamp(18px,2vw,22px)}.prose h4{margin-top:1.5em;font-size:clamp(16px,1.6vw,18px)}.prose strong{font-weight:400;color:var(--ink)}.prose a{color:var(--ink);text-decoration:none;border-bottom:1px solid rgb(255 214 139 / .45);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.prose a:hover{color:#ffd68b;border-color:#ffd68b}.prose ul,.prose ol{padding-left:1.3em}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--ink-faint)}.prose blockquote{margin-inline:0;padding-left:clamp(16px,2vw,24px);border-left:2px solid rgb(255 214 139 / .45);font-size:1.06em;color:var(--ink)}.prose hr{height:0;margin-block:2.4em;border:0;border-top:1px solid var(--line)}.prose__table{overflow-x:auto;overscroll-behavior-x:contain}.prose table{width:100%;border-collapse:collapse;font-size:clamp(14px,1.3vw,16px);line-height:1.55}.prose th,.prose td{padding:13px clamp(14px,2vw,28px) 13px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:baseline}.prose th:last-child,.prose td:last-child{padding-right:0}.prose thead th{padding-top:0;border-bottom-color:var(--line-strong);font-weight:400;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.prose tbody tr:last-child td{border-bottom:0}.prose tbody td:first-child{color:var(--ink)}.prose__table--facts table{border-top:1px solid var(--line)}.prose__table--facts tbody tr:last-child td{border-bottom:1px solid var(--line)}.prose__table--facts tbody td:first-child{width:1%;white-space:nowrap;font-weight:400;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}@media(max-width:559px){.prose th,.prose td{padding-block:11px}.prose__table--facts tr{display:grid;padding-block:11px;border-bottom:1px solid var(--line)}.prose__table--facts td,.prose__table--facts tbody tr:last-child td{padding:0;border-bottom:0}.prose__table--facts tbody td:first-child{width:auto;padding-bottom:3px}}.prose code{padding:.15em .4em;border-radius:4px;background-color:#ffffff0f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;color:var(--ink)}.prose pre{overflow-x:auto;padding:clamp(14px,2vw,20px);border:1px solid var(--line);border-radius:10px;background-color:#1a1a1a}.prose pre code{padding:0;background:none}.prose__figure{margin:1.8em 0}.prose__figure img{width:100%;height:auto;border:1px solid var(--line);border-radius:clamp(10px,1vw,14px)}.work-page__pager{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,2vw,20px);margin-top:clamp(48px,7vw,88px);padding-top:clamp(24px,3vw,32px);border-top:1px solid var(--line)}.work-page__pager-link{display:flex;flex-direction:column;gap:6px;padding:clamp(14px,2vw,20px);border:1px solid var(--line);border-radius:clamp(10px,1vw,14px);text-decoration:none;transition:border-color var(--dur) var(--ease-out),translate var(--dur) var(--ease-out)}.work-page__pager-link:hover{border-color:var(--line-strong);translate:0 -3px}.work-page__pager-link--next{text-align:right}.work-page__pager-label{font-family:Fixel Text,system-ui,sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.work-page__pager-title{font-family:Fixel Display,system-ui,sans-serif;font-weight:700;font-size:clamp(15px,1.6vw,18px);color:var(--ink)}@media(max-width:559px){.work-page__pager{grid-template-columns:1fr}.work-page__pager-link--next{text-align:left}}.error{position:fixed;inset:var(--masthead-h) 0 0 0;z-index:10;display:grid;align-content:center;justify-items:center;gap:calc(14 * var(--u));padding:calc(24 * var(--u)) calc(28 * var(--u)) calc(80 * var(--u));text-align:center}.error__code{font-family:fixelPont,monospace;font-weight:400;font-size:clamp(72px,calc(132 * var(--u)),172px);line-height:1;color:var(--ink)}.error__title{font-family:Fixel Display,system-ui,sans-serif;font-weight:700;font-size:clamp(22px,calc(34 * var(--u)),42px);line-height:1.2;color:var(--ink)}.error__text{max-width:44ch;font-family:Fixel Text,system-ui,sans-serif;font-weight:200;font-size:clamp(14px,calc(16 * var(--u)),18px);line-height:1.6;color:var(--ink-dim)}.error__back{margin-top:calc(12 * var(--u));padding:calc(11 * var(--u)) calc(24 * var(--u));border:1px solid var(--line-strong);border-radius:999px;font-family:Fixel Text,system-ui,sans-serif;font-weight:400;font-size:clamp(13px,calc(15 * var(--u)),16px);color:var(--ink);text-decoration:none;transition:background-color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),translate var(--dur) var(--ease-out)}.error__back:hover{background-color:#ffd68b1a;border-color:#ffd68b80;translate:0 calc(-2 * var(--u))}.zoom-layer{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:none;overflow:hidden;pointer-events:none;z-index:2147483000}.zoom-layer::backdrop{background:none}html[data-returning] body>*:not(.field){visibility:hidden}html[data-returning] .gallery::backdrop{opacity:0}.zoom-layer{visibility:visible}.zoom-veil{position:absolute;inset:0;background-color:var(--bg);background-image:radial-gradient(circle at 50% 50%,var(--dot) 0,var(--dot) var(--dot-radius),transparent calc(var(--dot-radius) + .7px));background-size:var(--dot-pitch) var(--dot-pitch);background-position:0 0;opacity:0}.card-zoom{position:absolute;margin:0;translate:none;transition:none}.gallery[data-instant] .gallery__panel{opacity:1;scale:1;translate:0 0;transition:none}@media(prefers-reduced-motion:no-preference){.work-page{animation:work-page-in .4s cubic-bezier(.16,1,.3,1) both}}@keyframes work-page-in{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
