@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-full-normal-7BpKI3vF.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-full-normal-YHFkNujK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-full-normal-CFFu7zhK.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/work-sans-vietnamese-wght-normal-BKsN3ITN.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/work-sans-latin-ext-wght-normal-B5dZ8C4S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/work-sans-latin-wght-normal-Bl-S9Xys.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--page:#283128;--paper:#f3efe6;--ink:#1f2a33;--muted-ink:#52606b;--label-ink:#3a4752;--placeholder:#7d8891;--field:#fcfaf5b3;--field-border:#a9b0b3;--line:#1f2a332e;--card-border:#1f2a334d;--card-inner-border:#c9a56b;--accent:#2f4c63;--accent-hover:#3d5e78;--on-accent:#fff;--focus:#c06a3e;--focus-glow:#2f4c632e;color:var(--ink);background:var(--page);font-synthesis:none;text-rendering:optimizelegibility;font-family:Work Sans Variable,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}.access-page{background-color:var(--page);min-height:100svh;color:var(--ink);isolation:isolate;align-items:center;padding:clamp(24px,3vw,40px) clamp(28px,8vw,128px);display:flex;position:relative;overflow:hidden}.access-photo{z-index:-3;background-image:url(/assets/lake-EA0kSX0-.webp);background-position:50%;background-size:cover;transition:opacity .8s;position:absolute;inset:0}.access-invitation{transition:opacity .35s,transform .35s}.access-loader{--sun-x:50vw;--sun-y:50vh;z-index:0;background:radial-gradient(ellipse 85% 80% at var(--sun-x) var(--sun-y), #ae7a433d 0%, #65543b24 44%, transparent 78%), linear-gradient(135deg, #30362d 0%, #39382f 52%, #283128 100%);opacity:0;pointer-events:none;transition:opacity .8s;position:absolute;inset:0;overflow:hidden}.access-loader-haze,.access-loader-rays,.access-loader-halo,.access-loader-sun{top:var(--sun-y);left:var(--sun-x);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.access-loader-haze{background:radial-gradient(#ffd27e3d 0%,#eda45c2e 14%,#c17e481f 32%,#86663f14 53%,#0000 72%);width:125vmax;height:100vmax;animation:2.8s ease-out both dawn-spread}.access-loader-rays{filter:blur(18px);background:conic-gradient(from -18deg,#0000 0deg 19deg,#f8c27417 31deg,#0000 48deg 78deg,#f8c27412 93deg,#0000 111deg 149deg,#f8c2740f 164deg,#0000 181deg 220deg,#f8c27412 235deg,#0000 252deg 287deg,#f8c27414 302deg,#0000 320deg 360deg);width:115vmax;height:115vmax;animation:2.8s ease-out both dawn-rays;-webkit-mask:radial-gradient(circle,#0000 0 14px,#000 80px 36%,#0000 66%);mask:radial-gradient(circle,#0000 0 14px,#000 80px 36%,#0000 66%)}.access-loader-halo{aspect-ratio:1;background:radial-gradient(circle,#ffe19740 0%,#fab96326 25%,#eea45b12 53%,#0000 75%);width:clamp(160px,24vmin,250px);animation:3.2s ease-in-out infinite alternate dawn-breathe}.access-loader-sun{background:#f8d99d;width:18px;height:18px;box-shadow:0 0 8px 3px #ffe19aad,0 0 32px 10px #ffc56c4d,0 0 68px 24px #f8a65317}.access-page:is([data-photo=loading],[data-fonts=loading]) .access-loader{opacity:1}.access-page:is([data-photo=loading],[data-fonts=loading]) :is(.access-photo,.access-invitation){opacity:0}.access-page:is([data-photo=loading],[data-fonts=loading]) .access-invitation{transform:translateY(10px)}@keyframes dawn-spread{0%{opacity:.72;transform:translate(-50%,-50%)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes dawn-rays{0%{opacity:.35;transform:translate(-50%,-50%)scale(.94)}to{opacity:.85;transform:translate(-50%,-50%)scale(1)}}@keyframes dawn-breathe{0%{opacity:.85;transform:translate(-50%,-50%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1.03)}}@media (prefers-reduced-motion:reduce){.access-photo,.access-invitation,.access-loader{transition:none}.access-loader-haze,.access-loader-rays,.access-loader-halo{animation:none}}.access-page:after{z-index:-2;content:"";background:linear-gradient(90deg,#131913a3 0%,#1319134d 54%,#13191370 100%);position:absolute;inset:0}.access-shade{z-index:-1;background:#0e130f1c;position:absolute;inset:0}.access-invitation{border:1px solid var(--card-border);background-color:var(--paper);width:min(100%,575px);margin:0;position:relative}.access-invitation:before{border:1px solid var(--card-inner-border);content:"";pointer-events:none;position:absolute;inset:7px}.access-inner{padding:clamp(42px,5.4vw,70px) clamp(32px,5.5vw,68px) clamp(38px,5vw,58px)}.access-eyebrow{color:var(--label-ink);letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-size:.72rem;font-weight:600}.access-invitation h1{color:var(--ink);font-variation-settings:"SOFT" 100, "WONK" 1, "opsz" 96;letter-spacing:-.028em;text-wrap:balance;margin:0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(2.6rem,4.4vw,4rem);font-weight:360;line-height:1}.access-description{max-width:39rem;color:var(--muted-ink);margin:25px 0 0;font-size:.97rem;line-height:1.6}.access-form{border-top:1px solid var(--line);margin-top:31px;padding-top:27px}.access-form label{color:var(--label-ink);letter-spacing:.12em;text-transform:uppercase;margin:0 0 9px;font-size:.69rem;font-weight:600;display:block}.form-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.access-form input,.access-form button{min-height:51px;font:inherit;border-radius:0}.access-form input{border:1px solid var(--field-border);background:var(--field);min-width:0;color:var(--ink);outline:none;padding:0 15px;font-size:1rem}.access-form input::placeholder{color:var(--placeholder)}.access-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-glow)}.access-form button{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;padding:0 18px;font-size:.72rem;font-weight:600}.access-form button:hover{background:var(--accent-hover)}.access-form button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.access-form button:disabled{cursor:wait;opacity:.7}.status{min-height:1.25rem;margin-top:12px}.status p{color:var(--muted-ink);margin:0;font-size:.85rem;line-height:1.5}@media (width<=700px){.access-page{align-items:flex-end;padding:92px 17px 22px}.access-photo{background-position:44% 100%;background-size:auto 140%}.access-page:after{background:linear-gradient(#1e140c42 0%,#1e140c4d 40%,#11171194 100%)}.access-invitation{width:100%}.access-inner{padding:35px 27px 29px}.access-invitation h1{font-size:clamp(2rem,9vw,2.4rem)}.access-description{margin-top:18px}.access-form{margin-top:22px;padding-top:21px}.form-row{grid-template-columns:1fr}.access-form button{width:100%}}@media (width<=390px) and (height<=720px){.access-page{align-items:center;padding-top:18px}.access-inner{padding-top:28px;padding-bottom:24px}.access-description{font-size:.88rem}}
