:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:#f4f4f1;--paper-2:#e6e6e0;--ink:#101215;--ink-soft:#3c4046;--muted:#74797f;--line:#dbdbd4;--accent:#1d3fd0;--accent-lite:#93a9ff;--stage:#101215;--stage-2:#191c21;--stage-ink:#f4f4f1;--mark-red:#c0705f;--mark-snow:#9db4c4;--veil:#0a0b0d;--veil-ink:#f4f4f1;--sound-reserve:0px;--pad:clamp(20px, 5vw, 76px);--gap:clamp(6px, 1vw, 14px);--maxw:1560px;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--serif:"Site Serif", "Songti SC", "Noto Serif SC", "STSong", serif;--ease:cubic-bezier(.22, .68, .24, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#0e1013;--paper-2:#1a1e24;--ink:#ecebe6;--ink-soft:#b4b7b4;--muted:#8a8f95;--line:#262a30;--accent:#7f9bff;--accent-lite:#a9baff;--stage:#05070a;--stage-2:#10141a;--stage-ink:#ecebe6}}@font-face{font-family:Site Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/serif-400.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{background:var(--paper);color:var(--ink);-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font:400 16px/1.7 var(--sans);-webkit-font-smoothing:antialiased;margin:0}body.is-locked{overflow:hidden}img{max-width:100%;display:block}a{color:inherit}p{margin:0}h1,h2{margin:0;font-weight:500}::selection{background:var(--accent);color:#fff}.label{font:500 12px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.has-sound{--sound-reserve:34px}.sound{top:max(7px, env(safe-area-inset-top));right:max(calc(var(--pad) - 11px), env(safe-area-inset-right));z-index:150;color:#fff;mix-blend-mode:difference;cursor:pointer;opacity:0;background:0 0;border:0;place-items:center;width:36px;height:36px;padding:0;transition:opacity .45s;display:grid;position:fixed}.sound[hidden]{display:none}.sound.is-ready{opacity:1}.sound:focus-visible{outline-offset:2px;outline:1px solid}.sound__bars{opacity:.4;align-items:flex-end;gap:2.5px;height:11px;transition:opacity .3s;display:flex}.sound:hover .sound__bars{opacity:.8}.sound.is-on .sound__bars{opacity:.6}.sound__bars i{transform-origin:50% 100%;width:2px;height:100%;transition:transform .35s var(--ease);background:currentColor;transform:scaleY(.3)}.sound__bars i:nth-child(2){transform:scaleY(.55)}.sound__bars i:nth-child(3){transform:scaleY(.4)}.sound.is-on .sound__bars i{animation:1.2s ease-in-out infinite sound-wave}.sound.is-on .sound__bars i:nth-child(2){animation-delay:.18s}.sound.is-on .sound__bars i:nth-child(3){animation-delay:.36s}@keyframes sound-wave{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.sound,.sound__bars,.sound__bars i{transition:none}.sound.is-on .sound__bars i{animation:none;transform:scaleY(.75)}}body:has(.lightbox.is-open) .sound{opacity:0;pointer-events:none}html .boot{display:none}:root{--banner-h:42px}.skip{top:calc(var(--banner-h) + 8px);z-index:300;background:var(--ink);color:var(--paper);padding:9px 15px;font-size:13px;text-decoration:none;position:fixed;left:8px;transform:translateY(-9999px)}.skip:focus-visible{transform:none}.invite-banner{z-index:95;height:var(--banner-h);background:color-mix(in srgb, var(--paper) 90%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);color:inherit;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:10px;padding:0 16px;text-decoration:none;display:flex;position:fixed;top:0;left:0;right:0}.invite-banner__label{border:1px solid color-mix(in srgb, var(--mark-red) 70%, transparent);font:500 11px/1 var(--mono);letter-spacing:.14em;color:var(--mark-red);border-radius:3px;flex:none;padding:3px 8px}.invite-banner__text{letter-spacing:.04em;color:color-mix(in srgb, var(--ink) 74%, transparent);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.invite-banner:focus-visible{outline:1px solid color-mix(in srgb, var(--ink) 48%, transparent);outline-offset:-2px}.topbar{top:var(--banner-h);z-index:90;padding:13px calc(var(--pad) + var(--sound-reserve)) 13px var(--pad);background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);transition:transform .42s var(--ease);align-items:center;gap:16px;display:flex;position:fixed;left:0;right:0;transform:translateY(-101%)}.topbar.is-shown{transform:none}.topbar__names{letter-spacing:.05em;font-size:14px;font-weight:500}.topbar__coords{font:400 11px/1 var(--mono);letter-spacing:.12em;color:var(--muted);margin-left:auto}.topbar__rail{background:0 0;height:1px;position:absolute;bottom:-1px;left:0;right:0}.topbar__rail-fill{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}@media (width<=560px){.topbar__coords{display:none}}.masthead{background:var(--stage);min-height:100svh;color:var(--stage-ink);display:grid;position:relative}.masthead__panel{padding:calc(var(--pad) + 10px) var(--pad) clamp(30px, 5vh, 58px);flex-direction:column;display:flex;position:relative}.masthead__panel>.masthead__fx{z-index:1;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity 1.2s var(--ease);display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 70%,#0000 98%);mask-image:linear-gradient(90deg,#000 70%,#0000 98%)}.masthead__panel>.masthead__fx.is-live{opacity:1}.masthead__panel:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(120% 60% at 0% 100%, color-mix(in srgb, var(--stage-2) 90%, transparent), transparent 72%);position:absolute;inset:0}.masthead__panel>*{z-index:3;position:relative}.masthead__media{background:var(--stage-2);min-height:56svh;margin:0;position:relative;overflow:hidden}@media (width<=879px){.masthead{grid-template-rows:auto minmax(0,1fr);height:100svh;overflow:hidden}.masthead__panel{padding-bottom:clamp(14px,2.2vh,24px)}.masthead__media{min-height:0}.wordmark{margin-top:clamp(10px,1.8vh,20px)}.latin{margin-top:.6em}.masthead__lede{margin-top:clamp(10px,1.8vh,20px);font-size:clamp(13px,3.5vw,15px);line-height:1.75}.cue{margin-top:clamp(10px,1.8vh,20px);padding-top:clamp(8px,1.6vh,18px)}}.masthead__media img{object-fit:cover;width:100%;height:100%;animation:hero-in 1.5s var(--ease) both}@keyframes hero-in{0%{opacity:0;transform:scale(1.045)}}.eyebrow{font:500 11px/1.6 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb, var(--stage-ink) 48%, transparent)}.wordmark{width:fit-content;font-family:var(--serif);grid-template-columns:auto auto;align-items:center;column-gap:.1em;margin-top:clamp(18px,4vh,46px);font-size:clamp(4.75rem,35vw,12rem);font-weight:400;line-height:1;display:grid;position:relative}.wordmark.is-drawn>:not(.wordmark__fx){opacity:0;transition:opacity .5s var(--ease)}.wordmark__fx{pointer-events:none;opacity:0;transition:opacity .9s var(--ease);display:block;position:absolute}.wordmark__fx.is-live{opacity:1}.wordmark__stem{color:color-mix(in srgb, var(--stage-ink) 45%, transparent);grid-area:1/1}.wordmark__tail{letter-spacing:.02em;grid-area:1/2;gap:.06em;font-size:.44em;font-style:normal;line-height:1.06;display:grid}.wordmark__tail em{font-style:normal}.wordmark__mark{letter-spacing:.04em;line-height:1.02;display:block}.wordmark__mark--red{color:var(--mark-red)}.wordmark__mark--snow{color:var(--mark-snow)}.latin{font:400 clamp(10px, 1vw, 12px) / 1 var(--mono);letter-spacing:.32em;color:color-mix(in srgb, var(--stage-ink) 50%, transparent);margin-top:.9em}.masthead__thread{display:none}.masthead__lede{max-width:26em;color:color-mix(in srgb, var(--stage-ink) 72%, transparent);margin-top:clamp(22px,4vh,40px);font-size:clamp(14px,1.25vw,17px);line-height:1.85}.cue{width:fit-content;font:500 11px/1 var(--mono);letter-spacing:.18em;color:color-mix(in srgb, var(--stage-ink) 58%, transparent);align-items:center;gap:12px;margin-top:clamp(20px,4vh,38px);padding-top:clamp(20px,4vh,38px);text-decoration:none;transition:color .25s;display:inline-flex}.cue:hover{color:var(--stage-ink)}.cue__bar{transform-origin:top;background:linear-gradient(currentColor,#0000);width:1px;height:32px;animation:2.3s ease-in-out infinite cue}@keyframes cue{0%,to{opacity:.4;transform:scaleY(.3)}50%{opacity:1;transform:scaleY(1)}}@media (width>=880px){.masthead{grid-template-columns:minmax(0,44fr) minmax(0,56fr)}.masthead__panel{padding:calc(var(--pad) + 18px) clamp(30px, 4vw, 66px) clamp(36px, 6vh, 66px) var(--pad)}.masthead__thread{background:linear-gradient(to bottom, color-mix(in srgb, var(--stage-ink) 30%, transparent), color-mix(in srgb, var(--stage-ink) 4%, transparent));flex:auto;width:1px;min-height:clamp(72px,12vh,160px);margin:clamp(20px,3.4vh,40px) 0;display:block}.wordmark{letter-spacing:.01em;margin-top:0;font-size:clamp(4.25rem,13.5vw,14rem)}.masthead__lede{max-width:24em;margin-top:0;padding-top:clamp(18px,3.2vh,34px)}.masthead__media{min-height:100svh}}.gallery{max-width:var(--maxw);padding:clamp(44px, 8vh, 96px) var(--pad) clamp(24px, 4vh, 48px);margin:0 auto;scroll-margin-top:48px}.wall,.wall__section{gap:var(--gap);flex-direction:column;display:flex}.wall__rule{background:color-mix(in srgb, var(--ink) 22%, transparent);width:clamp(40px,5vw,64px);height:1px;margin:clamp(52px,9vh,112px) auto clamp(30px,5vh,60px)}.wall__row{align-items:flex-start;gap:var(--gap);display:flex}.wall__row--solo{justify-content:center}.plate{flex:var(--aspect,1) 1 0;min-width:0;aspect-ratio:var(--aspect,3 / 4);background:var(--paper-2);border-radius:2px;margin:0;position:relative;overflow:hidden}.wall__row--solo .plate{width:min(100%, calc(var(--solo-h,78svh) * var(--aspect,1)));flex:0 auto}.plate__btn{cursor:zoom-in;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.plate__btn:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.plate__lqip,.plate__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.plate__lqip{filter:blur(6px);transition:opacity .5s;transform:scale(1.06)}.plate.is-loaded .plate__lqip{opacity:0}.plate__img{opacity:0;transition:opacity .6s ease, transform .8s var(--ease)}.plate.is-loaded .plate__img{opacity:1}@media (hover:hover){.plate__btn:hover .plate__img{transform:scale(1.035)}}.plate__no{color:#fff;font:400 10px/1 var(--mono);letter-spacing:.1em;opacity:.55;pointer-events:none;background:#10121566;border-radius:2px;padding:3px 6px;transition:opacity .3s;position:absolute;top:9px;left:9px}.plate:hover .plate__no{opacity:1}.plate__cap{color:#fff;letter-spacing:.04em;opacity:0;transition:opacity .3s ease, transform .4s var(--ease);pointer-events:none;background:linear-gradient(#0000,#0a0c0e99);padding:30px 12px 11px;font-size:13px;position:absolute;bottom:0;left:0;right:0;transform:translateY(6px)}.plate:hover .plate__cap,.plate:focus-within .plate__cap{opacity:1;transform:none}@media (hover:none){.plate__cap{opacity:1;transform:none}}@media (width<=760px){.wall__row--solo .plate{--solo-h:62svh}}.epilogue{padding:clamp(72px, 12vh, 152px) var(--pad);background:var(--stage);color:var(--stage-ink);margin-top:clamp(48px,8vh,110px)}.epilogue__inner{max-width:var(--maxw);margin:0 auto}.epilogue__line{letter-spacing:-.008em;max-width:22em;font-size:clamp(23px,4vw,54px);line-height:1.36}.epilogue__line--soft{color:color-mix(in srgb, var(--stage-ink) 40%, transparent);margin-top:.22em}.colophon{max-width:var(--maxw);padding:clamp(34px, 6vh, 62px) var(--pad) calc(clamp(30px, 5vh, 48px) + 42px);margin:0 auto}.colophon__row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;padding:13px 0;display:flex}.colophon__row--end{color:var(--muted)}.colophon__names{letter-spacing:.06em;font-size:15px;font-weight:500}.colophon__meta{font:400 12px/1 var(--mono);letter-spacing:.08em}.colophon__top{border-bottom:1px solid var(--line);font:500 12px/1 var(--mono);letter-spacing:.1em;margin-left:auto;padding-bottom:2px;text-decoration:none;transition:color .2s,border-color .2s}.colophon__top:hover{border-color:var(--accent);color:var(--accent)}.js [data-reveal]{opacity:0;transition:opacity .8s ease, transform .9s var(--ease);transform:translateY(14px)}.js [data-reveal].is-in{opacity:1;transform:none}
