@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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-full-italic-BHALq22K.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:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-full-italic-B8-t4Nou.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:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-full-italic-D2JnYqd-.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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.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:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-cyrillic-ext-wght-normal-DiMfzA-V.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-cyrillic-wght-normal-D5lnP6kL.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-latin-ext-wght-normal-Byk3UhVp.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:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-latin-wght-normal-C1hSzPvX.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");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}@property --open{syntax:"<number>";inherits:true;initial-value:.1}:root{--paper:#f6efe2;--paper-hi:#fbf7ef;--plaster:#e9dfcf;--wash:#fbe7b5;--marigold:#f3b52c;--marigold-deep:#dc9d16;--ink:#2b2018;--ink-2:#3a2d22;--ink-soft:#5c4e40;--muted:#6b5d4e;--ember:#c45a2c;--ember-text:#a84a22;--ember-light:#ee9a6f;--sage:#7d8a5e;--dusk:#3b4660;--rule:#2b201824;--rule-strong:#2b20184d;--on-ink:#f6efe2;--on-ink-soft:#c9bba6;--serif:"Fraunces Variable", Georgia, "Times New Roman", serif;--sans:"Instrument Sans Variable", "Helvetica Neue", Arial, sans-serif;--hand:"Caveat Variable", "Bradley Hand", "Segoe Print", cursive;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--gutter:clamp(1rem, 4.5vw, 3.5rem);--max:74rem;--pill:999px;--px:0;--py:0;--lx:0;--ly:0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.55;overflow-x:clip}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}img,svg{display:block}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--gutter);z-index:20;background:var(--ink);color:var(--paper);border-radius:var(--pill);padding:.6rem 1rem;text-decoration:none;position:absolute;top:-4rem}.skip-link:focus{top:.75rem}.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.display,.h2,.guest__name,.how__step h3,.logo span{font-family:var(--serif);font-optical-sizing:auto;font-variation-settings:"SOFT" 100, "WONK" 0;font-weight:400}.display em,.h2 em,.logo i{font-variation-settings:"SOFT" 100, "WONK" 1;color:var(--ember);font-style:italic}.logo i{color:inherit}.display{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(3rem,1.7rem + 5.2vw,5.75rem);line-height:.98}.h2{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2.1rem,1.4rem + 2.6vw,3.6rem);line-height:1.04}.h2--xl{font-size:clamp(2.3rem,1.4rem + 3.4vw,4.4rem)}.lede{color:var(--ink-soft);text-wrap:pretty;max-width:36rem;font-size:clamp(1.0625rem,1rem + .3vw,1.2rem);line-height:1.55}.eyebrow{letter-spacing:.01em;color:var(--ink-soft);font-size:.8125rem;font-weight:600}.sec-head{align-items:end;gap:1rem 4rem;margin-bottom:clamp(2.25rem,5vw,3.75rem);display:grid}@media (width>=56rem){.sec-head{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.sec-head .lede{justify-self:end;max-width:26rem}}.btn{background:var(--ink);min-height:2.875rem;color:var(--paper);font:inherit;white-space:nowrap;border-radius:var(--pill);cursor:pointer;border:0;justify-content:center;align-items:center;padding:.7rem 1.3rem;font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;transition:transform .16s,background-color .16s,box-shadow .16s;display:inline-flex}.btn:hover{background:#120d09;transform:translateY(-1px);box-shadow:0 6px 18px -8px #2b201899}.btn:active{box-shadow:none;transition-duration:80ms;transform:translateY(0)scale(.97)}.btn--light{background:var(--marigold);color:var(--ink)}.btn--light:hover{background:#f7c24a;box-shadow:0 8px 22px -8px #dc9d16bf}.btn--sm{min-height:2.5rem;padding:.55rem 1.05rem;font-size:.875rem}.btn[aria-disabled=true]{cursor:progress;opacity:.75}.nav{inset-inline:0;z-index:6;align-items:center;gap:1rem;padding-block:1.1rem;display:flex;position:absolute;top:0}.logo{color:var(--ink);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.logo__mark{flex:none;width:1.75rem;height:auto}.logo span{letter-spacing:-.02em;font-size:1.6rem;line-height:1}.nav__links{gap:1.75rem;margin-inline:auto;font-size:.9375rem;display:flex}.nav__links a{color:var(--ink-soft);text-decoration:none}.nav__links a:hover{color:var(--ink);text-underline-offset:.25em;text-decoration:underline}@media (width<=52rem){.nav__links{display:none}.nav__cta{margin-left:auto}}@media (width<=40rem){.nav__cta{display:none}}.hero{isolation:isolate;background:var(--plaster);grid-template-rows:auto minmax(0,1fr);height:max(100svh,46rem);padding-top:5rem;display:grid;position:relative;overflow:hidden}.hero__wall{z-index:-1;position:absolute;inset:-3%}.hero__wall img{object-fit:cover;object-position:50% 42%;opacity:.55;mix-blend-mode:luminosity;filter:contrast(.88)brightness(1.3);width:100%;height:100%}.hero__glow{z-index:-1;pointer-events:none;background:radial-gradient(44% 48% at 27% 33%,#fff3db66 0%,#fff3db2e 36%,#fff3db00 72%);position:absolute;inset:-12%}.hero__light{z-index:-1;pointer-events:none;width:115vmax;height:115vmax;transform:translate3d(calc(-50% + var(--lx) * 1px), calc(-50% + var(--ly) * 1px), 0);will-change:transform;position:absolute;top:36%;left:27%}.hero__light:before,.hero__light:after{content:"";border-radius:50%;position:absolute;inset:0}.hero__light:before{background:radial-gradient(closest-side,#ffecc6a8 0%,#ffecc68f 9%,#ffecc657 20%,#ffecc624 33%,#ffecc60a 44%,#ffecc600 52%)}.hero__light:after{mix-blend-mode:overlay;background:radial-gradient(closest-side,#ffffff80 0%,#fff3 14%,#fff0 30%)}.hero:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#e9dfcf4d 0%,#e9dfcf00 50%),radial-gradient(60% 50% at 50% 34%,#f7f0e399,#f7f0e300 100%);position:absolute;inset:0}.hero__copy{z-index:2;text-align:center;justify-items:center;gap:1rem;padding-top:clamp(.5rem,3.5vh,2.75rem);display:grid;position:relative}.hero__sub{text-wrap:pretty;color:#43372b;max-width:45rem;font-size:clamp(1.0625rem,1rem + .35vw,1.22rem);line-height:1.5}.scene__caption{z-index:5;width:min(100% - 2 * var(--gutter), 46rem);text-align:center;color:var(--ink-soft);text-wrap:balance;font-size:.875rem;line-height:1.45;position:absolute;bottom:.9rem;left:50%;transform:translate(-50%)}.scene{z-index:1;pointer-events:none;grid-template-rows:minmax(0,1fr);width:100%;min-height:16rem;margin-top:clamp(.5rem,2vh,1.5rem);display:grid;position:relative}.scene__stage{align-self:end;height:min(100%,60vw);min-height:16rem;position:relative;container-type:size}.scene__table{height:27%;transform:translate3d(calc(var(--px) * -2px), 0, 0);background:linear-gradient(#f7f0e3e6,#e2d6c2f2 60%,#d6c7b0);border-top:1px solid #fffcf5cc;position:absolute;inset:auto -5% 0;box-shadow:0 -18px 40px -24px #2b201859}.figure{--h:66cqh;--d:10;height:var(--h);transform:translate3d(calc(var(--px) * var(--d) * 1px), calc(var(--py) * var(--d) * .5px), 0);will-change:transform;position:absolute;bottom:23%}.figure img{transform-origin:50% 100%;filter:drop-shadow(0 10px 10px #2b20181f);width:auto;height:100%}.figure:before{content:"";filter:blur(3px);background:radial-gradient(#2b201852,#2b201800 70%);height:7%;position:absolute;bottom:-2.5%;left:8%;right:8%}.figure--maya{--h:59.8cqh;--d:11;z-index:4;left:20%}.figure--theo{--h:72cqh;--d:5;z-index:2;left:32.5%}.figure--ruth{--h:69.6cqh;--d:7;z-index:3;left:59.5%}.figure--sam{--h:69.8cqh;--d:9;z-index:3;left:72%}@media (width<=62rem){.figure--maya{left:8%}.figure--theo{left:27%}.figure--ruth{left:61%}.figure--sam{left:78%}}@media (width<=40rem){.hero{height:auto;padding-top:4.75rem}.hero__sub{font-size:1rem}.scene{--m:.78;grid-template-rows:auto;height:auto;min-height:0;margin-top:1.25rem}.scene__stage{height:clamp(17rem,90vw,24rem);min-height:0}.scene__table{height:22%}.figure{bottom:19%}.figure--maya{--h:calc(59.8cqh * var(--m));left:2%}.figure--theo{--h:calc(72cqh * var(--m));left:21%}.figure--ruth{--h:calc(69.6cqh * var(--m));left:59%}.figure--sam{--h:calc(69.8cqh * var(--m));left:79%}.scene__caption{width:auto;margin:.5rem var(--gutter) 1.5rem;order:2;font-size:.9375rem;position:static;transform:none}}.door{--open:.1;transition:--open 1.1s cubic-bezier(.3,.7,.2,1);position:absolute}.door[data-state=ajar]{--open:.4}.door[data-state=wide]{--open:.62}.door[data-state=open]{--open:.9}.door:before{content:"";z-index:-1;opacity:calc(.25 + (var(--open) + var(--lean,0) * .25) * .85);pointer-events:none;background:radial-gradient(closest-side,#ffcd608c,#ffcd602e 45%,#ffcd6000 72%);border-radius:50%;position:absolute;inset:-45% -60% -20%}.door__arch{perspective:700px;clip-path:inset(-40px -40px 0);border-radius:50% 50% 0 0/30% 30% 0 0;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 clamp(4px,.55cqw,8px) #efe5d3,0 0 0 calc(clamp(4px,.55cqw,8px) + 1px) #2b20182e,0 22px 36px -22px #2b20188c}.door__room{background:radial-gradient(90% 55% at 62% 100%, #fff3cf 0%, #fff3cf00 70%), linear-gradient(180deg, #f7c44f 0%, var(--marigold) 45%, #ffd978 100%);position:absolute;inset:0}.door__leaf{border-radius:inherit;background:linear-gradient(90deg, #0000002e, #ffffff08 55%, #0000001f), var(--ink);transform-origin:0;transform:rotateY(calc((var(--open) + var(--lean,0) * .12) * -78deg));position:absolute;inset:0;box-shadow:inset -1px 0 #fff0d240}.door__leaf:after{content:"";border-radius:40% 40% 4px 4px/22% 22% 4px 4px;position:absolute;inset:22% 20% 10%;box-shadow:inset 0 0 0 1px #fff0d214,inset 0 2px 4px #00000059}.door__knob{aspect-ratio:1;background:var(--marigold);border-radius:50%;width:7%;position:absolute;top:56%;right:12%;box-shadow:0 0 6px #f3b52c99}.door__spill{clip-path:polygon(0 0,55% 0,100% 100%,22% 100%);transform-origin:0 0;width:120%;height:46%;transform:scaleX(calc(.35 + (var(--open) + var(--lean,0) * .12) * .85));opacity:calc(.3 + var(--open) * .8);pointer-events:none;background:linear-gradient(#ffd26ecc,#ffdc8c59 55%,#ffdc8c00);position:absolute;top:100%;left:38%}.door--hero{aspect-ratio:.6;z-index:1;height:71cqh;translate:-50%;transform:translate3d(calc(var(--px) * 3px), calc(var(--py) * 2px), 0);bottom:27%;left:50%}.door--hero .door__spill{height:30cqh}@media (width<=40rem){.door--hero{height:60cqh;bottom:21%;left:48%}.door--hero .door__spill{height:24cqh}}@media (prefers-reduced-motion:no-preference){.hero[data-enter] .hero__copy>*{animation:.46s cubic-bezier(.2,.7,.2,1) both rise}.hero[data-enter] .hero__copy>:nth-child(2){animation-delay:60ms}.hero[data-enter] .hero__copy>:nth-child(3){animation-delay:.12s}.hero[data-enter] .hero__copy>:nth-child(4){animation-delay:.18s}.scene[data-enter] .figure,.scene[data-enter] .door--hero{opacity:0}.scene.is-ready .door--hero{animation:.7s 80ms both fade}.scene.is-ready .figure{animation:.72s cubic-bezier(.2,.7,.2,1) both settle}.scene.is-ready .figure--theo{animation-delay:.26s}.scene.is-ready .figure--ruth{animation-delay:.38s}.scene.is-ready .figure--maya{animation-delay:.5s}.scene.is-ready .figure--sam{animation-delay:.62s}.scene.is-settled .figure,.scene.is-settled .door--hero{opacity:1;animation:none}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes settle{0%{opacity:0;transform:translate3d(calc(var(--px) * var(--d) * 1px), calc(14px + var(--py) * var(--d) * .5px), 0)}to{opacity:1;transform:translate3d(calc(var(--px) * var(--d) * 1px), calc(var(--py) * var(--d) * .5px), 0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}.problem,.guests,.how,.book,.doors{isolation:isolate;position:relative}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transition:opacity .7s,transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.js [data-reveal].is-in{opacity:1;transform:none}}.problem{background:radial-gradient(42% 70% at 50% 0%, #f3b52c29, #f3b52c0d 45%, #f3b52c00 75%), linear-gradient(180deg, #d9cbb4 0%, var(--plaster) 26%, var(--plaster) 58%, var(--paper) 100%);padding-block:clamp(4.5rem,10vw,8rem)}.problem__inner{align-items:end;gap:1.5rem 4rem;display:grid}.problem .h2{max-width:17ch}@media (width>=56rem){.problem__inner{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.problem .lede{justify-self:end;max-width:24rem}}.guests{background:linear-gradient(180deg, var(--paper) 0%, var(--paper) 72%, #f8eedb 100%);padding-block:clamp(4.5rem,10vw,8rem)}.guest-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2rem);display:grid}@media (width<=62rem){.guest-list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:3rem}}@media (width<=30rem){.guest-list{grid-template-columns:minmax(0,1fr);row-gap:2.25rem}.guest{grid-template-columns:7.75rem minmax(0,1fr);gap:.35rem 1rem}.guest__door{grid-row:1/span 4;height:11.5rem;margin:0}.guest__name{font-size:1.4rem}.guest__says{font-size:1.45rem}}.guest{--tint:var(--wash);align-content:start;gap:.45rem;display:grid}.guest--theo{--tint:#e3e5d5}.guest--ruth{--tint:#dcdfe8}.guest--sam{--tint:#efd8ca}.guest__door{background:radial-gradient(70% 45% at 50% 8%, #fffcf0bf, #fffcf000 100%), var(--tint);border-radius:999px 999px 0 0;justify-content:center;align-items:flex-end;height:clamp(15rem,22vw,18.5rem);margin-bottom:.85rem;display:flex;position:relative;overflow:hidden}.guest__door:after{content:"";filter:blur(2px);background:radial-gradient(#2b201847,#2b201800 70%);height:5%;position:absolute;bottom:3%;left:22%;right:22%}.guest__fig{--gh:86%;z-index:1;height:var(--gh);margin-bottom:4%;position:relative}.guest__fig img{width:auto;height:100%}.guest--maya .guest__fig{--gh:72%}.guest--theo .guest__fig{--gh:87%}.guest--ruth .guest__fig,.guest--sam .guest__fig{--gh:84%}.guest--theo{--i:1}.guest--ruth{--i:2}.guest--sam{--i:3}@media (prefers-reduced-motion:no-preference){.js .guest[data-reveal]{transition-delay:calc(var(--i,0) * 90ms)}.js .guest .guest__fig{opacity:0;transition:transform .9s cubic-bezier(.2,.7,.2,1),opacity .6s;transform:translateY(14%)}.js .guest.is-in .guest__fig{opacity:1;transition-delay:calc(.16s + var(--i,0) * 90ms);transform:none}}.guest__name{letter-spacing:-.01em;font-size:1.6rem;line-height:1.1}.guest__name span{font-family:var(--sans);letter-spacing:0;color:var(--muted);vertical-align:.2em;margin-left:.35rem;font-size:.8125rem;font-weight:600}.guest__does{color:var(--ink-soft);font-size:.96rem;line-height:1.5}.guest__finds{color:var(--ink-soft);font-size:.9rem;line-height:1.45}.guest__finds b{color:var(--ink);font-weight:650}.guest__says{font-family:var(--hand);color:var(--ember-text);margin-top:.35rem;font-size:1.7rem;font-weight:600;line-height:1.05}@media (prefers-reduced-motion:no-preference){.js .guest .guest__says{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s cubic-bezier(.45, 0, .3, 1) calc(.7s + var(--i,0) * 90ms)}.js .guest.is-in .guest__says{clip-path:inset(0 -5% 0 0)}}.how{background:radial-gradient(60% 75% at 50% 45%, #fbe7b599, #fbe7b500 78%), linear-gradient(180deg, #f8eedb 0%, #f9efda 50%, var(--paper) 100%);padding-block:clamp(4.5rem,10vw,8rem)}.how__intro{color:var(--muted);margin:.75rem 0 clamp(2.25rem,5vw,3.5rem);font-size:1rem}.how__steps{counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem clamp(1.25rem,3vw,2.5rem);display:grid}@media (width<=56rem){.how__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=30rem){.how__steps{grid-template-columns:minmax(0,1fr)}}.how__step{align-content:start;gap:.55rem;padding-top:1.4rem;display:grid;position:relative}.how__step:before,.how__step:after{content:"";background:var(--rule-strong);border-radius:2px;height:2px;position:absolute;top:0;left:0;right:0}.how__step:after{background:var(--marigold);transform-origin:0;transform:scaleX(1)}@media (prefers-reduced-motion:no-preference){.js .how__step:after{transition:transform .65s cubic-bezier(.45,0,.3,1);transform:scaleX(0)}.js .how__steps.is-in .how__step:after{transform:scaleX(1)}.js .how__steps.is-in .how__step:nth-child(2):after{transition-delay:.55s}.js .how__steps.is-in .how__step:nth-child(3):after{transition-delay:1.1s}.js .how__steps.is-in .how__step:nth-child(4):after{transition-delay:1.65s}}.how__n{font-family:var(--serif);font-variation-settings:"SOFT" 100, "WONK" 1;color:var(--ember);font-size:2.4rem;font-style:italic;line-height:1}.how__step h3{font-size:1.45rem;line-height:1.15}.how__step p{color:var(--ink-soft);font-size:.96rem;line-height:1.5}.book{background:radial-gradient(38% 30% at 50% 100%, #f3b52c24, #f3b52c00 80%), var(--paper);padding-block:clamp(4.5rem,10vw,8rem) clamp(5.5rem,12vw,9rem)}.book__grid{align-items:start;gap:1.5rem;display:grid}@media (width>=60rem){.book__grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:1.75rem}}.entry{background:var(--paper-hi);box-shadow:0 0 0 1px var(--rule), 0 26px 50px -36px #2b201873;border-radius:24px;gap:1.4rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.entry__head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;display:grid}.entry__face{background:#e3e5d5;border-radius:999px 999px 6px 6px;width:3.1rem;height:3.6rem;overflow:hidden}.entry__face img{width:100%;height:auto;margin-top:6%}.entry__who{color:var(--muted);font-size:.9375rem}.entry__who b{color:var(--ink);font-weight:650}.entry__where{color:var(--muted);font-size:.8125rem}.snag{color:var(--ember-text);align-items:center;gap:.3rem;margin-right:.3rem;font-weight:650;display:inline-flex}.snag:before{content:"";background:var(--ember);border-radius:50%;width:.45rem;height:.45rem}.entry__says{font-family:var(--hand);color:var(--ink);text-wrap:balance;font-size:clamp(1.8rem,1.4rem + 1.3vw,2.4rem);font-weight:600;line-height:1.08}.evidence__label,.trace__label{letter-spacing:.02em;color:var(--muted);margin-bottom:.6rem;font-size:.75rem;font-weight:650}.evidence__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;margin-bottom:.75rem;display:flex}.evidence__head .evidence__label{margin:0}.switch{border-radius:var(--pill);box-shadow:inset 0 0 0 1px var(--rule);background:#efe6d6;padding:3px;display:inline-flex}.switch__btn{border-radius:var(--pill);min-height:2.25rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:.3rem .85rem;font-size:.8125rem;font-weight:600;transition:background-color .18s,color .18s,box-shadow .18s,transform .12s}.switch__btn:hover{color:var(--ink)}.switch__btn[aria-pressed=true]{color:var(--ink);box-shadow:0 0 0 1px var(--rule), 0 2px 6px -3px #2b201859;background:#fff}.switch__btn:active{transform:scale(.97)}@media (pointer:coarse){.switch__btn{min-height:2.75rem}}.shot{gap:.5rem;display:grid}.shot figcaption{color:var(--muted);font-size:.8rem;line-height:1.35}.shot figcaption b{color:var(--ink);font-weight:650}.shot__win{box-shadow:0 0 0 1px var(--rule), 0 10px 24px -18px #2b201880;background:#fff;border-radius:12px;overflow:hidden}.shot__bar{border-bottom:1px solid var(--rule);background:#f1ebe0;align-items:center;gap:.25rem;padding:.45rem .6rem;display:flex}.shot__bar i{background:#2b20182e;border-radius:50%;width:.4rem;height:.4rem}.shot__bar span{font-family:var(--mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-left:.35rem;font-size:.62rem;overflow:hidden}.shot__body{gap:.45rem;min-height:6.6rem;padding:.8rem .85rem;display:grid;position:relative}.shot__title{font-size:.9rem;font-weight:650}.shot__field{color:var(--muted);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.shot__date{box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink);background:#f4efe6;border-radius:6px;padding:.16rem .5rem;font-weight:600;display:inline-grid}.shot__toast{border-radius:var(--pill);color:#3f5a2c;background:#e6ecd9;justify-self:start;padding:.14rem .5rem;font-size:.72rem;font-weight:650}.shot__toast:before{content:"✓ "}.shot__date>span{grid-area:1/1;transition:opacity .22s}.shot__date{transition:background-color .22s,box-shadow .22s,color .22s}.shot__now,.shot__changed,.cap--returned{opacity:0}.shot__changed{color:var(--ember-text);font-size:.72rem;font-weight:650;transition:opacity .22s,transform .22s;transform:translate(-4px)}.shot__toast{transition:opacity .22s}.evidence[data-state=returned] .shot__was,.evidence[data-state=returned] .shot__toast{opacity:0}.evidence[data-state=returned] .shot__now,.evidence[data-state=returned] .shot__changed{opacity:1;transform:none}.evidence[data-state=returned] .shot__date{box-shadow:inset 0 0 0 1.5px var(--ember);color:var(--ember-text);background:#fbe9df}.shot figcaption{display:grid}.cap{grid-area:1/1;transition:opacity .22s}.evidence[data-state=returned] .cap--saved{opacity:0}.evidence[data-state=returned] .cap--returned{opacity:1}.shot__changed:before{content:"← "}.trace{background:var(--ink);color:var(--on-ink);border-radius:24px;gap:1.25rem;padding:clamp(1.25rem,3vw,1.85rem);display:grid}.trace .trace__label{color:var(--on-ink-soft)}.trace__steps{counter-reset:trace;font-family:var(--mono);gap:.45rem;font-size:.86rem;line-height:1.45;display:grid}.trace__steps li{counter-increment:trace;grid-template-columns:1.6rem minmax(0,1fr);display:grid}.trace__steps li:before{content:counter(trace) ".";color:var(--on-ink-soft)}.trace__steps li:last-child{color:var(--ember-light)}@media (prefers-reduced-motion:no-preference){.js .book__grid .trace__steps li{opacity:0;transition:opacity .36s,transform .36s;transform:translate(-6px)}.js .book__grid.is-in .trace__steps li{opacity:1;transform:none}.js .book__grid.is-in .trace__steps li:nth-child(2){transition-delay:.22s}.js .book__grid.is-in .trace__steps li:nth-child(3){transition-delay:.44s}.js .book__grid.is-in .trace__steps li:nth-child(4){transition-delay:1.1s}.js .book__grid.is-in .trace__steps li:nth-child(5){transition-delay:1.7s}}.trace__fix{background:var(--ink-2);border-radius:16px;gap:.6rem;padding:1rem;display:grid;box-shadow:inset 0 0 0 1px #f6efe214}.trace__fixhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.trace__fixhead .trace__label{margin:0}.trace__actions{flex-wrap:wrap;gap:.5rem;display:flex}.trace__panel{grid-template-rows:1fr;transition:grid-template-rows .32s cubic-bezier(.3,.7,.2,1);display:grid}.js .trace__panel:not(.is-open){grid-template-rows:0fr}.trace__panelin{min-height:0;overflow:hidden}.trace__prompt{font-family:var(--mono);color:var(--on-ink);font-size:.8rem;line-height:1.55}.trace__note{color:var(--on-ink-soft);font-size:.78rem}.trace :focus-visible,.doors :focus-visible,.site-footer :focus-visible{outline-color:var(--marigold)}.doors{color:var(--on-ink);text-align:center;background:radial-gradient(45% 40% at 50% 0,#f3b52c29,#f3b52c00 75%),#1f1711;border-radius:50% 50% 0 0/clamp(2.5rem,6vw,4.5rem) clamp(2.5rem,6vw,4.5rem) 0 0;margin-top:calc(-1*clamp(2.5rem,6vw,4.5rem));padding-block:clamp(5rem,10vw,8rem) clamp(3.5rem,7vw,5rem);overflow:clip;box-shadow:0 -1px #f3b52c59,0 -22px 60px -28px #f3b52c80}.doors:focus{outline:none}.doors__inner{justify-items:center;gap:1rem;display:grid}.doors .h2 em{color:var(--ember-light)}.doors .lede{color:var(--on-ink-soft);max-width:30rem}.doors__stage{width:15rem;height:12.5rem;margin-bottom:1rem;position:relative}.door--end{aspect-ratio:.6;width:6.6rem;bottom:0;left:3.2rem}.door--end .door__arch{box-shadow:0 0 0 3px var(--on-ink), 0 20px 40px -20px #0009}.door--end .door__leaf{background:linear-gradient(90deg,#120c08,#2b2018 70%,#1a120d)}.door--end .door__spill{height:2.4rem;left:30%}.door--end:before{inset:-70% -90% -30%}.doors__stage:after{content:"";background:#f6efe280;border-radius:2px;height:2px;position:absolute;bottom:0;left:-1.5rem;right:-1.5rem}.doors__sam{z-index:2;height:9.6rem;position:absolute;bottom:0;left:9.4rem}.doors__sam img{filter:drop-shadow(-6px 0 14px #f3b52c40);width:auto;height:100%}@media (prefers-reduced-motion:no-preference){.js .doors__sam{opacity:0;transition:opacity .7s .5s,transform .9s cubic-bezier(.2,.7,.2,1) .5s;transform:translate(-1.2rem)}.js .doors.is-in .doors__sam{opacity:1;transform:none}}.quick{width:min(100%,31rem);margin-top:.5rem;position:relative}.quick__pill{border-radius:var(--pill);box-shadow:0 0 0 1px var(--rule-strong), 0 14px 34px -20px #2b20188c;background:#fbf7eff0;gap:.35rem;padding:.35rem;transition:box-shadow .2s;display:flex}.quick__pill:focus-within{box-shadow:0 0 0 2px var(--ink), 0 14px 34px -20px #2b20188c}.quick:has([aria-invalid=true]) .quick__pill{box-shadow:0 0 0 2px #a8402f,0 14px 34px -20px #2b20188c}.quick input[type=email]{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;flex:1;padding:0 1rem;font-size:1rem}.quick input[type=email]:focus{outline:none}.quick input::placeholder{color:#8f8170}.quick .btn{flex:none}.quick__pill .btn:focus-visible{outline-offset:2px}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.quick__foot{margin-top:.75rem;position:relative}.quick__note{color:var(--ink-soft);text-wrap:balance;font-size:.85rem}.quick:has(.quick__msg:not(:empty)) .quick__note{visibility:hidden}.quick__msg{text-align:left;margin:0;font-size:.92rem}.quick__msg:not(:empty){z-index:3;background:var(--paper-hi);color:var(--ink);box-shadow:0 0 0 1px var(--rule);border-radius:12px;padding:.6rem .9rem;position:absolute;top:-.35rem;left:0;right:0}.quick__msg[data-kind=error]{color:#9a3626;box-shadow:0 0 0 1px #a8402f73}.quick__msg[data-kind=local]{background:#fdf1d4;box-shadow:0 0 0 1px #dc9d1699}.quick__msg[data-kind=saved]{color:#2f5a2c;box-shadow:0 0 0 1px #3f6b3a73}.quick--dark .quick__pill{background:#2e231a;box-shadow:0 0 0 1px #f6efe238,0 18px 40px -22px #000c}.quick--dark .quick__pill:focus-within{box-shadow:0 0 0 2px var(--marigold)}.quick--dark input[type=email]{color:var(--on-ink)}.quick--dark input::placeholder{color:#a8998a}.quick--dark .quick__note{color:var(--on-ink-soft)}@media (width<=40rem){.quick__pill{box-shadow:none;background:0 0;flex-direction:column;padding:0}.quick__pill:focus-within,.quick--dark .quick__pill,.quick--dark .quick__pill:focus-within{box-shadow:none;background:0 0}.quick:has([aria-invalid=true]) .quick__pill{box-shadow:none;background:0 0}.quick input[type=email]{border-radius:var(--pill);min-height:3.1rem;box-shadow:0 0 0 1px var(--rule-strong);background:#fbf7eff5}.quick input[type=email]:focus{box-shadow:0 0 0 2px var(--ink)}.quick input[aria-invalid=true]{box-shadow:0 0 0 2px #a8402f}.quick--dark input[type=email]{background:#2e231a;box-shadow:0 0 0 1px #f6efe247}.quick--dark input[type=email]:focus{box-shadow:0 0 0 2px var(--marigold)}.quick .btn{min-height:3.1rem}}.site-footer{color:var(--on-ink-soft);background:#1f1711;padding-block:2.5rem 3rem;font-size:.875rem}.site-footer__grid{border-top:1px solid #f6efe224;gap:2rem;padding-top:2.25rem;display:grid}@media (width>=56rem){.site-footer__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:4rem}.site-footer__privacy{grid-column:1/-1}}.logo--dark{color:var(--on-ink);margin-bottom:.75rem}.logo--dark span{font-size:1.4rem}.site-footer__qs{gap:.25rem;display:grid}.q{border-bottom:1px solid #f6efe21f}.q summary{color:var(--on-ink);cursor:pointer;justify-content:space-between;gap:1rem;padding:.7rem 0;font-weight:600;list-style:none;display:flex}.q summary::-webkit-details-marker{display:none}.q summary:after{content:"+";color:var(--on-ink-soft)}.q[open] summary:after{content:"−"}.q p{max-width:36rem;padding-bottom:.9rem}.site-footer__privacy{max-width:48rem;line-height:1.55}.site-footer__privacy strong{color:var(--on-ink)}.guest__fig{position:relative}[data-cast] img.pose{opacity:0;width:auto;max-width:none;position:absolute;bottom:0}[data-cast] img{transition:opacity .24s}[data-cast].has-pose>img.pose-base{opacity:0}[data-cast] img.pose.is-on{opacity:1}@media (prefers-reduced-motion:no-preference){[data-cast] img.is-on,[data-cast]:not(.has-pose)>img.pose-base.was-off{animation:.38s cubic-bezier(.2,.8,.25,1.2) both pose-in}}@keyframes pose-in{0%{transform:translateY(2.5%)scale(.985,.96)}to{transform:none}}@media (hover:hover) and (pointer:fine){.scene .figure{pointer-events:auto}}.figure__tag{z-index:2;border-radius:var(--pill);color:var(--ink-soft);white-space:nowrap;background:#fbf7efd1;padding:.18rem .6rem;font-size:.74rem;line-height:1.3;position:absolute;top:calc(100% + .7rem);left:50%;translate:-50%;box-shadow:0 0 0 1px #2b20181a}.figure__tag b{color:var(--ink);font-weight:650}@media (width<=40rem){.figure__tag{text-align:center;border-radius:8px;padding:.12rem .42rem;font-size:.62rem;top:calc(100% + .45rem)}.figure__tag b{display:block}}@media (width>=40.01rem) and (height<=50rem){.scene{margin-top:1.5rem}.figure__tag{padding:.08rem .5rem;font-size:.68rem;top:calc(100% + .2rem)}}[data-cast] img.pose--theo-work{height:100%;left:-4.3%}[data-cast] img.pose--theo-ask{height:100%;left:-24.4%}[data-cast] img.pose--theo-cheer{height:100%;left:-10.1%}[data-cast] img.pose--theo-hand{height:100%;left:20.5%}[data-cast] img.pose--maya-look{height:109.5%;left:15.5%}[data-cast] img.pose--ruth-point{height:103.6%;left:-3.2%}[data-cast] img.pose--sam-thumbs{height:94%;left:1.5%}.btn--line{color:var(--on-ink);background:0 0;box-shadow:inset 0 0 0 1px #f6efe259}.btn--line:hover{background:#f6efe214;box-shadow:inset 0 0 0 1px #f6efe28c}.btn--line:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.4rem;height:.4rem;margin-left:.55rem;transition:transform .2s;transform:translateY(-2px)rotate(45deg)}.btn--line[aria-expanded=true]:after{transform:translateY(2px)rotate(225deg)}.btn--light:focus-visible{outline-color:var(--ink)}.trace .btn--light:focus-visible,.doors .btn--light:focus-visible{outline-color:var(--marigold)}.guest{cursor:default;border-radius:14px}.guest:focus-visible{outline:2px solid var(--ink);outline-offset:8px}.guest__door:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:radial-gradient(70% 55% at 50% 0,#f3b52c6b,#f3b52c00 75%);transition:opacity .26s;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #f3b52cbf}.guest__says span{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 62%,#f3b52c61 62% 90%,#0000 90%) 0 0/0% 100% no-repeat}.guest:hover .guest__door:before,.guest:focus-visible .guest__door:before,.guest.is-lit .guest__door:before{opacity:1}.guest:hover .guest__says span,.guest:focus-visible .guest__says span,.guest.is-lit .guest__says span{background-size:100% 100%}@media (prefers-reduced-motion:no-preference){.guest__says span{transition:background-size .38s cubic-bezier(.45,0,.3,1)}.js .guest .guest__says{transition:clip-path 1.1s cubic-bezier(.45, 0, .3, 1) calc(.7s + var(--i,0) * 90ms), transform .26s ease}.js .guest:hover .guest__says,.js .guest:focus-visible .guest__says,.js .guest.is-lit .guest__says{transition:clip-path 1.1s cubic-bezier(.45,0,.3,1),transform .26s;transform:translateY(-2px)}.js .how__steps .how__step>*{opacity:.4;transition:opacity .5s}.js .how__steps.is-in .how__step>*{opacity:1;transition-delay:.35s}.js .how__steps.is-in .how__step:nth-child(2)>*{transition-delay:.9s}.js .how__steps.is-in .how__step:nth-child(3)>*{transition-delay:1.45s}.js .how__steps.is-in .how__step:nth-child(4)>*{transition-delay:2s}.js .how__steps.is-in .how__n{animation:.7s cubic-bezier(.2,.7,.2,1) both step-reached}.js .how__steps.is-in .how__step:first-child .how__n{animation-delay:.3s}.js .how__steps.is-in .how__step:nth-child(2) .how__n{animation-delay:.85s}.js .how__steps.is-in .how__step:nth-child(3) .how__n{animation-delay:1.4s}.js .how__steps.is-in .how__step:nth-child(4) .how__n{animation-delay:1.95s}.js .how__steps[data-reveal]{transform:none}}@keyframes step-reached{0%{transform:translateY(6px)}to{transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}.hero__wall,.scene__table,.figure,.door--hero{transform:none!important}.hero__light{transform:translate(-50%,-50%)!important}}
