.stm{--stm-dusk: #2b2620;--stm-dusk-deep: #1b1814;--stm-cream: #f6eedc;--stm-cream-dim: rgba(246, 238, 220, .82);--stm-cream-faint: rgba(246, 238, 220, .5);--stm-canvas: #efe6d2;--stm-canvas-2: #e3d5b8;--stm-ink: #2a2118;--stm-dim: #6b5b47;--stm-line: rgba(42, 33, 24, .16);--stm-earth: #9a4a2a;--stm-earth-deep: #6e3119;--stm-straw: #d9bf86;--stm-straw-hi: #f1d79b;--stm-vervet: #7c7a62;--stm-cooler: #c8321e;--stm-cooler-deep: #962312;--stm-display: "Bricolage Grotesque", "Arial Narrow", system-ui, sans-serif;--stm-body: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--stm-mono: "IBM Plex Mono", ui-monospace, "Courier New", monospace;--stm-safe-t: env(safe-area-inset-top, 0px);--stm-safe-r: env(safe-area-inset-right, 0px);--stm-safe-b: env(safe-area-inset-bottom, 0px);--stm-safe-l: env(safe-area-inset-left, 0px);margin:0;min-height:100vh;background:var(--stm-canvas);color:var(--stm-ink);font:400 16px/1.55 var(--stm-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}.stm *,.stm *:before,.stm *:after{box-sizing:border-box}html.stm-locked,html.stm-locked body{overflow:hidden}.stm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.stm-stage{position:relative;overflow:hidden;isolation:isolate;color:var(--stm-cream);background:var(--stm-dusk);padding:0 max(16px,var(--stm-safe-r)) 48px max(16px,var(--stm-safe-l))}.stm-art,.stm-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:-1}.stm-art img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;display:block}.stm-canvas{display:none}.stm-bar{grid-area:bar;position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:calc(var(--stm-safe-t) + 12px)}.stm-back{order:-1}.stm-bar-end{display:inline-flex;align-items:center;gap:8px}.stm-back,.stm-skip,.stm-sound{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 13px;border-radius:999px;text-decoration:none;font:600 12px/1 var(--stm-mono);letter-spacing:.02em;color:var(--stm-cream);background:#1b18146b;border:1px solid rgba(246,238,220,.3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.stm-back span{font-size:18px;line-height:0;margin-top:-2px}.stm-skip{border-color:#f1d79bbf}.stm-back:hover,.stm-skip:hover,.stm-sound:hover{border-color:var(--stm-straw-hi);color:var(--stm-straw-hi)}.stm-sound{display:none;width:36px;padding:0;justify-content:center;cursor:pointer}.stm-sound svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.stm-sound .stm-sound-spk{fill:currentColor;stroke:none}.stm-sound .stm-sound-off,.stm-muted .stm-sound .stm-sound-on{display:none}.stm-muted .stm-sound .stm-sound-off{display:inline}.stm-head{grid-area:head;position:relative;z-index:2;padding-top:26px;text-align:center;text-shadow:0 1px 18px rgba(20,16,12,.6),0 1px 2px rgba(20,16,12,.45)}.stm-kicker{margin:0 0 6px;font:600 12px/1.3 var(--stm-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--stm-cream-dim)}.stm-title{margin:0;font:800 clamp(40px,12vw,88px)/.95 var(--stm-display);letter-spacing:-.02em;color:var(--stm-cream);font-variation-settings:"opsz" 96}.stm-lede{margin:12px auto 0;max-width:32ch;font-size:clamp(16px,4.3vw,19px);color:var(--stm-cream-dim)}.stm-hits,.stm-bubble{display:none}.stm-dock{grid-area:dock;position:relative;z-index:3}.stm-hint{margin:0 0 10px;min-height:2.7em;display:none;align-items:flex-end;font:600 12.5px/1.4 var(--stm-mono);color:var(--stm-cream-dim)}.stm-hint.is-tip{color:var(--stm-straw-hi)}.stm-ledger{list-style:none;margin:0;padding:0}.stm-slot{position:relative;color:var(--stm-ink)}.stm-slot-num{font:600 12px/1 var(--stm-mono)}.stm-slot-body{display:grid;gap:2px;min-width:0}.stm-slot-label{font:600 11px/1.25 var(--stm-mono);letter-spacing:.08em;text-transform:uppercase;color:#2a2118c7}.stm-slot-value{font:700 clamp(18px,5vw,22px)/1.12 var(--stm-display);overflow-wrap:anywhere}.stm-slot-note{font-size:14px;line-height:1.35;color:#2a2118d6}.stm-controls{display:none}html:not(.stm-motion) .stm-stage{padding-top:0}html:not(.stm-motion) .stm-art{position:relative;inset:auto;display:block;height:min(78vh,760px);margin:0 calc(-1*max(16px,var(--stm-safe-r))) 0 calc(-1*max(16px,var(--stm-safe-l)));width:auto;z-index:0}html:not(.stm-motion) .stm-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(27,24,20,.55),rgba(27,24,20,0) 30%,rgba(27,24,20,0) 70%,var(--stm-dusk))}html:not(.stm-motion) .stm-bar{position:absolute;top:0;left:max(16px,var(--stm-safe-l));right:max(16px,var(--stm-safe-r))}html:not(.stm-motion) .stm-head{position:absolute;top:64px;left:16px;right:16px;padding-top:0}html:not(.stm-motion) .stm-ledger{display:grid;gap:14px;width:min(100%,900px);margin:8px auto 0;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}html:not(.stm-motion) .stm-slot,.stm-motion .stm-slot.is-found{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;padding:14px 16px 15px 12px;border-radius:6px 16px 16px 6px;background:radial-gradient(circle at 18px 50%,var(--stm-dusk) 0 5px,transparent 5.5px),linear-gradient(172deg,#f8f0de,var(--stm-canvas-2));box-shadow:inset 0 -3px #3c28141f,0 10px 22px -12px #000000b3}html:not(.stm-motion) .stm-slot-num,.stm-motion .stm-slot.is-found .stm-slot-num{display:grid;place-items:center;width:26px;height:26px;margin:2px 0 0 18px;border-radius:50%;background:transparent;color:transparent}.stm-motion .stm-slot.is-found .stm-slot-num,html:not(.stm-motion) .stm-slot-num{margin-left:0}html:not(.stm-motion) .stm-done{max-width:900px;margin:26px auto 0;padding:22px 20px 24px;border-radius:18px;text-align:center;background:#f6eedc14;box-shadow:inset 0 0 0 1px #f6eedc2e}.stm-done-title{margin:0 0 16px;font:800 clamp(24px,6.6vw,42px)/1.05 var(--stm-display);letter-spacing:-.01em}.stm-done-title span{color:var(--stm-straw-hi)}.stm-motion .stm-stage{height:100vh;height:100svh;min-height:0;padding:0 max(16px,var(--stm-safe-r)) 0 max(16px,var(--stm-safe-l));display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"bar" "head" "." "dock";touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.stm-motion .stm-stage.is-done{touch-action:auto}.stm-motion .stm-canvas{display:block;opacity:0;transition:opacity .5s ease}.stm-motion .stm-stage.is-live .stm-canvas{opacity:1}.stm-motion .stm-stage.is-live .stm-art{visibility:hidden}.stm-motion .stm-sound{display:inline-flex}.stm-motion .stm-head{padding-top:8px}.stm-motion .stm-kicker{font-size:11px;margin-bottom:4px}.stm-motion .stm-title{font-size:clamp(30px,9.2vw,72px)}.stm-motion .stm-lede{display:none}.stm-motion .stm-hits{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.stm-hit{position:absolute;left:0;top:0;padding:0;border:0;border-radius:46%;background:transparent;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent}.stm-hit:focus-visible{outline:3px solid var(--stm-straw-hi);outline-offset:2px}.stm-hit[hidden]{display:none}.stm-motion .stm-bubble{display:block;position:absolute;left:0;top:0;z-index:2;margin:0;padding:8px 12px 9px;border-radius:14px 14px 14px 4px;font:800 15px/1.1 var(--stm-display);letter-spacing:.01em;white-space:nowrap;color:var(--stm-ink);background:var(--stm-cream);box-shadow:0 8px 18px -8px #000000b3;opacity:0;transform:translate(-50%,-100%) scale(.7);transform-origin:0 100%;pointer-events:none}.stm-motion .stm-bubble.is-on{animation:stm-pop 1.05s cubic-bezier(.2,.9,.3,1.3) both}.stm-motion .stm-bubble.is-left{border-radius:14px 14px 4px;transform-origin:100% 100%}@keyframes stm-pop{0%{opacity:0;transform:translate(-50%,-100%) scale(.6) rotate(-6deg)}18%{opacity:1;transform:translate(-50%,-100%) scale(1.06) rotate(2deg)}30%{transform:translate(-50%,-100%) scale(1) rotate(0)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-112%) scale(.98)}}.stm-motion .stm-dock{margin:0 calc(-1*max(16px,var(--stm-safe-r))) 0 calc(-1*max(16px,var(--stm-safe-l)));padding:30px max(16px,var(--stm-safe-r)) calc(var(--stm-safe-b) + 14px) max(16px,var(--stm-safe-l));background:linear-gradient(#1b181400,#1b1814cc 30px,#1b1814f0);pointer-events:none}.stm-motion .stm-dock>*{pointer-events:auto}.stm-motion .stm-hint{display:flex}.stm-motion .stm-slot{display:none}.stm-motion .stm-slot.is-found.is-fresh{animation:stm-tag .75s cubic-bezier(.2,.9,.25,1.2)}@keyframes stm-tag{0%{transform:translateY(-14px) rotate(-3deg);opacity:0}60%{transform:translateY(2px) rotate(.8deg);opacity:1}to{transform:none}}.stm-motion .stm-controls{display:flex;align-items:center;gap:12px;margin-top:10px}.stm-pips{display:flex;gap:6px;flex:none}.stm-pips i{width:10px;height:10px;border-radius:50%;box-shadow:inset 0 0 0 1.5px #f6eedc73;transition:background .3s ease,box-shadow .3s ease}.stm-pips i.is-on{background:var(--stm-straw-hi);box-shadow:none}.stm-act{flex:1;min-height:52px;padding:0 18px;border:0;border-radius:16px;background:linear-gradient(var(--stm-straw-hi),var(--stm-straw));color:#2a1d0e;font:800 18px/1 var(--stm-display);box-shadow:inset 0 -4px #78501452,0 10px 22px -12px #000000b3;cursor:pointer;touch-action:manipulation;transition:transform .12s ease,filter .2s ease}.stm-act:hover{filter:brightness(1.05)}.stm-act:active{transform:translateY(2px);box-shadow:inset 0 -2px #78501452}.stm-act[aria-disabled=true]{filter:saturate(.5) brightness(.8);cursor:default}.stm-motion .stm-stage:not(.is-done) .stm-done{display:none}.stm-motion .stm-stage.is-done .stm-controls,.stm-motion .stm-stage.is-done .stm-hint{display:none}.stm-motion .stm-done{animation:stm-rise .8s cubic-bezier(.2,.8,.2,1) both;text-align:center;margin-top:12px}.stm-motion .stm-done .stm-btn{width:100%;max-width:420px}@keyframes stm-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(max-width:899px),(max-height:819px){.stm-motion .stm-slot.is-found.is-current{display:grid;min-height:96px}}@media(max-width:899px)and (orientation:portrait){.stm-motion .stm-dock{position:static}.stm-motion .stm-dock>*{position:relative;z-index:3}.stm-motion .stm-ledger{position:absolute;z-index:3;left:max(16px,var(--stm-safe-l));right:max(16px,var(--stm-safe-r));top:calc(var(--stm-safe-t) + 58px)}.stm-motion .stm-head{transition:opacity .3s ease}.stm-motion .stm-stage.has-found .stm-head{opacity:0;visibility:hidden}.stm-motion .stm-stage.is-done .stm-ledger{display:none}.stm-motion .stm-stage.is-done .stm-head{opacity:1;visibility:visible}.stm-motion .stm-hint{min-height:0;margin-bottom:8px}}.stm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border:1.5px solid currentColor;border-radius:999px;background:transparent;color:inherit;font:650 15px/1 var(--stm-body);text-decoration:none;text-shadow:none;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.stm-btn-solid{background:var(--stm-earth);border-color:var(--stm-earth);color:var(--stm-cream)}.stm-btn-solid:hover{background:var(--stm-earth-deep);border-color:var(--stm-earth-deep)}.stm-stage .stm-btn-solid{background:linear-gradient(var(--stm-straw-hi),var(--stm-straw));border-color:transparent;color:#2a1d0e}.stm-stage .stm-btn-solid:hover{filter:brightness(1.05)}.stm-btn:disabled{opacity:.45;cursor:not-allowed}.stm a:focus-visible,.stm button:focus-visible{outline:3px solid var(--stm-straw-hi);outline-offset:3px}.stm-details a:focus-visible,.stm-details button:focus-visible{outline-color:var(--stm-earth)}.stm-details{position:relative;outline:none;padding:64px max(20px,var(--stm-safe-r)) calc(var(--stm-safe-b) + 36px) max(20px,var(--stm-safe-l));background:radial-gradient(120% 60% at 85% 0%,rgba(154,74,42,.12),transparent 60%),var(--stm-canvas)}.stm-motion .stm-details{padding-top:72px}.stm-wrap{max-width:880px;margin:0 auto}.stm-eyebrow{margin:0 0 10px;font:600 12px/1.3 var(--stm-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--stm-earth)}.stm-dtitle{margin:0 0 14px;font:800 clamp(36px,10vw,72px)/.98 var(--stm-display);letter-spacing:-.02em;color:var(--stm-ink)}.stm-dlede{margin:0;max-width:46ch;font-size:clamp(16px,4.3vw,19px);color:var(--stm-dim)}.stm-facts{margin:34px 0 0;display:grid;grid-template-columns:1fr;border-top:1px solid var(--stm-line)}.stm-facts>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;padding:16px 0;border-bottom:1px solid var(--stm-line)}.stm-facts dt{font:600 11px/1.7 var(--stm-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--stm-dim)}.stm-facts dd{margin:0;display:grid;gap:3px}.stm-facts b{font:650 17px/1.25 var(--stm-body)}.stm-facts dd>span{font-size:14.5px;color:var(--stm-dim)}.stm-lists{display:grid;gap:36px;margin-top:40px}.stm-list-title{margin:0 0 12px;font:800 26px/1.1 var(--stm-display);letter-spacing:-.01em}.stm-items{list-style:none;margin:0;padding:0}.stm-items li{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--stm-line);font-size:15.5px}.stm-items li:before{content:"";flex:none;width:12px;height:12px;background:var(--stm-vervet);clip-path:polygon(50% 0,100% 100%,0 100%)}.stm-items-bring li:before{background:var(--stm-cooler)}.stm-plan{margin-top:40px}.stm-timeline{list-style:none;margin:0;padding:0;background:linear-gradient(var(--stm-line),var(--stm-line)) 0 0 / 1px 100% no-repeat}.stm-timeline li{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:9px 0 9px 18px}.stm-timeline li:before{content:"";position:absolute;left:-5.5px;top:15px;width:12px;height:12px;border-radius:50%;background:var(--stm-canvas);box-shadow:inset 0 0 0 2.5px var(--stm-earth)}.stm-when{font:600 13px/1.6 var(--stm-mono);color:var(--stm-earth)}.stm-what{font-size:15.5px}.stm-what small{display:block;font-size:13.5px;color:var(--stm-dim)}.stm-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.stm-details .stm-btn{color:var(--stm-ink)}.stm-details .stm-btn:hover{border-color:var(--stm-earth);color:var(--stm-earth)}.stm-details .stm-btn-solid,.stm-details .stm-btn-solid:hover{color:var(--stm-cream)}.stm-rsvp{margin-top:54px;padding:30px 22px;border-radius:24px;background:radial-gradient(90% 80% at 50% 120%,rgba(200,120,60,.3),transparent 60%),linear-gradient(170deg,#3a3229,var(--stm-dusk-deep));color:var(--stm-cream);box-shadow:0 30px 60px -32px #140e08cc}.stm-rsvp .stm-eyebrow{color:var(--stm-straw-hi)}.stm-rsvp-title{margin:0 0 8px;font:800 clamp(28px,8vw,46px)/1.02 var(--stm-display);letter-spacing:-.01em}.stm-rsvp-note{margin:0 0 20px;color:var(--stm-cream-dim);font-size:15px;max-width:46ch}.stm-form label{display:block;margin-bottom:8px;font:600 11px/1 var(--stm-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--stm-straw-hi)}.stm-form input{width:100%;padding:12px 2px;border:0;border-bottom:2px solid var(--stm-cream);border-radius:0;background:transparent;color:var(--stm-cream);font:500 20px/1.2 var(--stm-body)}.stm-form input::placeholder{color:#f6eedc73}.stm-form input:focus{outline:none;border-bottom-color:var(--stm-straw-hi)}.stm-answers{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.stm-rsvp .stm-btn{color:var(--stm-cream);border-color:#f6eedcb3}.stm-rsvp .stm-btn-solid{background:linear-gradient(var(--stm-straw-hi),var(--stm-straw));border-color:transparent;color:#2a1d0e}.stm-rsvp .stm-btn:hover:not(:disabled){background:var(--stm-straw-hi);border-color:var(--stm-straw-hi);color:#2a1d0e}.stm-rsvp .stm-btn:focus-visible{outline-color:var(--stm-straw-hi)}#status{min-height:1.5em;margin:16px 0 0;font-weight:600;color:var(--stm-cream)}.stm-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:44px;padding-top:20px;border-top:1px solid var(--stm-line)}.stm-foot>a{color:var(--stm-dim);font:600 13px/1 var(--stm-mono);text-decoration:none}.stm-foot>a:hover{color:var(--stm-earth)}.stm-credits{flex:1 0 100%;margin:0 0 6px;font-size:12.5px;line-height:1.6;color:var(--stm-dim)}.stm-credits a{color:inherit}@media(min-width:900px),(orientation:landscape)and (min-width:560px){.stm-motion .stm-stage{grid-template-columns:minmax(0,1fr) minmax(300px,400px);grid-template-rows:auto minmax(0,1fr) auto auto minmax(0,1fr);grid-template-areas:"bar bar" ". ." ". head" ". dock" ". .";column-gap:clamp(16px,4vw,64px);padding-right:max(16px,var(--stm-safe-r),3vw);padding-bottom:calc(var(--stm-safe-b) + 12px)}.stm-motion .stm-head{text-align:left;padding:0 0 16px}.stm-motion .stm-dock{margin:0;padding:16px;border-radius:22px;background:#1b1814b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stm-motion .stm-hint{min-height:0}.stm-motion .stm-done{text-align:left}.stm-motion .stm-done-title{font-size:clamp(24px,2.3vw,30px);margin-bottom:12px}}@media(min-width:900px)and (min-height:820px){.stm-motion .stm-title{font-size:clamp(48px,4.6vw,72px)}.stm-motion .stm-lede{display:block;margin:12px 0 0;font-size:17px}.stm-motion .stm-ledger{display:grid;gap:6px}.stm-motion .stm-slot.is-found{padding-top:8px;padding-bottom:9px}.stm-motion .stm-slot-value{font-size:18px}.stm-motion .stm-slot-note{display:none}.stm-motion .stm-slot.is-found.is-current .stm-slot-note{display:block;font-size:13px}}@media(orientation:landscape)and (max-height:500px){.stm-motion .stm-kicker{display:none}.stm-motion .stm-title{font-size:28px}.stm-motion .stm-head{padding-bottom:8px}.stm-motion .stm-hint{display:none}.stm-motion .stm-slot.is-found.is-current{min-height:0}.stm-motion .stm-slot-note{display:none}.stm-act{min-height:44px}}@media(min-width:900px){.stm-facts,.stm-lists{grid-template-columns:1fr 1fr;column-gap:40px}.stm-rsvp{padding:42px 46px}.stm-details{padding-top:96px}}
