.event-root{--ev-cream:#faf6f0;--ev-bg:transparent;--ev-card:#fff;--ev-ink:#33251b;--ev-body:#52463e;--ev-muted:#7d7067;--ev-green:#1f5640;--ev-green-dark:#174532;--ev-tint:#e4eee7;--ev-tint-soft:#f5efe6;--ev-line:#33251b1a;--ev-serif:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ev-sans:var(--ev-serif);isolation:isolate;font-family:var(--ev-sans);color:var(--ev-ink);background:var(--ev-cream);-webkit-font-smoothing:antialiased;position:relative;overflow-x:clip}:is(html:has(.event-root),body:has(.event-root)){background:#faf6f0}.event-root .serif{font-family:var(--ev-serif)}.event-root ::selection{background:var(--ev-tint)}.ev-glow{z-index:-1;pointer-events:none;will-change:transform;background:radial-gradient(48vmax 34vmax at 50% 46%,#ffffffbf,#ffffff4d 45%,#0000 72%),radial-gradient(70vmax 52vmax at 12% 8%,#e9d4b880,#e9d4b833 42%,#0000 72%),radial-gradient(62vmax 48vmax at 92% 26%,#e4d8cba6,#e4d8cb3d 44%,#0000 72%),radial-gradient(80vmax 46vmax at 50% 90%,#e4cdb273,#e4cdb229 45%,#0000 72%);animation:20s ease-in-out infinite alternate ev-drift;position:fixed;inset:-25%}@keyframes ev-drift{0%{transform:translate(-4%,-3%)scale(1)}to{transform:translate(4%,3%)scale(1.1)}}@media (prefers-reduced-motion:reduce){.ev-glow{animation:none}}@layer components{.event-root .serif{letter-spacing:-.03em;font-weight:700}.ev-btn{font-family:var(--ev-sans);letter-spacing:-.01em;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;font-weight:600;line-height:1.2;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex}.ev-btn:active{transform:scale(.985)}.ev-btn-primary{background:var(--ev-green);color:#fff;box-shadow:inset 0 1px #ffffff1f,0 1px 2px #1f564040,0 14px 30px -14px #1f5640b3}.ev-btn-primary:hover{background:var(--ev-green-dark);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff24,0 2px 4px #1f564040,0 18px 36px -14px #1f5640bf}.ev-btn-soft{background:var(--ev-tint);color:var(--ev-green);box-shadow:0 14px 30px -18px #33251b4d}.ev-btn-soft:hover{background:#d7e6dc;transform:translateY(-1px)}.ev-btn-cream{background:var(--ev-cream);color:var(--ev-green);box-shadow:0 14px 30px -16px #00000059}.ev-btn-cream:hover{background:#fff;transform:translateY(-1px)}.ev-btn-gold{color:var(--ev-green-dark);background:linear-gradient(#e6c98a 0%,#d4b46a 55%,#c8a659 100%);box-shadow:inset 0 1px #ffffff73,0 1px 2px #785a144d,0 14px 30px -14px #c8a659e6}.ev-btn-gold:hover{background:linear-gradient(#ecd39a 0%,#d9ba70 55%,#cbaa5e 100%);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff80,0 2px 4px #785a144d,0 18px 36px -14px #c8a659}.ev-float{animation:4.5s ease-in-out infinite ev-float}.ev-float-2{animation:5.2s ease-in-out -1.6s infinite ev-float}.ev-float-3{animation:4.8s ease-in-out -3s infinite ev-float}@keyframes ev-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.ev-caret{vertical-align:-.15em;background:currentColor;width:2px;height:1em;margin-left:2px;animation:1s step-end infinite ev-caret;display:inline-block}@keyframes ev-caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.ev-float,.ev-float-2,.ev-float-3,.ev-caret{animation:none}}.ev-btn-lg{min-height:56px;padding:0 2.25rem;font-size:17px}.ev-btn-sm{min-height:44px;padding:0 1.4rem;font-size:14.5px}@media (min-width:640px){.ev-btn-lg{padding:0 2.75rem}}.ev-cal>summary{cursor:pointer;list-style:none}.ev-cal>summary::-webkit-details-marker{display:none}.ev-tile{border:1px solid var(--ev-line);background:#ffffffd9;border-radius:12px;flex-direction:column;align-items:center;min-width:40px;padding:6px 4px 5px;display:flex;box-shadow:0 1px 2px #33251b0a,0 12px 26px -18px #33251b38}@media (min-width:640px){.ev-tile{min-width:46px;padding:6px 5px 5px}}.ev-crayon{pointer-events:none;width:112%;height:.66em;position:absolute;bottom:-.46em;left:-6%;overflow:visible}.ev-crayon path{fill:none;stroke:#e04e3b;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 2;stroke-dashoffset:0}@media (scripting:enabled){.ev-crayon path{stroke-dashoffset:1px}}.ev-crayon[data-drawn] path{animation:.7s cubic-bezier(.65,0,.35,1) .2s forwards ev-crayon-draw}.ev-crayon[data-drawn] path+path{animation-delay:.55s}@keyframes ev-crayon-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.ev-crayon path{stroke-dashoffset:0!important;animation:none!important}}.ev-input{border:1.5px solid var(--ev-line);width:100%;font-family:var(--ev-sans);color:var(--ev-ink);background:#fff;border-radius:12px;outline:none;padding:.95rem 1.1rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.ev-input::placeholder{color:var(--ev-muted)}.ev-input:focus{border-color:var(--ev-green);box-shadow:0 0 0 3px #1f564024}.ev-checkbox{font-family:var(--ev-sans);color:var(--ev-body);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;padding:.15rem .25rem;font-size:.9rem;display:flex}.ev-checkbox input{width:20px;height:20px;accent-color:var(--ev-green);cursor:pointer;flex:none;margin:0}.ev-check{align-items:flex-start;gap:.8rem;display:flex}.ev-check-dot{background:var(--ev-green);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;display:inline-flex}.ev-proof-row{scrollbar-width:none;-webkit-overflow-scrolling:touch}.ev-proof-row::-webkit-scrollbar{display:none}.ev-bubble-you{border:1px solid var(--ev-line);background:#fff;border-radius:18px 18px 6px;max-width:86%;padding:.75rem 1rem .8rem;box-shadow:0 6px 18px -12px #33251b2e}.ev-bubble-sophia{background:#e8f0ea;border:1px solid #1f564024;border-radius:18px 18px 18px 6px;max-width:86%;padding:.8rem 1rem .9rem;box-shadow:0 10px 24px -18px #1f564073}@media (min-width:640px){.ev-bubble-you,.ev-bubble-sophia{max-width:78%;padding-left:1.15rem;padding-right:1.15rem}}[data-reveal-ready] [data-reveal]{opacity:0;transition:opacity .7s,transform .8s cubic-bezier(.16,1,.3,1)}[data-reveal-ready] [data-reveal=up]{transform:translateY(22px)}[data-reveal-ready] [data-reveal=left]{transform:translate(-18px)}[data-reveal-ready] [data-reveal=right]{transform:translate(18px)}[data-reveal-ready] [data-reveal][data-in]{opacity:1;transform:none}.ev-num{background:var(--ev-green);box-shadow:0 0 0 5px var(--ev-tint-soft), 0 10px 20px -10px #1f56408c;transition:transform .7s cubic-bezier(.34,1.4,.64,1) .1s,opacity .5s .1s}[data-reveal-ready] .ev-step:not([data-in]) .ev-num{opacity:0;transform:scale(.6)}@media (min-width:640px){.ev-num{box-shadow:0 0 0 8px var(--ev-tint-soft), 0 12px 24px -12px #1f56408c}.ev-step:nth-child(2),.ev-step:nth-child(2) .ev-num{transition-delay:.16s}.ev-step:nth-child(3),.ev-step:nth-child(3) .ev-num{transition-delay:.32s}}@media (max-width:639px){.ev-step:not(:last-child):before{content:"";transform-origin:top;width:2px;transform:scaleY(var(--ev-seg,1));background:repeating-linear-gradient(#1f564073 0 6px,#0000 6px 12px);transition:transform .12s linear;position:absolute;top:44px;bottom:-4px;left:19px}}.ev-path{stroke-dashoffset:1px;transition:stroke-dashoffset 1.8s ease-out .3s}.ev-journey.is-in .ev-path{stroke-dashoffset:0}@keyframes ev-twinkle{0%,to{opacity:.25;transform:scale(.85)rotate(0)}50%{opacity:.9;transform:scale(1.1)rotate(20deg)}}.ev-sparkle{color:var(--ev-green);opacity:0;pointer-events:none;font-size:16px;line-height:1}.ev-journey.is-in .ev-sparkle{animation:3.2s ease-in-out infinite ev-twinkle}@media (prefers-reduced-motion:reduce){[data-reveal-ready] [data-reveal],.ev-num,[data-reveal-ready] .ev-step:not([data-in]) .ev-num,.ev-path{opacity:1;stroke-dashoffset:0;transition:none;animation:none;transform:none}.ev-step:before{transition:none;transform:scaleY(1)}.ev-sparkle,.ev-journey.is-in .ev-sparkle{opacity:.6;animation:none}}@keyframes ev-fade{0%{opacity:0}to{opacity:1}}@keyframes ev-rise{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}.ev-backdrop{animation:.18s ease-out both ev-fade}.ev-modal{animation:.24s cubic-bezier(.16,1,.3,1) both ev-rise}@media (prefers-reduced-motion:reduce){.ev-backdrop,.ev-modal{animation:none}.ev-btn,.ev-btn:hover{transition:none;transform:none}}}.ev-spinner{border:2px solid var(--ev-green);border-top-color:#0000;border-radius:999px;flex:none;width:16px;height:16px;animation:.8s linear infinite ev-spin}@keyframes ev-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ev-spinner{border-top-color:var(--ev-green);opacity:.6;animation:none}}
