.site-main{padding-top:.5rem}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#fffdfa 0%,#f5f0eb 100%);border-bottom:1.5px solid #1c191724;box-shadow:inset 0 1px #ffffffe6,0 6px 20px #2925241a}.site-header-title{letter-spacing:-.03em;font-size:1.25rem;font-weight:800}.site-header-tagline{color:#57534e;font-size:.875rem;font-weight:500}.site-header-inner{gap:.75rem}.site-header-brand{gap:.5rem}.site-header-identity{flex-direction:column;gap:.125rem;min-width:0;display:flex}.site-header-meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.site-header-nav{width:100%}.site-header-nav .view-selector,.site-header-stats{margin-top:0}.site-header-miles{align-self:auto;margin:0}@media (min-width:640px){.site-header-inner{gap:.85rem}.site-header-title{letter-spacing:-.035em;font-size:1.625rem}.site-header-tagline{font-size:.9375rem}.site-header-brand{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:1rem}.site-header-meta{flex-shrink:0;justify-content:flex-end}.duration-value{font-size:1.125rem}}.duration-panel{border-width:1.5px;border-color:#1c191729;box-shadow:inset 0 1px #fffffff2,0 8px 22px #29252417}.site-header-duration .duration-panel{box-shadow:inset 0 1px #fffffff2,0 4px 14px #29252414}.duration-value{font-size:1rem}.duration-panel-kicker{color:#44403c;font-size:.625rem}.view-tabs{background:#fffdfae0;border-width:1.5px;border-color:#1c191724;gap:.4rem;padding:.28rem}.view-tab{color:#57534e;min-height:2.75rem;font-size:.75rem}.view-tab:focus-visible{outline-offset:2px;outline:2px solid #be123c}.view-tab-active{border:1px solid #1c19171f;box-shadow:inset 0 1px #fffffff2,0 4px 12px #2925241a}.site-header-action:focus-visible,.site-header-add:focus-visible{outline-offset:3px;outline:2px solid #1c1917}.duration-panel-start{max-width:52%}.duration-panel-start-value{text-wrap:balance}@media (min-width:640px){.duration-panel-start{max-width:none}}@media (prefers-reduced-motion:reduce){.view-tab{transition:none}}.site-header-stat-miles{border-color:#1c19172e}.timeline-marker-row{padding-left:1rem}@media (min-width:640px){.timeline-marker-row{padding-left:0}}.site-header{background:#fff7ea;border-bottom:2px solid #10223724;box-shadow:0 5px #1022370f}.site-header-inner{gap:.5rem;width:100%;max-width:96rem}.site-ticket-bar{grid-template-columns:minmax(10rem,12rem) minmax(31rem,1fr) auto;align-items:center;gap:1rem;display:grid}.site-brand-ticket{color:#fff7ea;background:#102237;border:0;border-radius:.8rem 1rem;padding:.45rem;position:relative;transform:rotate(-2.5deg);box-shadow:5px 6px #ff6f68d9}.site-brand-ticket-frame{border:1px solid #fff7eacc;border-radius:.35rem;min-height:4.15rem;padding:.38rem .55rem .34rem;position:relative}.site-brand-heading{min-height:1.95rem;padding-right:1.75rem;position:relative}.site-header-title{z-index:2;color:#fff7ea;letter-spacing:-.055em;text-shadow:0 1px #0000003d;text-transform:none;-webkit-text-fill-color:#fff7ea;font-size:clamp(1rem,1.4vw,1.2rem);font-weight:850;line-height:1.13;position:relative}.site-brand-heart{color:#ff6f68;position:absolute;top:.25rem;right:.05rem;transform:rotate(8deg)}.site-header-nav,.site-header-nav .view-selector{min-width:0;margin:0}.view-tabs{isolation:isolate;background:#fff7ea;border:0;border-radius:1rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;min-height:3.8rem;padding:0;overflow:hidden;box-shadow:5px 6px #10223726}.view-tab{color:#102237;letter-spacing:.055em;border:0;border-right:2px dotted #fff7eac7;border-radius:0;flex-direction:column;gap:.18rem;min-width:0;min-height:3.55rem;padding:.34rem .35rem .3rem;font-size:clamp(.63rem,1vw,.82rem);font-weight:900;transition:filter .15s,transform .15s;position:relative}.view-tab:not(:last-child):before,.view-tab:not(:last-child):after{z-index:4;content:"";pointer-events:none;background:#fff7ea;border:0;border-radius:50%;width:.95rem;height:.95rem;position:absolute;right:-.48rem}.view-tab:not(:last-child):before{top:-.55rem}.view-tab:not(:last-child):after{bottom:-.55rem}.view-tab:last-child{border-right:0}.view-tab--cards{--view-active-shadow:#d9706b;background:#f8938b}.view-tab--photos{--view-active-shadow:#63ada9;background:#8ed4cf}.view-tab--videos{--view-active-shadow:#d8ac50;background:#ffd782}.view-tab--audio{--view-active-shadow:#8872ba;background:#b29fe0}.view-tab-icon{opacity:1;width:1.5rem;height:1.5rem}.view-tab-badge{color:#fff7ea;background:#f0443e;border-radius:.3rem;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;display:inline-flex;position:absolute;top:.3rem;left:.35rem;transform:rotate(-8deg)}.view-tab-active{z-index:1;color:#07182b;box-shadow:0 5px 0 var(--view-active-shadow), inset 0 0 0 3px #fff7ead1;filter:saturate(1.28)brightness(1.04);border-radius:.7rem;transform:scale(.92)}.view-tab-active .view-tab-icon{box-sizing:content-box;background:#fff7ea;border-radius:50%;padding:.28rem;transform:scale(1.05);box-shadow:0 3px #10223729}.view-tab-active>span:last-child{color:#fff7ea;background:#102237;border-radius:999px;padding:.16rem .48rem;line-height:1}.view-tab:hover{filter:brightness(1.06)saturate(1.08)}.view-tab:active{transform:scale(.88)}.view-tab:focus-visible{z-index:2;outline-offset:-7px;outline:4px solid #fff7ea}.site-header-actions{box-shadow:none;background:0 0;border:0;border-radius:0;gap:.75rem;padding:0;display:flex}.site-header-action{color:#102237;letter-spacing:.045em;white-space:nowrap;border:0;min-height:3.1rem;padding:.42rem .7rem;font-size:.78rem;font-weight:900}.site-header-action--memory{background:#f8938b;border-radius:1rem;min-width:8.25rem;box-shadow:4px 5px #1022372e}.site-header-action--audio{color:#fff7ea;background:#263f57;border-radius:999px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-content:center;gap:0 .7rem;min-width:11rem;display:grid;box-shadow:4px 5px #a690c9c7}.site-header-action-icon{width:1.35rem;height:1.35rem}.site-header-record-disc{color:#ff6f68;border:2px solid #fff7ea;border-radius:50%;flex:none;grid-row:1/3;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;display:inline-flex}.site-header-waveform{flex:none;grid-area:1/2;place-self:end center;width:2.4rem}.site-header-action--audio .site-header-action-label{letter-spacing:.08em;grid-area:2/2;place-self:start center;font-size:.61rem;line-height:1}.site-header-action:hover{transform:translateY(-2px)rotate(-1deg)}.site-header-action:active{transform:translateY(2px)scale(.98)}.site-header-meta{justify-content:flex-end;min-height:1.75rem}.site-header-miles,.site-header-stats{margin:0}@media (max-width:1120px){.site-ticket-bar{grid-template-columns:minmax(10rem,12rem) 1fr;row-gap:1.25rem}.site-header-nav{grid-area:2/1/auto/-1}.site-header-actions{justify-self:end}}@media (min-width:640px){.site-header-inner{padding-top:.65rem;padding-bottom:.65rem}}@media (max-width:639px){.site-header-inner{padding:.55rem .75rem}.site-ticket-bar{grid-template-columns:minmax(8.5rem,.85fr) minmax(9.5rem,1.15fr);gap:.85rem .5rem}.site-brand-ticket-frame{min-height:4.45rem;padding:.34rem .46rem .3rem}.site-brand-heading{min-height:2.1rem;padding-right:1.5rem}.site-header-title{font-size:clamp(.9rem,4.2vw,1.08rem)}.site-header-actions{grid-template-columns:1fr;justify-self:end;gap:.45rem;width:min(100%,10.25rem);display:grid}.site-header-action{width:100%;min-width:0;min-height:2.3rem;padding:.32rem .55rem;font-size:.56rem}.site-header-action--memory,.site-header-action--audio{min-width:0}.site-header-action--audio{column-gap:.45rem;height:2.35rem;min-height:2.35rem}.site-header-action-icon{width:1.25rem;height:1.25rem}.site-header-record-disc{width:1.45rem;height:1.45rem}.site-header-record-disc svg{width:1rem;height:1rem}.site-header-waveform{width:2rem;height:.8rem}.site-header-action--audio .site-header-action-label{font-size:.5rem}.view-tabs{border-radius:.85rem;grid-template-rows:1fr;grid-template-columns:repeat(4,minmax(0,1fr));min-height:3.65rem}.view-tab{border-bottom:0;border-right:2px dotted #fff7eac7;flex-direction:column;gap:.18rem;min-height:3.4rem;padding:.35rem .2rem;font-size:.58rem}.view-tab:nth-child(2n){border-right:2px dotted #fff7eac7}.view-tab:last-child{border-right:0}.view-tab-icon{width:1.25rem;height:1.25rem}.view-tab-active .view-tab-icon{padding:.2rem}.view-tab-active>span:last-child{padding:.12rem .32rem}.view-tab:not(:last-child):before,.view-tab:not(:last-child):after{display:none}}.site-header-duration{background:#fff7ea;border-bottom:0}.site-header-duration-inner{max-width:72rem}.duration-panels,.site-header-duration .duration-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%;max-width:none;display:grid}.duration-panel,.site-header-duration .duration-panel{background:var(--duration-ticket-color);box-shadow:4px 5px 0 var(--duration-ticket-shadow);border:0;border-radius:1rem;overflow:hidden}.duration-panel--since{--duration-ticket-color:#dce7e8;--duration-ticket-shadow:#aebfc2}.duration-panel--race{--duration-ticket-color:#e6ddec;--duration-ticket-shadow:#c1afcb}.duration-panel-top{background:0 0;border-bottom:2px dotted #fff7eadb;min-height:2.2rem;padding:.34rem .55rem .3rem}.duration-panel-title{gap:.48rem}.duration-panel-icon{color:#102237;background:#fff7ea;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;display:inline-flex;box-shadow:0 3px #10223724}.duration-panel-kicker{color:#102237;letter-spacing:.055em;font-size:.65rem;font-weight:900}.duration-panel-start-label{color:#10223799;font-size:.46rem}.duration-panel-start-value{color:#102237;font-size:.62rem;font-weight:750}.duration-units{gap:0;padding:.34rem .48rem .4rem}.duration-unit{min-height:1.55rem;box-shadow:none;background:0 0;border-radius:0;flex-direction:row;gap:.18rem;padding:.08rem .22rem;position:relative}.duration-unit+.duration-unit:before{content:"";background:#10223752;width:1px;height:1rem;display:block;position:absolute;left:0}.duration-value{color:#102237;letter-spacing:-.065em;font-size:clamp(.9rem,2vw,1.12rem);font-weight:900}.duration-label{color:#102237ad;font-family:var(--font-geist-mono), monospace;letter-spacing:.035em;text-transform:uppercase;font-size:.48rem;font-weight:800}.site-header-meta{margin-top:.35rem}.site-header-stat-miles{color:#102237;background:#9070de;border:0;border-radius:999px;gap:.5rem;min-height:2.8rem;padding:.35rem .75rem .35rem .4rem;position:relative;overflow:hidden;box-shadow:3px 4px #6952b7}.site-brand-miles.site-header-stat-miles{width:100%;min-height:1.45rem;box-shadow:none;color:#fff7ea;background:0 0;border-top:1.5px dashed #ff6f68e6;border-radius:0;grid-template-columns:auto 1fr auto;gap:.38rem;margin-top:.22rem;padding:.28rem .05rem 0 0;display:grid;overflow:visible}.site-brand-miles .site-header-miles-icon{color:#ff6f68;background:0 0;border:1px solid #ff6f68;width:1.18rem;height:1.18rem}.site-brand-miles .site-header-miles-icon svg{width:.72rem;height:.72rem}.site-brand-miles.site-header-stat-miles .site-header-stat-copy{flex-direction:row;align-items:baseline;gap:.38rem;min-width:0;display:flex}.site-brand-miles.site-header-stat-miles .site-header-stat-label{color:#fff7ead1;white-space:nowrap;font-size:.43rem}.site-brand-miles .site-header-stat-number{display:inline-flex}.site-brand-miles.site-header-stat-miles .site-header-stat-value{color:#fff7ea;font-size:.9rem}.site-brand-miles .site-header-stat-unit{color:#ff9b94;font-size:.43rem}.site-brand-miles .site-header-stat-preview-label{color:#fff7eaad;background:#fff7ea1f;margin:0;padding:.12rem .22rem;font-size:.32rem}.site-header-miles-icon{color:#102237;background:#fff7ea;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.site-header-stat-miles .site-header-stat-copy{grid-template-columns:auto auto;align-items:end;gap:.08rem .3rem;display:grid}.site-header-stat-miles .site-header-stat-label{color:#102237;letter-spacing:.065em;grid-column:1/3;font-size:.52rem;font-weight:900}.site-header-stat-number{grid-column:1/3;align-items:baseline;gap:.2rem;display:inline-flex}.site-header-stat-miles .site-header-stat-value{color:#102237;font-size:1.05rem;font-weight:900}.site-header-stat-unit{color:#102237b8;font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:.5rem;font-weight:900}.site-header-stat-miles .site-header-stat-trail{color:#102237}.site-header-stat-preview-label{color:#102237;font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;text-transform:uppercase;background:#fff7ead1;border-radius:999px;margin-left:.15rem;padding:.16rem .35rem;font-size:.42rem;font-weight:900}@media (max-width:639px){.site-header-meta{margin-top:.25rem}.site-header-stat-miles{min-height:2.45rem;padding:.28rem .6rem .28rem .32rem}.site-brand-miles.site-header-stat-miles{min-height:1.5rem;padding:.22rem 0 0}.site-header-miles-icon{width:1.7rem;height:1.7rem}.site-header-miles-icon svg{width:1.05rem;height:1.05rem}.site-header-duration-inner{padding-top:.45rem;padding-bottom:.6rem}.duration-panels,.site-header-duration .duration-panels{grid-template-columns:1fr;gap:.55rem}.duration-panel-top{min-height:2rem;padding:.28rem .42rem .24rem}.duration-panel-icon{width:1.45rem;height:1.45rem}.duration-panel-icon svg{width:1.1rem;height:1.1rem}.duration-panel-kicker{font-size:.56rem}.duration-units{gap:0;padding:.26rem .34rem .3rem}.duration-unit{border-radius:0;gap:.13rem;min-height:1.35rem;padding:.06rem .12rem}.duration-value{font-size:.95rem}.duration-label{font-size:.42rem}}
@media (max-width:639px){.dashboard-view-panel{animation:.32s cubic-bezier(.22,1,.36,1) both mobileViewSettle}.site-header-add:active{transform:scale(.94)rotate(-1.5deg);box-shadow:inset 0 1px #ffffff2e,0 1px 6px #be123c47}.photo-gallery-empty{animation:.55s cubic-bezier(.22,1,.36,1) both mobileEmptySettle}.site-header-stat-miles--celebrate{animation:.65s cubic-bezier(.22,1,.36,1) both mobileMilesCelebrate}.site-header-stat-miles--celebrate .site-header-stat-trail{animation:.65s cubic-bezier(.22,1,.36,1) both mobileTrailBurst}.loading-state-caption--cycle{min-height:1.25rem}}@keyframes mobileViewSettle{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes mobileEmptySettle{0%{opacity:0;transform:translateY(14px)rotate(-2deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes mobileMilesCelebrate{0%{transform:scale(1)}35%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes mobileTrailBurst{0%{opacity:.55;transform:translate(0)}40%{opacity:1;transform:translate(4px)}to{opacity:.85;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.dashboard-view-panel,.photo-gallery-empty,.site-header-stat-miles--celebrate,.site-header-stat-miles--celebrate .site-header-stat-trail{animation:none}.site-header-add:active{transform:scale(.97)}}
.rsvp-nyc-card{background:#0f172a;min-height:17.5rem;position:relative;overflow:hidden}.rsvp-nyc-face{flex-direction:column;height:100%;min-height:17.5rem;display:flex;position:relative}.rsvp-nyc-emoji{flex-wrap:wrap;justify-content:center;align-items:center;gap:.15rem;font-size:1.65rem;line-height:1;display:flex}.rsvp-nyc-question{color:#292524;margin:.45rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.35}.rsvp-nyc-kicker,.rsvp-nyc-central-park-agency,.rsvp-nyc-central-park-valid{font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:#2925249e;margin:0;font-size:.625rem;font-weight:700}.rsvp-nyc-meta{font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;color:#2925249e;margin:.45rem 0 0;font-size:.6875rem}.rsvp-nyc-skyline{width:100%;height:6.5rem;position:absolute;bottom:0;left:0;right:0}.rsvp-nyc-building{fill:#1e293b}.rsvp-nyc-building-tall{fill:#0f172a}.rsvp-nyc-spire{fill:#334155}.rsvp-nyc-skyline-lit .rsvp-nyc-building:nth-child(odd),.rsvp-nyc-skyline-lit .rsvp-nyc-building-tall{filter:drop-shadow(0 0 4px #fbbf2459)}.rsvp-nyc-subway{background:linear-gradient(#dbeafe 0%,#93c5fd 100%);justify-content:center;align-items:center;padding:.85rem}.rsvp-nyc-subway-card{text-align:center;background:linear-gradient(#fefce8 0%,#fef9c3 100%);border-radius:.55rem;width:100%;padding:.85rem .75rem .95rem;box-shadow:0 10px 24px #00000024}.rsvp-nyc-subway-stripe{border-radius:.55rem .55rem 0 0;height:.35rem;margin:-.85rem -.75rem .65rem}.rsvp-nyc-subway-skyline-wrap{background:linear-gradient(#4338ca 0%,#fb923c 100%);border-radius:.25rem;height:4.5rem;margin:.45rem 0 .35rem;position:relative;overflow:hidden}.rsvp-nyc-subway-skyline{height:100%;position:absolute;inset:auto 0 0}.rsvp-nyc-subway-fields{font-family:var(--font-geist-mono), monospace;color:#57534e;justify-content:space-between;gap:.5rem;margin-top:.45rem;font-size:.625rem;display:flex}.rsvp-nyc-central-park{background:linear-gradient(#bbf7d0 0%,#86efac 55%,#4ade80 100%);justify-content:center;align-items:center;padding:1rem .85rem}.rsvp-nyc-central-park-hole{background:#ecfccb;border-radius:999px;width:.85rem;height:.85rem;position:absolute;top:.85rem;left:50%;transform:translate(-50%);box-shadow:inset 0 1px 3px #0000002e}.rsvp-nyc-central-park-border{text-align:center;background:#fefce8;border:3px solid #15803d;border-radius:.45rem;width:100%;padding:1.35rem .85rem .95rem;position:relative;box-shadow:0 10px 24px #15803d24}.rsvp-nyc-central-park-title{color:#14532d;margin:.15rem 0 .55rem;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:700}.rsvp-nyc-central-park-scene{border:1px solid #15803d29;border-radius:.25rem;height:5rem;margin-bottom:.35rem;position:relative;overflow:hidden}.rsvp-nyc-central-park-sky{background:linear-gradient(#7dd3fc 0%,#bae6fd 42%,#dcfce7 100%);position:absolute;inset:0}.rsvp-nyc-central-park-skyline{opacity:.55;height:2.5rem;position:absolute;top:.35rem;left:0;right:0}.rsvp-nyc-central-park-trees{width:100%;height:3rem;position:absolute;bottom:0;left:0;right:0}.rsvp-nyc-central-park-lawn{fill:#4ade80}.rsvp-nyc-central-park-tree{fill:#166534}.rsvp-nyc-central-park-trunk{fill:#78350f}.rsvp-nyc-central-park-rowboat{filter:drop-shadow(0 2px 4px #00000026);font-size:1rem;position:absolute;bottom:.45rem;right:.65rem}.rsvp-nyc-central-park-fields{font-family:var(--font-geist-mono), monospace;color:#57534e;justify-content:space-between;gap:.5rem;margin-top:.55rem;font-size:.625rem;display:flex}.rsvp-nyc-central-park-valid{color:#78716c;margin-top:.35rem}.marathon-rsvp-card-wrap{position:relative}.marathon-rsvp-runner-track{z-index:4;pointer-events:none;position:absolute;inset:-.45rem}.marathon-rsvp-runner-track:before{content:"";border:1.5px dashed color-mix(in srgb, var(--card-color,#78716c) 55%, #a8a29e);opacity:.75;border-radius:.4rem;position:absolute;inset:.42rem}.marathon-rsvp-runner{offset-path:rect(0% 100% 100% 0% round .35rem);offset-distance:0%;offset-anchor:center;offset-rotate:auto;width:1.05rem;height:1.05rem;animation:11s linear infinite reverse marathonRsvpRunnerOrbit;position:absolute;top:0;left:0}.marathon-rsvp-runner-glyph{transform-origin:50%;filter:drop-shadow(0 2px 4px #00000038);font-size:1.05rem;line-height:1;animation:.42s ease-in-out infinite marathonRsvpRunnerBounce;display:block;transform:rotate(-28deg)}.marathon-rsvp-runner-2{animation-delay:-5.5s}.marathon-rsvp-runner-2 .marathon-rsvp-runner-glyph{animation-delay:.12s}@keyframes marathonRsvpRunnerOrbit{to{offset-distance:100%}}@keyframes marathonRsvpRunnerBounce{0%,to{transform:rotate(-28deg)translate(0)}50%{transform:rotate(-28deg)translate(1px)}}@media (prefers-reduced-motion:reduce){.marathon-rsvp-runner{offset-distance:12%;animation:none}.marathon-rsvp-runner-2{offset-distance:62%}.marathon-rsvp-runner-glyph{animation:none}}.marathon-rsvp-card-shell{position:relative}.marathon-rsvp-answer-badge{z-index:2;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.25rem .65rem;font-size:.6875rem;font-weight:700;position:absolute;top:.75rem;right:.75rem;box-shadow:0 6px 16px #00000024}.marathon-rsvp-answer-badge-yes{color:#292524;background:linear-gradient(#fde047 0%,#eab308 100%)}.marathon-rsvp-answer-badge-no{color:#57534e;background:#e7e5e4}.marathon-rsvp-card-caption{text-align:center;background:#ffffffb8;border-top:1px solid #29252414;margin:0;padding:.65rem .85rem .85rem}.marathon-rsvp-card-answer{font-family:var(--font-geist-mono), monospace;color:#44403c;margin:0;font-size:.75rem;font-weight:600}.marathon-rsvp-card-meta{font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;color:#78716c;margin:.35rem 0 0;font-size:.6875rem}
