:root{--aegean:#1f5f7e;--limestone:#d9c7b4;--bougainvillea:#b8235f;--linen:#f6f5f1;--ink:#2b2a24;--mist:#dce6ee;--muted:#55554d;--font-display:var(--ff-bodoni), Didot, "Bodoni 72", Georgia, serif;--font-body:var(--ff-jost), Futura, "Avenir Next", system-ui, sans-serif;--font-cjk:var(--ff-noto-sc), "Songti SC", SimSun, serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:lang(zh){--font-display:var(--ff-bodoni), var(--ff-noto-sc), "Songti SC", SimSun, serif;--font-body:var(--ff-jost), var(--ff-noto-sc), "Songti SC", SimSun, serif}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--linen);min-height:100svh;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;font-weight:300;line-height:1.6}h1,p,figure{margin:0}a{color:var(--aegean)}:focus-visible{outline:2px solid var(--aegean);outline-offset:3px}.topbar{justify-content:flex-end;padding:14px 16px 0;display:flex}.langs{letter-spacing:.16em;color:var(--muted);font-size:.75rem;font-weight:500}.langs a{color:var(--muted);padding:8px 4px;text-decoration:none;display:inline-block}.langs a:lang(zh){font-family:var(--font-cjk);letter-spacing:.08em}.langs a:hover{color:var(--aegean)}.langs a[aria-current=page]{color:var(--aegean);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.std{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"left right""copy copy";gap:28px 12px;width:min(100% - 32px,26rem);margin:0 auto;padding:12px 0 48px;display:grid}.std-left{grid-area:left}.std-right{grid-area:right}.std-copy{grid-area:copy}.arch{aspect-ratio:3/4;box-shadow:0 0 0 1px var(--bougainvillea);background:var(--limestone);border:4px solid #fff;border-radius:999px 999px 0 0;position:relative;overflow:hidden}.std-copy{text-align:center;justify-items:center;gap:14px;display:grid}.kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--bougainvillea);font-size:.75rem;font-weight:500}.names{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-size:clamp(2.6rem,12vw,4.75rem);font-weight:400;line-height:1.02}.names span{display:inline-block}.names em{font-family:var(--ff-bodoni), Didot, Georgia, serif;color:var(--bougainvillea);font-style:italic}:lang(zh) .names{font-family:var(--font-cjk);letter-spacing:.06em;font-size:clamp(2.4rem,11vw,4.25rem)}.names-romanised{font-family:var(--ff-bodoni), Didot, Georgia, serif;letter-spacing:.02em;color:var(--muted);margin-top:-6px;font-size:1.125rem}.date{font-family:var(--font-display);color:var(--aegean);font-size:1.5rem;line-height:1.3}.venue{letter-spacing:.08em;color:var(--muted);font-size:.875rem;line-height:1.5}.horizon{border:0;border-top:1px solid var(--aegean);width:44%;height:0;margin:6px 0}.follow{font-family:var(--font-display);font-size:1.25rem;font-style:italic}.calendar{justify-items:center;gap:10px;margin-top:10px;display:grid}.button{background:var(--aegean);color:var(--linen);letter-spacing:.16em;text-transform:uppercase;padding:14px 24px;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background-color .2s;display:inline-block}.button:hover{background:#194e68}.calendar-apps,.calendar-hint{letter-spacing:.04em;color:var(--muted);font-size:.8125rem}.calendar-hint{max-width:22rem;font-size:.75rem}:lang(zh) .kicker,:lang(zh) .button{letter-spacing:.12em}:lang(zh) .follow{font-style:normal}:lang(zh) .kicker,:lang(zh) .follow,:lang(zh) .button{font-family:var(--font-cjk);font-weight:600}@media (min-width:900px){.topbar{padding:20px 32px 0}.std{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);grid-template-areas:"left copy right";align-items:center;gap:48px;width:min(100% - 64px,72rem);min-height:calc(100svh - 80px);padding:0 0 40px}.names{font-size:clamp(3.5rem,5.4vw,5rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
