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