.public-invitation--the-data-garden{--tdg-paper:#DEF8D6;--tdg-paper-deep:#C3E8B8;--tdg-ink:#182A1C;--tdg-ink-soft:#45564A;--tdg-green:#46A037;--tdg-green-deep:#1C7F0A;--tdg-cyan:#0ABEBF;--tdg-cyan-deep:#255F82;--tdg-radius:14px;--tdg-shadow:0 18px 34px -20px rgba(24, 42, 28, 0.35);--font-display:"Plus Jakarta Sans",-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-body:"Plus Jakarta Sans",-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--color-primary:var(--tdg-green-deep);--color-primary-dark:#0F5A06;--color-primary-light:var(--tdg-paper-deep);--color-primary-soft:rgba(70, 160, 55, 0.1);--color-accent:var(--tdg-cyan);--color-accent-dark:var(--tdg-cyan-deep);--color-accent-soft:rgba(10, 190, 191, 0.12);--color-ink:var(--tdg-ink);--color-ink-soft:var(--tdg-ink-soft);--color-ink-faint:#6E7D71;--color-border:var(--tdg-paper-deep);--color-surface:var(--tdg-paper-deep);position:relative;overflow-x:clip;background:var(--tdg-paper);color:var(--tdg-ink);font-family:var(--font-body)}.public-invitation--the-data-garden h1,.public-invitation--the-data-garden h2,.public-invitation--the-data-garden h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.005em}.public-invitation--the-data-garden a{color:var(--tdg-green-deep)}.public-invitation--the-data-garden .tdg-kicker{display:block;font-size:.62rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--tdg-ink-soft);margin:0 0 10px}.public-invitation--the-data-garden .tdg-kicker--center{text-align:center}.public-invitation--the-data-garden .tdg-title{text-align:center;font-size:1.3rem;margin:0 0 6px;color:var(--tdg-ink);position:relative;padding-bottom:10px}.public-invitation--the-data-garden .tdg-title::after{content:"";position:absolute;bottom:0;left:50%;height:2px;background:var(--tdg-green);width:0;transform:translateX(-50%);transition:width .8s cubic-bezier(.16, 1, .3, 1) .2s}.public-invitation--the-data-garden .reveal.is-visible .tdg-title::after,.public-invitation--the-data-garden .tdg-title.is-visible::after{width:46px}.public-invitation--the-data-garden .tdg-title--sm{font-size:1.05rem;margin-top:40px}.public-invitation--the-data-garden .tdg-panel{max-width:560px;margin:0 auto;padding:24px;text-align:left;border-radius:var(--tdg-radius);background:var(--tdg-paper-deep);box-shadow:var(--tdg-shadow)}.public-invitation--the-data-garden .tdg-panel--center{text-align:center}.public-invitation--the-data-garden .tdg-panel h2{margin:0;font-size:1.2rem}.public-invitation--the-data-garden .tdg-host__logo{width:56px;height:56px;margin:0 auto 12px;border-radius:50%;overflow:hidden;border:2px solid var(--tdg-green)}.public-invitation--the-data-garden .tdg-host__logo img{width:100%;height:100%;object-fit:cover;display:block}.public-invitation--the-data-garden .tdg-plot{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:4px}.public-invitation--the-data-garden .tdg-plot__cell{display:flex;align-items:center;gap:10px;padding:14px 12px;background:var(--tdg-paper);font-size:.88rem}.public-invitation--the-data-garden .tdg-plot__cell:nth-child(4n+1){border-radius:60% 40% 55% 45%/45% 55% 45% 55%}.public-invitation--the-data-garden .tdg-plot__cell:nth-child(4n+2){border-radius:40% 60% 45% 55%/55% 45% 60% 40%}.public-invitation--the-data-garden .tdg-plot__cell:nth-child(4n+3){border-radius:55% 45% 40% 60%/40% 60% 50% 50%}.public-invitation--the-data-garden .tdg-plot__cell:nth-child(4n+4){border-radius:45% 55% 60% 40%/50% 50% 45% 55%}.public-invitation--the-data-garden .tdg-plot__cell svg{color:var(--tdg-green-deep);flex-shrink:0}.public-invitation--the-data-garden .tdg-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.public-invitation--the-data-garden .button--ghost{background:0 0;border-color:var(--tdg-green-deep);color:var(--tdg-green-deep)}.public-invitation--the-data-garden .button--ghost:hover{background:var(--tdg-green-deep);color:var(--tdg-paper)}.public-invitation--the-data-garden .pi-gate{background:linear-gradient(180deg,var(--tdg-paper) 0,#eafbe3 100%)}.public-invitation--the-data-garden .tdg-plant{position:relative;width:min(92vw,380px);margin:0 auto;padding:30px 26px 26px;background:var(--tdg-paper-deep);border-radius:var(--tdg-radius);box-shadow:var(--tdg-shadow);display:flex;flex-direction:column;align-items:center}.public-invitation--the-data-garden .tdg-plant__logo{width:52px;height:52px;margin:0 auto 12px;border-radius:50%;overflow:hidden;border:2px solid var(--tdg-green)}.public-invitation--the-data-garden .tdg-plant__logo img{width:100%;height:100%;object-fit:cover;display:block}.public-invitation--the-data-garden .tdg-chart{display:flex;align-items:flex-end;justify-content:center;gap:8px;height:74px;margin-bottom:14px}.public-invitation--the-data-garden .tdg-chart__bar{position:relative;width:12px;border-radius:4px 4px 0 0;background:var(--tdg-green);height:var(--tdg-bar-h,40%);animation:tdg-grow .9s cubic-bezier(.34,1.2,.4,1) both}.public-invitation--the-data-garden .tdg-chart__bar--1{background:var(--tdg-cyan)}.public-invitation--the-data-garden .tdg-plant.is-sprouting{animation:tdg-pulse .5s ease-out}.public-invitation--the-data-garden .tdg-chart__bud{position:absolute;top:-9px;left:50%;transform:translateX(-50%);width:12px;height:12px;color:inherit}.public-invitation--the-data-garden .pi-gate__eyebrow{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--tdg-ink-soft);margin:0 0 6px}.public-invitation--the-data-garden .pi-gate__names{font-size:clamp(1.15rem, 5.2vw, 1.5rem);margin:0;line-height:1.2;overflow-wrap:break-word;color:var(--tdg-ink);font-weight:700}.public-invitation--the-data-garden .pi-gate__inner{margin-top:14px}.public-invitation--the-data-garden .pi-gate__guest{margin-top:14px;padding:12px 18px;border:0;border-radius:10px;max-width:260px;background:var(--tdg-paper)}.public-invitation--the-data-garden .pi-gate__guest::after,.public-invitation--the-data-garden .pi-gate__guest::before{display:none}.public-invitation--the-data-garden .pi-gate__guest-label{margin:0;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--tdg-ink-soft)}.public-invitation--the-data-garden .pi-gate__guest-name{margin:2px 0 0;font-weight:700;color:var(--tdg-ink)}.public-invitation--the-data-garden .pi-gate__guest-note{font-size:.58rem;color:var(--tdg-ink-soft);margin:6px 0 0}.public-invitation--the-data-garden .tdg-open{width:100%;border-radius:999px;margin-top:18px;background:var(--tdg-green-deep);border:1px solid var(--tdg-green-deep);color:var(--tdg-paper);font-weight:700;letter-spacing:.02em;font-size:.84rem;padding:12px 22px}.public-invitation--the-data-garden .tdg-open:hover{background:#144f05;border-color:#144f05}.public-invitation--the-data-garden .pi-hero{background:0 0}.public-invitation--the-data-garden .tdg-vine{width:140px;height:26px;margin:0 auto 10px;color:var(--tdg-green)}.public-invitation--the-data-garden .tdg-vine circle{fill:var(--tdg-cyan)}.public-invitation--the-data-garden .pi-names{color:var(--tdg-ink);font-size:clamp(1.5rem, 5.6vw, 2.1rem);font-weight:700}.public-invitation--the-data-garden .pi-eyebrow{color:var(--tdg-ink-soft);letter-spacing:.1em;font-size:.72rem;text-transform:uppercase}.public-invitation--the-data-garden .tdg-countdown{text-align:center;margin:8px auto 0}.public-invitation--the-data-garden .tdg-countdown__label{display:block;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--tdg-ink-soft);margin-bottom:10px}.public-invitation--the-data-garden .tdg-countdown__cells{display:flex;justify-content:center;gap:10px}.public-invitation--the-data-garden .tdg-countdown__cells div{background:var(--tdg-paper-deep);border-radius:10px;padding:10px 12px;min-width:56px}.public-invitation--the-data-garden .tdg-countdown__cells span{display:block;font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--tdg-green-deep)}.public-invitation--the-data-garden .tdg-countdown__cells small{font-size:.6rem;color:var(--tdg-ink-soft);text-transform:uppercase}.public-invitation--the-data-garden .tdg-garden{display:flex;flex-wrap:wrap;justify-content:center;gap:26px;max-width:720px;margin:0 auto}.public-invitation--the-data-garden .tdg-bloom{width:150px;text-align:center}.public-invitation--the-data-garden .tdg-bloom__flower{position:relative;width:88px;height:88px;margin:0 auto 10px}.public-invitation--the-data-garden .tdg-bloom__petal{position:absolute;top:50%;left:50%;width:34px;height:16px;border:1.5px solid var(--tdg-green);border-radius:50%;background:0 0;transform-origin:left center}.public-invitation--the-data-garden .tdg-bloom__petal:first-child{transform:rotate(0) translateY(-50%)}.public-invitation--the-data-garden .tdg-bloom__petal:nth-child(2){transform:rotate(60deg) translateY(-50%);border-color:var(--tdg-cyan)}.public-invitation--the-data-garden .tdg-bloom__petal:nth-child(3){transform:rotate(120deg) translateY(-50%)}.public-invitation--the-data-garden .tdg-bloom__petal:nth-child(4){transform:rotate(180deg) translateY(-50%);border-color:var(--tdg-cyan)}.public-invitation--the-data-garden .tdg-bloom__petal:nth-child(5){transform:rotate(240deg) translateY(-50%)}.public-invitation--the-data-garden .tdg-bloom__petal:nth-child(6){transform:rotate(300deg) translateY(-50%);border-color:var(--tdg-cyan)}.public-invitation--the-data-garden .tdg-bloom__petal::after{content:"";position:absolute;right:-2px;top:50%;width:5px;height:5px;border-radius:50%;background:currentColor;transform:translateY(-50%)}.public-invitation--the-data-garden .tdg-bloom__petal:nth-child(odd){color:var(--tdg-green)}.public-invitation--the-data-garden .tdg-bloom__petal:nth-child(2n){color:var(--tdg-cyan)}.public-invitation--the-data-garden .tdg-bloom__center{position:absolute;top:50%;left:50%;width:14px;height:14px;border-radius:50%;background:var(--tdg-green-deep);transform:translate(-50%,-50%)}.public-invitation--the-data-garden .tdg-bloom__time{display:block;font-size:.72rem;font-weight:700;letter-spacing:.03em;font-variant-numeric:tabular-nums;color:var(--tdg-green-deep)}.public-invitation--the-data-garden .tdg-bloom__activity{display:block;font-size:.86rem;font-weight:600;line-height:1.25;margin-top:2px}.public-invitation--the-data-garden .tdg-people{display:flex;flex-wrap:wrap;justify-content:center;gap:26px;max-width:640px;margin:0 auto}.public-invitation--the-data-garden .tdg-person{width:128px;text-align:center}.public-invitation--the-data-garden .tdg-person__photo{position:relative;width:96px;height:96px;margin:0 auto 10px;border-radius:50%;padding:6px;border:1.5px solid var(--tdg-green)}.public-invitation--the-data-garden .tdg-person__photo::before{content:"";position:absolute;inset:-6px;border:1px solid var(--tdg-cyan);border-radius:50%;opacity:.6}.public-invitation--the-data-garden .tdg-person__photo img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.public-invitation--the-data-garden .tdg-person h3{color:var(--tdg-ink);font-size:.98rem;margin:0}.public-invitation--the-data-garden .tdg-person__role{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tdg-green-deep);font-weight:700;margin:2px 0 0}.public-invitation--the-data-garden .tdg-beds{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:90px;gap:10px;max-width:680px;margin:0 auto}.public-invitation--the-data-garden .tdg-beds__item{position:relative;display:block;border:0;padding:0;cursor:pointer;overflow:hidden;border-radius:10px;box-shadow:0 10px 20px -12px rgba(24,42,28,.4)}.public-invitation--the-data-garden .tdg-beds__item:nth-child(6n+1){grid-column:span 2;grid-row:span 2}.public-invitation--the-data-garden .tdg-beds__item:nth-child(6n+4){grid-row:span 2}.public-invitation--the-data-garden .tdg-beds__item img{display:block;width:100%;height:100%;object-fit:cover}.public-invitation--the-data-garden .tdg-beds__item::after{content:"";position:absolute;inset:0;border-radius:10px;border:0 solid var(--tdg-green);transition:border-width .25s ease;pointer-events:none}.public-invitation--the-data-garden .tdg-beds__item:hover::after{border-width:3px}@media (max-width:640px){.public-invitation--the-data-garden .tdg-beds{grid-template-columns:repeat(2,1fr)}}.public-invitation--the-data-garden .tdg-panel--form{max-width:480px}.public-invitation--the-data-garden .guestbook__item{background:var(--tdg-paper-deep);border-radius:10px;color:var(--tdg-ink)}.public-invitation--the-data-garden .guestbook__item strong{color:var(--tdg-ink)}.public-invitation--the-data-garden .pi-float-nav{background:var(--tdg-paper-deep);box-shadow:var(--tdg-shadow)}.public-invitation--the-data-garden .pi-float-nav__item{color:var(--tdg-ink-soft)}.public-invitation--the-data-garden .pi-float-nav__item.is-active{color:var(--tdg-paper);background:var(--tdg-green-deep)}.public-invitation--the-data-garden .tdg-note{max-width:480px;margin:20px auto 0;padding:16px 18px;border-radius:10px;background:var(--tdg-paper-deep);border-left:3px solid var(--tdg-green);color:var(--tdg-ink-soft);text-align:left}.public-invitation--the-data-garden .tdg-note .tdg-kicker{display:flex;align-items:center;gap:6px}.public-invitation--the-data-garden .tdg-footer__end{margin-top:6px;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--tdg-green-deep);font-weight:700}.public-invitation--the-data-garden .reveal{opacity:0;transform:translateY(16px) scale(.98);filter:blur(5px);transition:opacity .9s cubic-bezier(.16, 1, .3, 1),transform .9s cubic-bezier(.16, 1, .3, 1),filter .9s ease}.public-invitation--the-data-garden .reveal.is-visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}@media (prefers-reduced-motion:reduce){.public-invitation--the-data-garden .tdg-chart__bar{animation:none}.public-invitation--the-data-garden .tdg-plant.is-sprouting{animation:none}.public-invitation--the-data-garden .tdg-title::after{transition:none}.public-invitation--the-data-garden .reveal{filter:none;transform:none;transition:opacity .3s ease}}