@layer reset,base,sections,card;@layer reset{.s-site *,.s-site *:before,.s-site *:after,.c-stage *,.c-stage *:before,.c-stage *:after{box-sizing:border-box}.s-site :where(h1,h2,h3,p,ul,figure,fieldset),.c-stage :where(h1,h2,h3,p){margin:0}.s-site :where(fieldset){border:0;padding:0;min-width:0}}@layer base{.s-site{--space: clamp(1rem, .85rem + .8vw, 1.5rem);--measure: 34rem;background:var(--t-bg);color:var(--t-ink);font-family:var(--t-font-body);font-size:1.0625rem;line-height:1.65;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-wrap:break-word;min-height:100vh;min-height:100svh}.s-site a{color:inherit}.s-title{font-family:var(--t-font-display);font-weight:var(--t-title-weight, 400);font-size:clamp(1.9rem,1.4rem + 2.2vw,2.75rem);line-height:1.12;letter-spacing:var(--t-title-tracking, 0);text-transform:var(--t-title-case, none);text-align:center;color:var(--t-ink);text-wrap:balance}.s-lead{max-width:var(--measure);margin:.85rem auto 0;text-align:center;color:var(--t-muted);text-wrap:pretty}.s-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.85rem 1.9rem;border-radius:var(--t-radius, 999px);border:1px solid var(--t-accent);background:var(--t-accent);color:var(--t-on-accent);font:600 .8125rem/1 var(--t-font-body);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .2s ease,color .2s ease,transform .2s ease}.s-button:active{transform:translateY(1px)}.s-button:focus-visible,.s-site :is(input,select,textarea,summary):focus-visible{outline:2px solid var(--t-accent);outline-offset:3px}.s-button--block{width:100%}@media(hover:hover)and (pointer:fine){.s-button:hover{background:transparent;color:var(--t-accent)}.s-link:hover,.s-chip:hover{color:var(--t-accent)}}.s-link{font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--t-ink);text-underline-offset:.3em;text-decoration-thickness:1px}.s-divider{display:flex;justify-content:center;color:var(--t-accent);margin:2.75rem auto 0}.s-divider svg{width:min(12rem,60%);height:auto}}@layer sections{.s-hero{position:relative;isolation:isolate;display:grid;place-items:center;text-align:center;min-height:92vh;min-height:92svh;padding:calc(3.5rem + env(safe-area-inset-top)) calc(var(--space) + env(safe-area-inset-right)) 3.5rem calc(var(--space) + env(safe-area-inset-left));background:var(--t-hero-bg, var(--t-bg));color:var(--t-hero-ink, var(--t-ink))}.s-hero__border{position:absolute;inset:.75rem;z-index:-1;pointer-events:none;border:1px solid var(--t-line);background:var(--t-border-tile) repeat-x top / auto 1.75rem,var(--t-border-tile) repeat-x bottom / auto 1.75rem;opacity:var(--t-border-opacity, .9)}.s-hero__inner{width:100%;max-width:40rem;display:grid;justify-items:center;gap:.9rem}.s-hero__art{color:var(--t-hero-accent, var(--t-accent));width:min(var(--t-hero-art-size, 10rem),48%)}.s-hero__art svg{width:100%;height:auto;display:block}.s-hero--arch .s-hero__inner{padding:3.25rem 1.5rem 2.5rem;border:1px solid var(--t-line);border-radius:999px 999px var(--t-radius-card, 4px) var(--t-radius-card, 4px);background:var(--t-surface)}.s-hero--editorial{place-items:end center}.s-hero--editorial .s-names{font-size:clamp(3.4rem,2rem + 8vw,7.5rem)}.s-eyebrow{font-family:var(--t-font-alt, var(--t-font-body));font-size:.875rem;letter-spacing:var(--t-eyebrow-tracking, .22em);text-transform:var(--t-eyebrow-case, uppercase);color:var(--t-accent)}.s-eyebrow [lang=ta],.s-site [lang=ta]{font-family:var(--t-font-alt);letter-spacing:0;text-transform:none}.s-names{display:grid;justify-items:center;gap:.15em;font-family:var(--t-font-names, var(--t-font-display));font-weight:var(--t-names-weight, 400);font-style:var(--t-names-style, normal);font-size:clamp(2.9rem,1.9rem + 5.2vw,5.4rem);line-height:1.02;letter-spacing:var(--t-names-tracking, 0);text-transform:var(--t-names-case, none);color:var(--t-names-ink, var(--t-ink));text-wrap:balance}.s-names__join{font-family:var(--t-font-join, var(--t-font-display));font-style:italic;font-size:.42em;color:var(--t-accent)}.s-hero__date{margin-top:.75rem;font-size:.875rem;letter-spacing:.24em;text-transform:uppercase}.s-hero__place{color:var(--t-hero-muted, var(--t-muted));font-size:.9375rem}.s-countdown{display:flex;gap:1.5rem;margin:.75rem 0 .5rem;font-variant-numeric:lining-nums tabular-nums}.s-countdown span{display:grid;justify-items:center;min-width:3.25rem}.s-countdown b{font-family:var(--t-font-display);font-weight:400;font-size:1.75rem;line-height:1.1}.s-countdown small{font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;color:var(--t-hero-muted, var(--t-muted))}.s-hero .s-eyebrow,.s-hero .s-names__join{color:var(--t-hero-accent, var(--t-accent))}.s-hero .s-button{background:var(--t-hero-button, var(--t-accent));border-color:var(--t-hero-button, var(--t-accent));color:var(--t-hero-button-ink, var(--t-on-accent))}@media(hover:hover)and (pointer:fine){.s-hero .s-button:hover{background:transparent;color:var(--t-hero-button, var(--t-accent))}}.s-section{padding:clamp(4rem,3rem + 4vw,6.5rem) calc(var(--space) + env(safe-area-inset-right)) 0 calc(var(--space) + env(safe-area-inset-left))}.s-site main>.s-section:last-child{padding-bottom:clamp(4rem,3rem + 4vw,6.5rem)}.s-prose{max-width:var(--measure);margin:1.5rem auto 0;display:grid;gap:1.05rem;text-wrap:pretty}.s-invitation{text-align:center}.s-invitation__mark{font-family:var(--t-font-alt, var(--t-font-display));font-size:2.25rem;color:var(--t-accent);line-height:1;margin-bottom:1.25rem}.s-invitation__lines{max-width:30rem;margin:1.25rem auto 0;display:grid;gap:.75rem;font-family:var(--t-font-display);font-size:1.3rem;line-height:1.5;text-wrap:balance}.s-invitation__lines p:first-child{font-style:italic}.s-families{display:grid;grid-template-columns:1fr auto 1fr;gap:1.25rem;align-items:center;max-width:34rem;margin:2rem auto 0;font-size:.9375rem;color:var(--t-muted)}.s-families>div{display:grid;gap:.2rem}.s-families__rule{width:1px;align-self:stretch;background:var(--t-line)}.s-invitation__closing{margin-top:1.75rem;display:grid;gap:.35rem;font-size:.875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--t-muted)}.s-events__grid{display:grid;gap:1.25rem;max-width:62rem;margin:2.25rem auto 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr))}.s-event{display:grid;gap:.45rem;align-content:start;text-align:center;padding:2.25rem 1.5rem 2rem;background:var(--t-surface);border:1px solid var(--t-line);border-radius:var(--t-radius-card, 4px)}.s-event__badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin-bottom:.4rem}.s-badge{font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;padding:.3rem .65rem;border-radius:999px;background:var(--t-badge-bg, var(--t-bg));color:var(--t-accent);border:1px solid var(--t-line)}.s-event__name{font-family:var(--t-font-display);font-weight:var(--t-title-weight, 400);font-size:1.65rem;line-height:1.2;text-transform:var(--t-title-case, none);letter-spacing:var(--t-title-tracking, 0)}.s-event__alt{font-family:var(--t-font-alt, var(--t-font-display));color:var(--t-accent);font-size:1.05rem}.s-event__when{display:grid;font-size:.8125rem;letter-spacing:.16em;text-transform:uppercase;margin:.5rem 0 .25rem}.s-event__venue{font-weight:600}.s-event__address,.s-event__note,.s-event__dress{color:var(--t-muted);font-size:.9375rem}.s-event__dress span{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--t-ink)}.s-event .s-link{margin-top:.75rem;justify-self:center}.s-list{list-style:none;padding:0;max-width:34rem;margin:1.75rem auto 0;display:grid}.s-list li{display:grid;gap:.15rem;padding:1.1rem 0;border-top:1px solid var(--t-line)}.s-list li:last-child{border-bottom:1px solid var(--t-line)}.s-list span{color:var(--t-muted);font-size:.9375rem}.s-registry__links{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.75rem}.s-chip{padding:.75rem 1.25rem;border:1px solid var(--t-line);border-radius:999px;text-decoration:none;font-size:.9375rem;transition:color .2s ease}.s-faq__list{max-width:38rem;margin:2rem auto 0}.s-faq details{border-top:1px solid var(--t-line)}.s-faq details:last-child{border-bottom:1px solid var(--t-line)}.s-faq summary{list-style:none;cursor:pointer;padding:1.15rem 2rem 1.15rem 0;position:relative;font-weight:600}.s-faq summary::-webkit-details-marker{display:none}.s-faq summary:after{content:"+";position:absolute;right:.25rem;top:50%;translate:0 -50%;color:var(--t-accent);font-size:1.35rem;font-weight:400;transition:rotate .2s ease}.s-faq details[open] summary:after{rotate:45deg}.s-faq details p{padding:0 0 1.25rem;color:var(--t-muted)}.s-form{max-width:30rem;margin:2rem auto 0;display:grid;gap:1.1rem;padding:2rem 1.35rem;background:var(--t-surface);border:1px solid var(--t-line);border-radius:var(--t-radius-card, 4px)}.s-field{display:grid;gap:.45rem}.s-field>span,.s-field legend{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--t-muted);padding:0}.s-form :is(input:not([type=radio]),select,textarea){width:100%;min-height:3rem;padding:.75rem .9rem;font:16px/1.4 var(--t-font-body);color:var(--t-ink);background:var(--t-bg);border:1px solid var(--t-line);border-radius:var(--t-radius-input, 4px);-webkit-appearance:none;appearance:none}.s-form textarea{min-height:6rem;resize:vertical}.s-segment{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.s-segment label{position:relative}.s-segment input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.s-segment span{display:grid;place-items:center;min-height:3rem;padding:.5rem;text-align:center;border:1px solid var(--t-line);border-radius:var(--t-radius-input, 4px);font-size:.9375rem;background:var(--t-bg);transition:background-color .15s ease,color .15s ease,border-color .15s ease}.s-segment input:checked+span{background:var(--t-accent);border-color:var(--t-accent);color:var(--t-on-accent)}.s-segment input:focus-visible+span{outline:2px solid var(--t-accent);outline-offset:2px}.s-form__note,.s-form__done{font-size:.8125rem;color:var(--t-muted);text-align:center}.s-form__done{color:var(--t-ink);font-weight:600}.s-footer{padding:0 var(--space) calc(3rem + env(safe-area-inset-bottom));text-align:center;color:var(--t-muted);font-size:.8125rem;letter-spacing:.08em}.s-footer .s-divider{margin-bottom:1.5rem}}@layer card{.c-stage{position:relative;display:grid;place-items:center;overflow:hidden;min-height:100vh;min-height:100svh;padding:calc(1.5rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) calc(1.5rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left));background:var(--t-stage-bg, var(--t-hero-bg, var(--t-bg)));color:var(--t-ink);font-family:var(--t-font-body);-webkit-text-size-adjust:100%}.c-card{position:relative;width:min(100%,25rem);aspect-ratio:5 / 7.4;display:grid;place-items:center;text-align:center;background:var(--t-card-bg, var(--t-surface));border-radius:var(--t-radius-card, 4px);box-shadow:0 1px 2px #0000000f,0 18px 50px -18px #00000059}.c-card__border{position:absolute;inset:.8rem;pointer-events:none;border:1px solid var(--t-line);background:var(--t-border-tile) repeat-x top / auto 1.4rem,var(--t-border-tile) repeat-x bottom / auto 1.4rem}.c-card__inner{display:grid;justify-items:center;gap:.7rem;padding:2.75rem 1.75rem}.c-card__mark{font-family:var(--t-font-alt, var(--t-font-display));font-size:1.75rem;color:var(--t-accent);line-height:1}.c-card__heading{font-family:var(--t-font-alt, var(--t-font-body));font-size:.8125rem;letter-spacing:.22em;text-transform:uppercase;color:var(--t-accent)}.c-card__heading[lang=ta]{letter-spacing:0;text-transform:none;font-size:1.05rem}.c-card__line{font-family:var(--t-font-display);font-style:italic;font-size:1.05rem;line-height:1.45;color:var(--t-muted);max-width:18rem;text-wrap:balance}.c-card__names{display:grid;gap:.1em;margin:.5rem 0 .25rem;font-family:var(--t-font-names, var(--t-font-display));font-weight:var(--t-names-weight, 400);font-style:var(--t-names-style, normal);font-size:clamp(2.3rem,1.8rem + 3vw,3rem);line-height:1.05;text-transform:var(--t-names-case, none);letter-spacing:var(--t-names-tracking, 0);color:var(--t-card-names-ink, var(--t-names-ink, var(--t-ink)))}.c-card__join{font-family:var(--t-font-join, var(--t-font-display));font-style:italic;font-size:.45em;color:var(--t-accent)}.c-card__divider{color:var(--t-accent)}.c-card__divider svg{width:9rem;height:auto}.c-card__date{font-size:.8125rem;letter-spacing:.22em;text-transform:uppercase}.c-card__place{font-size:.9375rem;color:var(--t-muted)}.c-card__cta{margin-top:.75rem}.c-envelope{display:none}[data-state]>.c-envelope{position:absolute;z-index:2;display:grid;place-items:center;cursor:pointer;width:min(88%,24rem);aspect-ratio:7 / 5;background:var(--t-envelope, var(--t-accent));border-radius:6px;box-shadow:0 20px 45px -20px #00000080;transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .5s ease .35s}.c-envelope__flap{position:absolute;inset:0 0 auto;height:58%;background:var(--t-envelope-flap, rgb(0 0 0 / .12));clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;transition:transform .6s ease}.c-envelope__seal{position:relative;display:grid;place-items:center;width:4.25rem;height:4.25rem;border-radius:50%;background:var(--t-seal, var(--t-surface));color:var(--t-accent);font-family:var(--t-font-display);font-size:1.35rem;letter-spacing:.06em;box-shadow:0 2px 6px #00000040}.c-envelope__hint{position:absolute;bottom:-2.5rem;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--t-ink)}[data-state=closed]>.c-card{opacity:0;transform:translateY(1.5rem) scale(.96)}[data-state]>.c-card{transition:opacity .6s ease .45s,transform .8s cubic-bezier(.2,.7,.2,1) .45s}[data-state=open]>.c-envelope{transform:translateY(70%);opacity:0;pointer-events:none}[data-state=open]>.c-envelope .c-envelope__flap{transform:rotateX(180deg)}@media(prefers-reduced-motion:reduce){[data-state]>.c-envelope,[data-state]>.c-card,.c-envelope__flap{transition:none}}}.demo-body{margin:0}.demo-bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:calc(.5rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) .5rem calc(1rem + env(safe-area-inset-left));background:var(--m-ink);color:var(--m-bg);font:500 .8125rem/1.3 var(--m-font-body)}.demo-bar a{color:inherit}.demo-bar .btn{display:inline-flex;align-items:center;min-height:2.25rem;padding:.45rem .95rem;border-radius:999px;text-decoration:none;font-weight:600;background:var(--m-accent);color:var(--m-on-accent);white-space:nowrap}.in-frame .demo-bar{display:none}.in-frame body{overflow:hidden}
