.publication-album{--pub-text: #272c29;--pub-muted: #68716c;--pub-rule: #e0e4e0;--pub-paper: #fff;--pub-glow: linear-gradient(90deg, #d8ddd88c, #e8e6de5c 14px, #e3ebe532 38px, transparent 125px);--pub-edge: linear-gradient( 180deg, transparent, #c7ccc3 20%, #faf7e9 48%, #c6ccc7 78%, transparent );--pub-edge-shadow: 0 0 5px #f7f3dc80, 3px 0 14px #d2dbcc55;color:var(--pub-text);position:relative;width:min(1024px,calc(100vw - 48px));margin-left:calc((100% - min(1024px,calc(100vw - 48px)))/2);padding:32px 192px calc(80px + var(--publication-trailing-space, 0px)) 0}.dark .publication-album{--pub-text: #eceeeb;--pub-muted: #a4aca5;--pub-rule: #333834;--pub-paper: #0d0d0d;--pub-glow: linear-gradient(90deg, #f2f2e92e, #e9efe617 12px, #e7ece809 40px, transparent 125px);--pub-edge: linear-gradient( 180deg, transparent, #dfe5dba6 18%, #e7eadbcc 48%, #d8e0d396 82%, transparent );--pub-edge-shadow: 0 0 4px #eef0df66, 3px 0 12px #e1e6d633}.publication-heading{margin-bottom:36px}.publication-heading h1{font-size:32px;line-height:1.2;letter-spacing:-1px;font-weight:500}.publication-heading p{margin-top:14px;font-size:11px;line-height:1.6;color:var(--pub-muted)}.publication-heading p span{padding-inline:5px}.publication-year{display:grid;grid-template-columns:48px minmax(0,1fr);-moz-column-gap:20px;column-gap:20px}.publication-year h2{padding-top:28px;font-size:12px;line-height:1.5;color:var(--pub-muted);font-weight:400;font-variant-numeric:tabular-nums}.publication-row{position:relative;isolation:isolate;min-height:210px;padding:26px 0 28px;border-top:1px solid var(--pub-rule)}.publication-row:has(details[open]){z-index:6}.publication-row:before{content:"";position:absolute;z-index:-1;inset:0 -16px;background:var(--pub-glow);-webkit-mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent);opacity:0;transition:opacity .18s;pointer-events:none}.publication-row:after{content:"";position:absolute;left:-16px;top:24px;bottom:24px;width:1px;background:var(--pub-edge);box-shadow:var(--pub-edge-shadow);opacity:0;transition:opacity .18s;pointer-events:none}.publication-row.is-current:before,.publication-row.is-current:after{opacity:1}.publication-filters{position:absolute;pointer-events:none}.publication-artwork{position:absolute;z-index:-1;pointer-events:none;inset:0 -8px 0 58%;display:none;justify-content:center;align-items:center;opacity:.8;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(90deg,transparent,#000 35%);mask-image:linear-gradient(90deg,transparent,#000 35%)}.publication-row.is-current .publication-artwork{display:flex}.dark .publication-artwork{opacity:.68;mix-blend-mode:screen}.publication-artwork img,.publication-artwork video{position:absolute;width:auto;height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%,#000 75%,transparent),linear-gradient(transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(90deg,transparent,#000 20%,#000 75%,transparent),linear-gradient(transparent,#000 22%,#000 78%,transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.publication-artwork[data-matte=dark],.publication-rail-photo[data-matte=dark] img{filter:url(#publication-black-matte)}.dark .publication-artwork[data-matte=dark],.dark .publication-rail-photo[data-matte=dark] img{filter:none}.dark .publication-artwork[data-matte=light],.dark .publication-rail-photo[data-matte=light] img{filter:url(#publication-white-matte)}.publication-artwork-original{opacity:0;transition:opacity .3s}.publication-artwork-still{transition:opacity .3s}.publication-artwork.is-ready .publication-artwork-still{opacity:0}.publication-artwork-original.is-ready{opacity:1}.publication-copy{position:relative;width:66%;min-width:0}.publication-title{font-size:19px;line-height:1.4;letter-spacing:-.3px;font-weight:500;margin-bottom:10px}.publication-title a{color:inherit;text-decoration:none}.publication-title a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.publication-authors{font-size:12px;line-height:1.8;color:var(--pub-muted);margin-bottom:7px}.publication-authors strong{color:var(--pub-text);font-weight:500}.publication-venue-name{font-size:12px;line-height:1.7;color:var(--pub-muted)}.publication-award-line{margin-top:11px}.publication-award{display:inline-block;font-size:11px;font-weight:500;line-height:1.6}.publication-award[data-metal]{--metal-position: 50%;--face-edge: #edf0f1;--face-sheen: #fbfcfc;--rim-dark: #b5bdc1;--rim-light: #f4f6f7;--ink-dark: #3d4549;--ink-light: #79838a;padding:4px 12px;border:1px solid transparent;border-radius:999px;font-size:11px;line-height:1.6;letter-spacing:.01em;color:var(--ink-dark);background:linear-gradient(104deg,var(--face-edge) 0%,var(--face-edge) 34%,var(--face-sheen) 47%,var(--face-edge) 60%,var(--face-edge) 100%) padding-box,linear-gradient(104deg,var(--rim-dark) 0%,var(--rim-dark) 34%,var(--rim-light) 47%,var(--rim-dark) 60%,var(--rim-dark) 100%) border-box;background-size:260% 100%;background-position:var(--metal-position) 50%}.publication-award[data-metal] .publication-award-text{background:linear-gradient(104deg,var(--ink-dark) 0%,var(--ink-dark) 38%,var(--ink-light) 47%,var(--ink-dark) 56%,var(--ink-dark) 100%);display:inline-block;margin-inline:-12px;padding-inline:12px;background-size:260% 100%;background-position:var(--metal-position) 50%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.publication-award[data-metal=gold]{--face-edge: #f6efdf;--face-sheen: #fdfaf2;--rim-dark: #cdb88a;--rim-light: #f8eed6;--ink-dark: #5a4820;--ink-light: #9a8150}.dark .publication-award[data-metal]{--face-edge: #141515;--face-sheen: #232525;--rim-dark: #8e979b;--rim-light: #f2f5f5;--ink-dark: #c9d0d3;--ink-light: #ffffff}.dark .publication-award[data-metal=gold]{--face-edge: #16140f;--face-sheen: #26221a;--rim-dark: #9c8659;--rim-light: #f7e8c4;--ink-dark: #d8c393;--ink-light: #fff6df}.dark .publication-award[data-metal=silver]{background:radial-gradient(120% 140% at 0% 0%,#6f8cff14,transparent 60%) padding-box,radial-gradient(120% 140% at 100% 100%,#ff7ab80f,transparent 60%) padding-box,linear-gradient(104deg,var(--face-edge) 0%,var(--face-edge) 34%,#1b1f2a 42%,var(--face-sheen) 47%,#2a2129 52%,var(--face-edge) 60%,var(--face-edge) 100%) padding-box,linear-gradient(104deg,var(--rim-dark) 0%,var(--rim-dark) 30%,#7fa8ff 37%,#b9a4ff 42%,var(--rim-light) 47%,#ffb3d1 51%,#ffd49a 56%,var(--rim-dark) 63%,var(--rim-dark) 100%) border-box;background-size:100% 100%,100% 100%,260% 100%,260% 100%;background-position:0 0,0 0,var(--metal-position) 50%,var(--metal-position) 50%}.dark .publication-award[data-metal=silver] .publication-award-text{background-image:linear-gradient(104deg,var(--ink-dark) 0%,var(--ink-dark) 34%,#c4d3ff 41%,var(--ink-light) 47%,#ffd6e6 52%,#ffe6c4 56%,var(--ink-dark) 62%,var(--ink-dark) 100%)}.dark .publication-award[data-metal=gold]{background:radial-gradient(120% 140% at 0% 0%,#ff9f5a14,transparent 60%) padding-box,radial-gradient(120% 140% at 100% 100%,#ff6f9112,transparent 60%) padding-box,linear-gradient(104deg,var(--face-edge) 0%,var(--face-edge) 34%,#2a1f16 42%,var(--face-sheen) 47%,#2b1d22 52%,var(--face-edge) 60%,var(--face-edge) 100%) padding-box,linear-gradient(104deg,var(--rim-dark) 0%,var(--rim-dark) 30%,#ffb37a 37%,#ffd27f 42%,var(--rim-light) 47%,#ff9fb2 51%,#c9a7ff 56%,var(--rim-dark) 63%,var(--rim-dark) 100%) border-box;background-size:100% 100%,100% 100%,260% 100%,260% 100%;background-position:0 0,0 0,var(--metal-position) 50%,var(--metal-position) 50%}.dark .publication-award[data-metal=gold] .publication-award-text{background-image:linear-gradient(104deg,var(--ink-dark) 0%,var(--ink-dark) 34%,#ffd9b0 41%,var(--ink-light) 47%,#ffd0dc 52%,#e6d6ff 56%,var(--ink-dark) 62%,var(--ink-dark) 100%)}.publication-award-led{position:relative;display:inline-block;border-radius:999px}.dark .publication-award-led[data-led=off] .publication-award{filter:saturate(0) brightness(.5)}.dark .publication-award-led[data-led=on]{--led-glow-a: #7fa8ff;--led-glow-b: #e8e2ff;--led-glow-c: #ffb3d1;--led-glow-d: #ffd49a;box-shadow:var(--led-halo);animation:publication-led-glow 2.6s ease-out}.dark .publication-award-led{--led-halo: -10px 0 18px -8px color-mix(in srgb, var(--led-glow-a) 27%, transparent), 0 0 14px -6px color-mix(in srgb, var(--led-glow-b) 20%, transparent), 10px 0 18px -8px color-mix(in srgb, var(--led-glow-c) 27%, transparent), 18px 2px 22px -12px color-mix(in srgb, var(--led-glow-d) 20%, transparent);--led-bloom: -12px 0 22px -6px color-mix(in srgb, var(--led-glow-a) 67%, transparent), 0 0 18px -2px color-mix(in srgb, var(--led-glow-b) 47%, transparent), 12px 0 22px -6px color-mix(in srgb, var(--led-glow-c) 67%, transparent), 22px 2px 26px -10px color-mix(in srgb, var(--led-glow-d) 53%, transparent);--led-dark: 0 0 0 0 transparent, 0 0 0 0 transparent, 0 0 0 0 transparent, 0 0 0 0 transparent}.dark .publication-award-led[data-metal=gold][data-led=on]{--led-glow-a: #ffb37a;--led-glow-b: #fff1d0;--led-glow-c: #ff9fb2;--led-glow-d: #c9a7ff}.dark .publication-award-led[data-led=on] .publication-award{animation:publication-led-power 2.2s ease-out}.dark .publication-award-led[data-led=on]:after{content:"";position:absolute;inset:-1px;padding:2px;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--led-angle),transparent 0 70%,#7fa8ff66 78%,#b9a4ff 86%,#fff 91%,#ffb3d1 95%,#ffd49a 98%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 5px #c9b8ff) drop-shadow(0 0 10px #ffb3d1aa);opacity:0;animation:publication-led-run 1.4s cubic-bezier(.5,.05,.3,1)}.dark .publication-award-led[data-metal=gold][data-led=on]:after{background:conic-gradient(from var(--led-angle),transparent 0 70%,#ffb37a66 78%,#ffd27f 86%,#fffaf0 91%,#ff9fb2 95%,#c9a7ff 98%,transparent 100%);filter:drop-shadow(0 0 2px #fff6e0) drop-shadow(0 0 5px #ffd27f) drop-shadow(0 0 10px #ff9fb2aa)}@property --led-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes publication-led-run{0%{--led-angle: 180deg;opacity:0}6%,85%{opacity:1}to{--led-angle: 560deg;opacity:0}}@keyframes publication-led-power{0%,20%{filter:saturate(0) brightness(.5)}65%{filter:saturate(1.35) brightness(1.25)}to{filter:none}}@keyframes publication-led-glow{0%,35%{box-shadow:var(--led-dark)}65%{box-shadow:var(--led-bloom)}to{box-shadow:var(--led-halo)}}@media (prefers-reduced-motion: reduce){.dark .publication-award-led[data-led]{--led-glow-a: #7fa8ff;--led-glow-b: #e8e2ff;--led-glow-c: #ffb3d1;--led-glow-d: #ffd49a;box-shadow:var(--led-halo);animation:none}.dark .publication-award-led[data-metal=gold][data-led]{--led-glow-a: #ffb37a;--led-glow-b: #fff1d0;--led-glow-c: #ff9fb2;--led-glow-d: #c9a7ff}.dark .publication-award-led[data-led] .publication-award{filter:none;animation:none}.dark .publication-award-led[data-led]:after{display:none}}.publication-links{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;gap:9px 16px;margin-top:13px;font-size:11px}.publication-links a,.publication-links summary,.publication-links button{color:var(--pub-text);text-decoration:none;border-bottom:1px solid var(--pub-rule);padding-bottom:2px;cursor:pointer}.publication-links a:hover,.publication-links summary:hover{border-color:var(--pub-text)}.publication-links summary{list-style:none}.publication-links summary::-webkit-details-marker{display:none}.publication-citation-body{position:absolute;left:0;right:0;z-index:8;margin-top:12px;padding:16px;background:var(--pub-paper);border:1px solid var(--pub-rule);box-shadow:0 6px 25px #00000012}.publication-citation-body pre{margin-top:12px;font-size:11px;line-height:1.6;max-height:240px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.publication-end{margin:22px 0 0 68px;color:var(--pub-muted);font-size:11px}.publication-rail{position:fixed;z-index:10;top:50%;transform:translateY(-50%);right:max(8px,calc((100vw - 1024px)/2));width:144px;height:clamp(180px,64svh,462px);-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:none;cursor:grab}.publication-rail-year,.publication-rail-end{position:absolute;left:0;right:0;text-align:center;font-size:11px;line-height:1.5;color:var(--pub-muted);font-variant-numeric:tabular-nums}.publication-rail-year{top:-26px}.publication-rail-end{bottom:-25px}.publication-rail-window{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent);pointer-events:none}.publication-rail-photos{position:absolute;top:0;left:0;right:0;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;will-change:transform}.publication-rail-photo{position:relative;display:flex;width:90px;height:58px;flex-shrink:0;align-items:center;justify-content:center;opacity:.55;background:var(--pub-paper);transition:opacity .12s,transform .12s}.publication-rail-photo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply}.dark .publication-rail-photo img{mix-blend-mode:screen;opacity:.8}.publication-rail-photo.is-current{opacity:1;transform:scale(1.22);box-shadow:0 2px 9px #0002,0 0 0 1px #88888828;z-index:1}.publication-rail-control{position:absolute;z-index:2;inset:-8px 0;width:100%;height:calc(100% + 16px);margin:0;opacity:0;pointer-events:none;writing-mode:vertical-lr;direction:ltr;touch-action:none}.publication-rail.is-dragging{cursor:grabbing}.publication-rail:has(input:focus-visible) .publication-rail-photo.is-current{outline:1px solid var(--pub-muted);outline-offset:3px}@media (max-width: 699px){.publication-album{width:100%;margin-left:0;padding:24px 44px calc(64px + var(--publication-trailing-space, 0px)) 0}.publication-heading{margin-bottom:23px}.publication-heading h1{font-size:27px}.publication-year{display:block}.publication-year h2{padding:16px 0 13px}.publication-row{padding:23px 0 25px;min-height:0}.publication-row:before{inset-inline:-8px}.publication-row:after{left:-8px}.publication-title{font-size:18px;line-height:1.45}.publication-copy{width:100%}.publication-artwork{position:relative;inset:auto;z-index:0;display:flex;width:100%;aspect-ratio:4 / 3;margin-bottom:20px;opacity:.72;-webkit-mask-image:none;mask-image:none}.publication-artwork img,.publication-artwork video{width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6px,#000 calc(100% - 6px),transparent),linear-gradient(transparent,#000 6px,#000 calc(100% - 6px),transparent);mask-image:linear-gradient(90deg,transparent,#000 6px,#000 calc(100% - 6px),transparent),linear-gradient(transparent,#000 6px,#000 calc(100% - 6px),transparent)}.publication-row.is-current .publication-artwork{opacity:.96}.dark .publication-artwork{opacity:.65}.dark .publication-row.is-current .publication-artwork{opacity:.86}.publication-end{margin-left:0}.publication-rail{top:50%;right:0;width:56px;height:min(390px,calc(100svh - 250px));opacity:0;pointer-events:none;transition:opacity .18s}.publication-rail.is-visible,.publication-rail:focus-within{opacity:1;pointer-events:auto}.publication-rail-photos{gap:4px;align-items:flex-end;padding-right:8px}.publication-rail-photo{width:21px;height:min(23px,3.5svh);opacity:.6}.publication-rail-photo.is-current{opacity:1;transform:scale(1.22)}.publication-rail-year,.publication-rail-end{text-align:right;padding-right:6px}.publication-rail.is-dragging{background:var(--pub-paper)}.publication-rail.is-dragging .publication-rail-photo{width:37px}}@media (pointer: coarse){.publication-links{gap:0 20px;margin-top:3px}.publication-links a,.publication-links summary,.publication-links button{display:inline-block;min-height:44px;padding-block:12px;border-bottom:none;text-decoration:underline;text-decoration-color:var(--pub-rule);text-underline-offset:4px}}@media (prefers-reduced-motion: reduce){.publication-album *,.publication-album *:before,.publication-album *:after{transition:none!important}.publication-award[data-metal]{--metal-position: 50%}}.publication-artwork[data-matte=preserve],.publication-rail-photo[data-matte=preserve] img{mix-blend-mode:normal;filter:none}
