@font-face{font-family:Literata Fallback;src:local(Times New Roman),local(TimesNewRomanPSMT),local(Times),local(Noto Serif),local(NotoSerif-Regular);unicode-range:U+0-24F,U+259,U+2B0-2FF,U+300-36F,U+1E??,U+2000-206F,U+20A0-20CF,U+2100-214F,U+2190-21FF,U+2212,U+2215,U+FEFF,U+FFFD;size-adjust:119.5%;ascent-override:98.49%;descent-override:25.77%;line-gap-override:0.0%}@font-face{font-family:Atkinson Hyperlegible Fallback;src:local(Arial),local(ArialMT),local(Helvetica Neue),local(Helvetica),local(Roboto),local(Roboto-Regular);unicode-range:U+0-24F,U+259,U+2B0-2FF,U+300-36F,U+1E??,U+2000-206F,U+20A0-20CF,U+2100-214F,U+2190-21FF,U+2212,U+2215,U+FEFF,U+FFFD;size-adjust:99.8%;ascent-override:95.19%;descent-override:29.06%;line-gap-override:0.0%}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/atkinson-hyperlegible/400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/atkinson-hyperlegible/400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/atkinson-hyperlegible/700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/atkinson-hyperlegible/700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../../../fonts/literata/400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../../../fonts/literata/400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fffdf8;--surface:#f6f2ea;--ink:#1a1a1a;--accent:#0f5257;--accent-2:#8b1e2d;--muted:#4a4e53;--accent-text:#0f5257;--muted-text:#4a4e53;--accent-fill:#0f5257;--on-accent:#fff;--line:#4a4e53;--error:#9a1f1a;--focus:#0f5257;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--metal:#8b1e2d;--metal-hi:#c2495a;--metal-lo:#5c111c;--metal-fill:#8b1e2d;--on-metal:#fff;--metal-text:#8b1e2d;--band:#f6f2ea;--card:#fff;--frame:#dcd3c2;--frame-soft:#ece5d8;--mat:#fff;--mat-edge:#e2dacb;--corner:#23302f;--shadow:#3c2c1452;--glow:#0f525712;--olive:#5d6b35;--olive-2:#8e9c5e;--olive-ink:#3d4723;--olive-fruit:#4a3a4e;--linen:#ece4d4;--weave:#503c1e0d;--page:#fbf7ee;--page-edge:#e4dccb;--leather:#0f5257;--leather-2:#0a3b3f;--foot-bg:#0f5257;--foot-ink:#fff;--foot-muted:#e3eeee;--foot-accent:#f6e6c0;--step--2:1rem;--step--1:clamp(1.0625rem, 1.04rem + .12vw, 1.125rem);--step-0:clamp(1.1875rem, 1.15rem + .2vw, 1.3125rem);--step-1:clamp(1.35rem, 1.26rem + .45vw, 1.625rem);--step-2:clamp(1.6rem, 1.44rem + .8vw, 2.1rem);--step-3:clamp(1.85rem, 1.6rem + 1.3vw, 2.6rem);--step-4:clamp(2.15rem, 1.75rem + 2.1vw, 3.3rem);--step-5:clamp(2.5rem, 1.9rem + 3.2vw, 4.4rem);--font-display:"Literata", "Literata Fallback", var(--font-script), Georgia, "Times New Roman", serif;--font-body:"Atkinson Hyperlegible", "Atkinson Hyperlegible Fallback", var(--font-script), system-ui, -apple-system, "Segoe UI", sans-serif;--font-numerals:var(--font-display);--radius:12px;--radius-lg:18px;--radius-pill:999px;--wide:68rem;--measure:40rem;--section-pad:clamp(3.75rem, 9vw, 6.5rem);--gutter:clamp(1.25rem, 5.5vw, 3rem)}:root:has(.inv[data-mode=gold]){--bg:#fffcf5;--surface:#f5efe3;--ink:#1a1a1a;--accent:#0f5257;--accent-2:#8a6a1f;--muted:#4a4e53;--accent-text:#0f5257;--muted-text:#4a4e53;--accent-fill:#0f5257;--on-accent:#fff;--line:#4a4e53;--error:#9a1f1a;--focus:#0f5257;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--metal:#a5832f;--metal-hi:#e2c77c;--metal-lo:#6e5418;--metal-fill:#6e5418;--on-metal:#fff;--metal-text:#5f4812;--band:#f5efe3;--card:#fff;--frame:#ddd0b4;--frame-soft:#eee5d2;--mat:#fff;--mat-edge:#e5d9c0;--shadow:#46320a4d;--glow:#a5832f1a;--linen:#efe6d2;--page:#fcf8ee;--page-edge:#e6dbc4}:root:has(.inv[data-mode=silver]){--bg:#fcfcfa;--surface:#f0f1f0;--ink:#1a1a1a;--accent:#0f5257;--accent-2:#6e7781;--muted:#4a4e53;--accent-text:#0f5257;--muted-text:#4a4e53;--accent-fill:#0f5257;--on-accent:#fff;--line:#4a4e53;--error:#9a1f1a;--focus:#0f5257;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--metal:#7d8690;--metal-hi:#c9cfd6;--metal-lo:#4f565e;--metal-fill:#4f565e;--on-metal:#fff;--metal-text:#454b52;--band:#f0f1f0;--card:#fff;--frame:#d3d6d8;--frame-soft:#e6e8e8;--mat:#fff;--mat-edge:#dcdfe1;--shadow:#1e283247;--glow:#7d86901a;--linen:#e8e9e6;--weave:#28323c0d;--page:#fafaf7;--page-edge:#dddfdc}:root:has(.inv[data-mode=high-contrast]){--bg:#0b0b0b;--surface:#171717;--ink:#fff;--accent:#7fd3d8;--accent-2:#e3c46b;--muted:#bdbdbd;--accent-text:#7fd3d8;--muted-text:#bdbdbd;--accent-fill:#7fd3d8;--on-accent:#111;--line:#bdbdbd;--error:#ffb4ab;--focus:#7fd3d8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--metal:#e3c46b;--metal-hi:#f6e3a6;--metal-lo:#9c8236;--metal-fill:#e3c46b;--on-metal:#0b0b0b;--metal-text:#e3c46b;--band:#171717;--card:#171717;--frame:#8a8a8a;--frame-soft:#4a4a4a;--mat:#262626;--mat-edge:#8a8a8a;--corner:#e3c46b;--shadow:#0009;--glow:#7fd3d814;--olive:#b3c27f;--olive-2:#dce6b5;--olive-ink:#dce6b5;--olive-fruit:#cbb7d4;--linen:#141414;--weave:#ffffff08;--page:#1f1f1f;--page-edge:#8a8a8a;--leather:#2d6d72;--leather-2:#1c4a4d;--foot-bg:#171717;--foot-ink:#fff;--foot-muted:#d6d6d6;--foot-accent:#e3c46b}:root{--tn-sprig:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 46'%3E%3Cpath d='M110 23Q60 16 10 23M130 23Q180 16 230 23' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round'/%3E%3Cpath d='M92 20.93Q81.51 22.69 74.69 31.81Q85.87 29.62 92 20.93ZM70 19.64Q64.86 9.96 53.71 6.27Q59.51 16.48 70 19.64ZM55 19.54Q45.61 22.49 40.52 31.73Q50.49 28.29 55 19.54ZM33 20.52Q28.12 12.79 18.62 10.41Q24.07 18.54 33 20.52ZM18 21.97Q10.7 24.93 7.23 32.62Q14.96 29.23 18 21.97ZM10 23Q3.12 21.08 -3.51 24.89Q3.91 26.74 10 23ZM148 20.93Q157.94 17.22 162.89 6.99Q152.36 11.26 148 20.93ZM170 19.64Q175.35 29.03 186.44 32.35Q180.43 22.45 170 19.64ZM185 19.54Q194.15 17.07 199.42 8.4Q189.7 11.3 185 19.54ZM207 20.52Q210.63 28.18 219.11 31.43Q214.99 23.33 207 20.52ZM222 21.97Q229.77 20.07 234.39 12.84Q226.12 15.11 222 21.97ZM230 23Q236.09 26.74 243.51 24.89Q236.88 21.08 230 23ZM88.5 20.64Q84.22 10.9 73.7 6.53Q78.58 16.82 88.5 20.64ZM73.5 19.76Q63.14 23.34 57.77 33.77Q68.75 29.63 73.5 19.76ZM51.5 19.6Q46.74 10.98 36.68 7.82Q42.03 16.91 51.5 19.6ZM36.5 20.27Q27.72 22.84 22.82 31.31Q32.14 28.31 36.5 20.27ZM14.5 22.4Q10.06 15.89 1.81 14.14Q6.76 20.97 14.5 22.4ZM151.5 20.64Q157.49 29.39 168.61 31.75Q161.94 22.55 151.5 20.64ZM166.5 19.76Q176.99 17.15 183.19 7.38Q172.04 10.48 166.5 19.76ZM188.5 19.6Q192.83 28.03 202.43 31.36Q197.54 22.46 188.5 19.6ZM203.5 20.27Q211.83 18.69 217.11 11.31Q208.24 13.25 203.5 20.27ZM225.5 22.4Q228.96 29.62 236.98 32.66Q233.06 25.03 225.5 22.4Z'/%3E%3Cellipse cx='79.35' cy='25.66' rx='3.52' ry='2.6' transform='rotate(-266.85 79.35 25.66)'/%3E%3Cellipse cx='34.22' cy='14.78' rx='3.52' ry='2.6' transform='rotate(265.93 34.22 14.78)'/%3E%3Cellipse cx='161.97' cy='14.32' rx='3.52' ry='2.6' transform='rotate(-92.85 161.97 14.32)'/%3E%3Cellipse cx='207.1' cy='26.18' rx='3.52' ry='2.6' transform='rotate(94.41 207.1 26.18)'/%3E%3Ccircle cx='120' cy='23' r='4.2'/%3E%3C/svg%3E")}html{background:var(--bg)}body{background-color:var(--bg);font-size:var(--step-0);letter-spacing:.005em;line-height:1.6}.inv a:not(.btn,.registry__link,.lang__link,.menu__list a){color:var(--accent-text);text-underline-offset:.2em;text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.tn-sprig{display:block;overflow:visible}.tn-sprig__stem{fill:none;stroke:var(--olive-ink);stroke-width:1.6px;stroke-linecap:round}.tn-sprig__leaf{fill:var(--olive)}.tn-sprig__under{fill:var(--olive-2)}.tn-sprig__rib{fill:none;stroke:var(--olive-ink);stroke-width:.6px;stroke-opacity:.55}.tn-sprig__olive{fill:var(--olive-fruit)}.tn-sprig__bead{fill:var(--metal)}.tn-medal{aspect-ratio:1;place-items:center;display:grid;position:relative;container-type:inline-size}.tn-medal__art{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tn-medal__stem{fill:none;stroke:var(--olive-ink);stroke-width:1.8px;stroke-linecap:round}.tn-medal__leaf{fill:var(--olive)}.tn-medal__under{fill:var(--olive-2)}.tn-medal__olive{fill:var(--olive-fruit)}.tn-medal__disc{fill:var(--metal-fill);filter:drop-shadow(0 3px 4px var(--shadow))}.tn-medal__ring{fill:none;stroke:var(--metal-hi);stroke-width:3px}.tn-medal__inner{fill:none;stroke:var(--on-metal);stroke-opacity:.45;stroke-width:1.2px}.tn-medal__bead{fill:var(--on-metal);fill-opacity:.55}.tn-medal__text{color:var(--on-metal);text-align:center;justify-items:center;margin:0;line-height:1;display:grid;position:relative}.tn-medal__n{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:lining-nums;font-size:31cqw;font-weight:600}.tn-medal__l{letter-spacing:.08em;text-transform:uppercase;margin-block-start:.12em;font-size:max(10.5cqw,.9rem);font-weight:700}.tn-frame__corners,.tn-photo__corners{pointer-events:none;--c:clamp(1.1rem, 4.5vw, 1.6rem);background:linear-gradient(135deg, var(--corner) 0 50%, transparent 50%) left top / var(--c) var(--c) no-repeat, linear-gradient(225deg, var(--corner) 0 50%, transparent 50%) right top / var(--c) var(--c) no-repeat, linear-gradient(45deg, var(--corner) 0 50%, transparent 50%) left bottom / var(--c) var(--c) no-repeat, linear-gradient(315deg, var(--corner) 0 50%, transparent 50%) right bottom / var(--c) var(--c) no-repeat;filter:drop-shadow(0 1px 1px #00000040);position:absolute}.btn{border:2px solid var(--ink);border-radius:var(--radius);min-height:52px;font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.01em;padding:.7rem 1.35rem;font-weight:700}.btn--small{min-height:48px;padding:.55rem 1.05rem}.btn--primary{border-color:var(--accent-fill);background:var(--accent-fill);color:var(--on-accent)}.btn--quiet{border-color:var(--line)}.btn--icon{width:52px;padding:0}.topbar__btn,.topbar__pill{border:2px solid var(--ink);background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;min-width:48px;min-height:48px;font-weight:700}.menu__panel{border:2px solid var(--ink);border-radius:var(--radius);background:var(--card)}.menu__list a{min-height:52px;color:var(--ink);font-weight:700}.field{gap:.45rem;margin-block-end:1.4rem}.field__label{font-size:var(--step-0);font-weight:700}.field__input{border:2px solid var(--line);border-radius:var(--radius);background:var(--bg);min-height:3.5rem;font-size:max(16px, var(--step-0));padding:.75rem 1rem}.field__input:focus-visible{outline-offset:2px}.field__hint,.field__error{font-size:var(--step--1)}.field__error{font-weight:700}input[type=radio],input[type=checkbox]{width:1.6rem;height:1.6rem}.lang{border:2px solid var(--line);border-radius:var(--radius-pill);gap:.3rem;padding:.3rem;display:inline-flex}.lang__link{min-height:44px;font-weight:700}.lang__link[aria-current=true]{background:var(--accent-fill);color:var(--on-accent)}.linkish{font-size:var(--step--1);font-weight:700}.sec{position:relative}.sec__inner{width:min(100% - 2 * var(--gutter-x), var(--wide))}.sec__head{text-align:center;justify-items:center;gap:.55rem;margin-block-end:clamp(2rem,6vw,3rem)}.sec__title{font-family:var(--font-display);font-size:var(--step-4);letter-spacing:-.005em;color:var(--ink);font-weight:500;line-height:1.1}.sec__head:after{content:"";background:var(--olive);width:min(12rem,70%);height:2.3rem;-webkit-mask:var(--tn-sprig) center / contain no-repeat;-webkit-mask:var(--tn-sprig) center / contain no-repeat;mask:var(--tn-sprig) center / contain no-repeat}.sec__kicker,.sec__num{font-size:var(--step--1);letter-spacing:.06em;color:var(--muted-text);font-weight:700}.sec--story,.sec--gallery,.sec--rsvp{background:var(--band)}.tn-hero{padding:calc(var(--topbar-h) + .25rem) var(--gutter-x) clamp(3rem, 9vw, 5rem);text-align:center;background:radial-gradient(ellipse 90% 42% at 50% 0, var(--glow), transparent 72%), var(--bg);grid-template-columns:minmax(0,1fr);grid-template-areas:"text""pair""details";justify-items:center;row-gap:clamp(1.4rem,4.5vw,2.25rem);display:grid;position:relative}.tn-hero__text{grid-area:text;grid-template-columns:minmax(0,1fr);justify-items:center;gap:.55rem;max-width:44rem;display:grid}.tn-hero__opening,.tn-hero__host{font-size:var(--step-0);color:var(--muted-text);white-space:pre-line;text-wrap:balance}.tn-hero__opening{font-family:var(--font-display);font-size:var(--step-1);color:var(--ink)}.tn-hero__names{font-family:var(--font-display);font-size:min(clamp(2.5rem, 1.6rem + 4.6vw, 5.4rem), calc((100vw - 2.75rem) / (var(--name-len,1) * .66)));letter-spacing:-.012em;color:var(--ink);flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:.26em;font-weight:500;line-height:1.06;display:flex}.tn-hero__amp{color:var(--metal-text);font-weight:400}.tn-hero__request{max-width:30ch;font-size:var(--step-1);text-wrap:balance;line-height:1.4}.tn-pair{grid-area:pair;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1rem,5vw,3rem);width:min(100%,46rem);margin-block-end:clamp(1.75rem,6vw,3rem);display:grid;position:relative}.tn-frame{grid-template-columns:minmax(0,1fr);justify-items:center;gap:.6rem;margin:0;display:grid}.tn-frame__mat{aspect-ratio:4/5;background:var(--mat);width:100%;box-shadow:0 0 0 1px var(--mat-edge), 0 1.1rem 1.6rem -1rem var(--shadow), 0 .15rem .4rem -.1rem var(--shadow);padding:clamp(.5rem,2.6vw,.95rem);position:relative}.tn-frame--then .tn-frame__mat{rotate:-2.2deg}.tn-frame--now .tn-frame__mat{rotate:1.6deg}.tn-frame__mat img,.tn-frame__empty{width:100%;height:100%}.tn-frame__mat img{object-fit:cover}.tn-frame--then img{filter:sepia(.22)saturate(.9)}.tn-frame__empty{background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--metal) 12%, var(--page)), var(--page) 70%);font-family:var(--font-display);color:var(--metal-text);place-items:center;font-size:clamp(1.8rem,9vw,3.4rem);font-weight:500;display:grid}.tn-frame__corners{inset:calc(clamp(.5rem,2.6vw,.95rem) - .3rem)}.tn-frame__cap{justify-items:center;line-height:1.1;display:grid}.tn-frame__tag{font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);font-weight:700}.tn-frame__year{font-family:var(--font-display);font-size:var(--step-3);font-variant-numeric:lining-nums;color:var(--ink);font-weight:500}.tn-pair__line{grid-column:1/-1;height:clamp(2.6rem,9vw,3.6rem);margin-inline:-.75rem;position:relative}.tn-ribbon{position:absolute;inset:0}.tn-ribbon__svg{width:100%;height:100%;filter:drop-shadow(0 2px 2px var(--shadow));overflow:visible}.tn-ribbon__face{fill:var(--metal);stroke:var(--metal-lo);stroke-width:1px;vector-effect:non-scaling-stroke}.tn-ribbon__sheen{fill:var(--metal-hi);opacity:.55}.tn-ribbon__fold{fill:none;stroke:var(--metal-lo);stroke-width:1.5px;vector-effect:non-scaling-stroke;opacity:.7}.tn-ribbon__mark{background:var(--bg);width:.7rem;height:.7rem;box-shadow:0 0 0 2px var(--metal-lo);border-radius:50%;position:absolute;translate:-50% -50%}.tn-ribbon__mark--end{background:var(--bg);width:1.15rem;height:1.15rem;box-shadow:0 0 0 3px var(--metal-lo), inset 0 0 0 3px var(--metal-hi)}.tn-ribbon__mark--end:before{content:"";background:var(--metal-lo);width:2px;height:.45rem;position:absolute;bottom:calc(100% + 3px);left:50%;translate:-50%}.tn-pair__medal{width:clamp(7.25rem,30vw,10rem);position:absolute;top:50%;left:50%;translate:-50% -50%}.tn-hero__details{grid-area:details;grid-template-columns:minmax(0,1fr);justify-items:center;gap:.3rem;max-width:40rem;display:grid}.tn-hero__sprig{width:min(15rem,72%);margin-block-end:.75rem}.tn-hero__when time{justify-items:center;gap:.25rem;display:grid}.tn-hero__date{font-family:var(--font-display);font-size:var(--step-2);text-wrap:balance;font-weight:500;line-height:1.2}.tn-hero__time{font-size:var(--step-1);color:var(--accent-text);font-weight:700}.tn-hero__venue{font-size:var(--step-1);margin-block-start:.7rem;font-weight:700;line-height:1.3}.tn-hero__place{color:var(--muted-text)}.tn-hero__second{font-family:var(--font-display);font-size:var(--step-1);margin-block-start:.5rem}.tn-hero .lang{margin-block-start:1rem}.tn-hero .std-banner{margin-block-end:.5rem}@media (width>=62rem){.tn-hero{min-height:min(100svh,62rem);padding-block:calc(var(--topbar-h) + 1rem) 4rem;grid-template-columns:1fr minmax(0,30rem) minmax(0,36rem) 1fr;grid-template-areas:".text pair."".details pair.";align-content:center;gap:1.75rem clamp(2.5rem,5vw,5rem)}.tn-hero__text{align-self:end}.tn-hero__names{font-size:min(4.1rem, calc(28rem / (var(--name-len,1) * .66)))}.tn-hero__details{align-self:start}.tn-pair{align-self:center;margin-block-end:2.5rem}}.countdown{text-align:center;justify-items:center;gap:1.25rem}.countdown__units{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:min(100%,44rem)}@media (width>=34rem){.countdown__units{grid-template-columns:repeat(4,minmax(0,1fr))}}.countdown__unit{border:2px solid var(--frame);border-radius:var(--radius-lg);background:var(--card);gap:.35rem;padding:1.1rem .4rem 1rem}.countdown__unit:first-child{border-color:var(--metal);box-shadow:inset 0 0 0 1px var(--metal)}.countdown__value{font-family:var(--font-display);color:var(--ink);font-size:clamp(2.4rem,1.7rem + 3vw,3.6rem);font-weight:500}.countdown__label{font-size:var(--step-0);letter-spacing:0;text-transform:none;color:var(--muted-text);font-weight:700}.countdown__caption{font-family:var(--font-display);font-size:var(--step-2);color:var(--ink)}.tn-sched{gap:clamp(2.5rem,7vw,3.5rem);max-width:44rem;margin-inline:auto}.tn-day__head{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:0;text-transform:none;color:var(--ink);align-items:center;gap:.9rem;margin-block-end:1.15rem;font-weight:500;line-height:1.2;display:flex}.tn-day__head:before{content:"";background:var(--metal);width:.85rem;height:.85rem;box-shadow:0 0 0 3px var(--bg), 0 0 0 5px var(--metal);border-radius:50%;flex:none}.tn-day__head:after{content:"";background:var(--frame);flex:1;min-width:1.5rem;height:2px}.tn-cards{gap:1.25rem}.tn-card{border:2px solid var(--frame);background:var(--card);box-shadow:0 .9rem 1.6rem -1.3rem var(--shadow);border-radius:20px;gap:1.1rem;padding:clamp(1.3rem,5.5vw,2.1rem)}.tn-card.event--main{border:3px solid var(--metal)}.tn-card__head{gap:.35rem;display:grid;position:relative}.event--main .tn-card__head{padding-inline-end:3.4rem}.tn-card__time{font-size:var(--step-1);letter-spacing:0;color:var(--accent-text);font-weight:700}.tn-card .event__title{font-family:var(--font-display);font-size:var(--step-3);font-weight:500;line-height:1.15}.tn-card__medal{aspect-ratio:1;background:radial-gradient(circle at 50% 50%, transparent 0 52%, var(--on-metal) 53% 56%, transparent 57%), radial-gradient(circle at 34% 30%, var(--metal-hi), var(--metal-fill) 62%, var(--metal-lo));width:2.7rem;box-shadow:0 0 0 3px var(--card), 0 0 0 5px var(--metal);border-radius:50%;position:absolute;top:0;right:0}.tn-card .event__facts{border-block-start:2px solid var(--frame-soft);gap:.95rem;padding-block-start:1.1rem}.tn-card .event__fact{grid-template-columns:minmax(0,1fr);gap:.1rem}@media (width>=36rem){.tn-card .event__fact{grid-template-columns:7.5rem minmax(0,1fr);gap:1rem}}.tn-card .event__fact dt{font-size:var(--step--1);letter-spacing:.02em;text-transform:none;color:var(--muted-text);padding-top:.1em;font-weight:700}.event__venue,.event__attire{font-weight:700}.event__address,.event__attire-note{font-size:var(--step-0);color:var(--muted-text)}.event__actions{gap:.65rem;padding-top:.35rem}.event__disabled-note{font-size:var(--step--1)}.tn-story{grid-template-columns:minmax(0,1fr);gap:clamp(2.1rem,6vw,2.9rem);max-width:42rem;margin-inline:auto;padding-inline-start:clamp(3.4rem,12vw,4.4rem);display:grid;position:relative}.tn-story:before{content:"";background:linear-gradient(90deg, var(--metal-lo), var(--metal) 26%, var(--metal-hi) 52%, var(--metal) 76%, var(--metal-lo));clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - .9rem),0 100%);width:1.2rem;position:absolute;top:.2rem;bottom:-2rem;left:clamp(.6rem,2.6vw,1rem)}.tn-story__item{grid-template-columns:minmax(0,1fr);gap:.35rem;display:grid;position:relative}.tn-story__mark{background:var(--band);width:1.7rem;height:1.7rem;box-shadow:0 0 0 3px var(--metal-lo), 0 0 0 6px var(--band);border-radius:50%;position:absolute;top:1.15rem;left:calc(clamp(.6rem,2.6vw,1rem) + .6rem - clamp(3.4rem,12vw,4.4rem));translate:-50% -50%}.tn-story__item.is-then .tn-story__mark{background:radial-gradient(circle, transparent 0 46%, var(--on-metal) 48% 54%, transparent 56%), radial-gradient(circle at 34% 30%, var(--metal-hi), var(--metal-fill) 60%, var(--metal-lo));width:2.3rem;height:2.3rem}.tn-story__date{font-family:var(--font-display);font-size:var(--step-3);font-variant-numeric:lining-nums;color:var(--metal-text);font-weight:500;line-height:1.05}.tn-story__title{font-family:var(--font-display);font-size:var(--step-2);font-weight:500;line-height:1.2}.tn-story__body{white-space:pre-line;max-width:34rem}.tn-chapters{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:1.75rem;max-width:40rem;margin-inline:auto;display:grid}.tn-chapters__sprig{width:9rem}.tn-chapter__title{font-family:var(--font-display);font-size:var(--step-2);margin-block-end:.6rem;font-weight:500}.tn-chapter__body{white-space:pre-line;text-align:start}.party{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:1rem;max-width:62rem;margin-inline:auto}.party__card{border:2px solid var(--frame);border-radius:var(--radius-lg);background:var(--card);grid-template:"photo name""photo role""photo note"1fr/4.75rem minmax(0,1fr);gap:.15rem 1.1rem;padding:1.2rem}.party__photo{aspect-ratio:1;background:var(--surface);width:4.75rem;box-shadow:0 0 0 3px var(--card), 0 0 0 5px var(--metal);border-radius:50%;grid-area:photo;margin:0}.party__photo img{border-radius:50%}.party__initial{color:var(--metal-text);font-size:2.1rem;font-weight:500}.party__name{font-family:var(--font-display);font-size:var(--step-1);grid-area:name;font-weight:500;line-height:1.25}.party__role{font-size:var(--step--1);letter-spacing:.02em;text-transform:none;color:var(--accent-text);grid-area:role;font-weight:700}.party__note{font-size:var(--step--1);color:var(--muted-text);grid-area:note;margin-block-start:.3rem;line-height:1.5}.sec--traditions .cards{max-width:44rem;margin-inline:auto}.card{border:2px solid var(--frame);border-radius:var(--radius-lg);background:var(--card)}.card__title{font-family:var(--font-display);font-size:var(--step-2);font-weight:500;line-height:1.2}.travel{max-width:46rem;margin-inline:auto}.travel__heading{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:0;text-transform:none;color:var(--ink);gap:.8rem;font-weight:500}.travel__heading:after{content:"";background:var(--frame);flex:1;min-width:1.5rem;height:2px}.travel .cards{grid-template-columns:minmax(0,1fr);gap:1.1rem}.hotel__address,.hotel__rate{font-size:var(--step-0)}.hotel__facts dt{font-size:var(--step--1);font-weight:700}.hotel__facts dd{font-weight:700}.hotel__code{border:2px dashed var(--accent-text);color:var(--accent-text);letter-spacing:.06em;border-radius:8px;padding:.1rem .6rem}.airport{border-block-end:2px solid var(--frame-soft);padding-block:.9rem}.airport__code{background:var(--accent-fill);color:var(--on-accent);text-align:center;border-radius:8px;padding:.1rem .6rem;font-weight:700}.airport__name,.todo__title{font-weight:700}.airport__drive,.todo__note{font-size:var(--step-0)}.gallery__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1.1rem;max-width:60rem;margin-inline:auto}@media (width>=48rem){.gallery__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 2rem}}.gallery__figure{gap:.65rem}.gallery__open{background:var(--mat);box-shadow:0 0 0 1px var(--mat-edge), 0 .9rem 1.3rem -.9rem var(--shadow);border-radius:2px;padding:clamp(.4rem,1.8vw,.7rem);position:relative;overflow:visible}.gallery__item:nth-child(odd) .gallery__open{rotate:-1.2deg}.gallery__item:nth-child(2n) .gallery__open{rotate:1deg}.gallery__open:after{content:"";--c:clamp(.9rem, 3.6vw, 1.3rem);background:linear-gradient(135deg, var(--corner) 0 50%, transparent 50%) left top / var(--c) var(--c) no-repeat, linear-gradient(225deg, var(--corner) 0 50%, transparent 50%) right top / var(--c) var(--c) no-repeat, linear-gradient(45deg, var(--corner) 0 50%, transparent 50%) left bottom / var(--c) var(--c) no-repeat, linear-gradient(315deg, var(--corner) 0 50%, transparent 50%) right bottom / var(--c) var(--c) no-repeat;pointer-events:none;position:absolute;inset:calc(clamp(.4rem,1.8vw,.7rem) - .25rem)}.gallery__open img{aspect-ratio:1}.gallery__open:hover img{transform:none}.gallery__caption{font-size:var(--step--1);color:var(--ink);text-align:center;text-wrap:balance;line-height:1.4}.sec--rsvp .rsvp{border:2px solid var(--frame);background:var(--card);border-radius:22px;max-width:38rem;margin-inline:auto;padding:clamp(1.25rem,5.5vw,2.4rem)}.sec--rsvp .field__input{background:var(--card)}.choice,.party-fs{border:2px solid var(--frame);border-radius:var(--radius-lg);padding:1.15rem 1.15rem 1.3rem}.choice__legend{float:left;width:100%;padding:0 0 .2rem}.choice__legend+*{clear:both}.choice__title{font-family:var(--font-display);font-size:var(--step-2);font-weight:500;line-height:1.2}.choice__date{font-size:var(--step--1);margin-block-start:.2rem}.choice__options{gap:.7rem;margin-block-start:.85rem}.choice__opt{border:2px solid var(--line);background:var(--card);min-height:3.9rem;font-size:var(--step-0);border-radius:14px;padding:.65rem 1.1rem;font-weight:700}.choice__opt:hover{background:color-mix(in srgb, var(--accent-fill) 7%, var(--card))}.choice__opt:has(input:checked){border-color:var(--accent-fill);background:var(--accent-fill);color:var(--on-accent)}.choice__opt:has(input:checked) input{accent-color:var(--on-accent)}.choice__opt:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.person__n{width:1.9rem;height:1.9rem;font-size:var(--step--1);font-weight:700}.person__you{font-weight:700}.rsvp__submit .btn{width:100%;min-height:3.9rem;font-size:var(--step-1)}.rsvp__done{border:2px solid var(--frame);background:var(--card)}.rsvp__done-title{font-weight:500}.rsvp__closed{font-size:var(--step-1)}.registry{margin-inline:auto}.registry__link{border:2px solid var(--line);background:var(--card);min-height:64px}.registry__label{font-weight:700}.faq{border-block-start:2px solid var(--frame);margin-inline:auto}.faq__item{border-block-end:2px solid var(--frame)}.faq__btn{min-height:68px;font-family:var(--font-display);font-size:var(--step-1);color:var(--ink);padding-block:1rem;font-weight:500;line-height:1.3}.faq__btn .icon{width:1.6rem;height:1.6rem;color:var(--accent-text)}.faq__a{font-size:var(--step-0);padding-block-end:1.4rem}.foot{--ink:var(--foot-ink);--bg:var(--foot-bg);--surface:var(--foot-bg);--card:var(--foot-bg);--muted-text:var(--foot-muted);--accent-text:var(--foot-accent);--line:var(--foot-muted);--focus:var(--foot-accent);background:var(--foot-bg);color:var(--foot-ink);position:relative}.foot__inner:before{content:"";background:var(--foot-accent);width:11rem;height:2.1rem;-webkit-mask:var(--tn-sprig) center / contain no-repeat;-webkit-mask:var(--tn-sprig) center / contain no-repeat;mask:var(--tn-sprig) center / contain no-repeat}.foot__hashtag{font-family:var(--font-display);font-size:var(--step-3);color:var(--foot-ink);font-weight:500}.foot .btn{border-color:var(--foot-ink);color:var(--foot-ink);font-size:var(--step-0);background:0 0}.foot .btn:hover{background:#ffffff1a}.foot__links,.foot__credit{font-size:var(--step--1);color:var(--foot-muted)}.foot a{color:var(--foot-ink)}.foot__badge a{border:2px solid var(--foot-muted);font-weight:700}.opening{background:repeating-linear-gradient(0deg, var(--weave) 0 1px, transparent 1px 4px), repeating-linear-gradient(90deg, var(--weave) 0 1px, transparent 1px 4px), radial-gradient(ellipse 120% 80% at 50% 40%, var(--linen), color-mix(in srgb, var(--linen) 88%, #000));color:var(--ink)}.opening__prompt{font-size:var(--step-1);letter-spacing:.01em;text-transform:none;color:var(--ink);font-weight:700}.opening__open{border:2px solid var(--accent-fill);border-radius:var(--radius);background:var(--accent-fill);min-width:11rem;min-height:3.5rem;color:var(--on-accent);font-family:var(--font-body);font-size:var(--step-0);letter-spacing:.02em;text-transform:none;box-shadow:0 .6rem 1.2rem -.7rem var(--shadow);font-weight:700}.opening__open:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.opening__skip{border:2px solid var(--ink);background:var(--bg);min-height:48px;color:var(--ink);font-size:var(--step--1);font-weight:700}.tn-open{--ui:10.75rem;padding:4.5rem var(--gutter-x) var(--ui);place-items:center;display:grid;position:absolute;inset:0}.tn-album{--pw:min(88vw, 26rem, calc((100svh - var(--ui) - 6.5rem) * .7));--ph:calc(var(--pw) * .7);--bd:.6rem;grid-template-rows:var(--ph) var(--ph);width:calc(var(--pw) + 2 * var(--bd));padding:var(--bd);background:linear-gradient(160deg, #ffffff1f, transparent 40%), var(--leather);box-shadow:0 0 0 1px var(--leather-2), 0 1.6rem 2.6rem -1.2rem #00000080, 0 .4rem .8rem -.3rem #00000059;perspective:1600px;border-radius:12px;display:grid;position:relative}.tn-page,.tn-leaf__face{height:var(--ph);background:radial-gradient(ellipse 120% 90% at 50% 50%, transparent 60%, color-mix(in srgb, var(--page-edge) 55%, transparent)), var(--page);color:var(--ink);text-align:center;grid-template-columns:minmax(0,1fr);place-content:center;justify-items:center;gap:.55rem;padding:.9rem;display:grid;position:relative;overflow:hidden}.tn-page--title{border-radius:5px 5px 0 0}.tn-page--now{border-radius:0 0 5px 5px}.tn-open__names{font-family:var(--font-display);font-size:min(calc(var(--pw) * .125), calc((var(--pw) - 2rem) / (var(--name-len,1) * .7)));flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:.25em;margin:0;font-weight:500;line-height:1.08;display:flex}.tn-open__amp{color:var(--metal-text);font-weight:400}.tn-open__sprig{width:58%}.tn-open__since{font-size:var(--step-0);color:var(--muted-text);font-weight:700}.tn-photo{height:calc(var(--ph) - 4.3rem);aspect-ratio:3/2;background:var(--mat);max-width:100%;box-shadow:0 0 0 1px var(--mat-edge), 0 .3rem .6rem -.3rem var(--shadow);padding:.35rem;position:relative}.tn-photo img,.tn-photo__empty{width:100%;height:100%}.tn-photo img{object-fit:cover}.tn-photo--then img{filter:sepia(.22)saturate(.9)}.tn-photo__empty{background:color-mix(in srgb, var(--metal) 10%, var(--page));font-family:var(--font-display);font-size:calc(var(--pw) * .12);color:var(--metal-text);place-items:center;display:grid}.tn-photo__corners{--c:1.05rem;inset:.05rem}.tn-page__cap{font-family:var(--font-display);font-size:var(--step-1);font-weight:500;line-height:1.2}.tn-page__shade{opacity:0;pointer-events:none;background:linear-gradient(#0000008c,#00000014 75%);position:absolute;inset:0}.tn-leaf{--lift:0deg;left:var(--bd);right:var(--bd);top:calc(var(--bd) + var(--ph));height:var(--ph);transform-origin:50% 0;transform-style:preserve-3d;transform:rotateX(var(--lift));position:absolute}.opening.is-active .tn-leaf{--lift:calc(var(--progress,0) * 14deg)}.tn-leaf__face{backface-visibility:hidden;box-shadow:0 -1px 0 var(--page-edge);border-radius:0 0 5px 5px;position:absolute;inset:0}.tn-leaf__back{border-radius:5px 5px 0 0;transform:rotateX(180deg)}.tn-open__medal{width:min(calc(var(--ph) * .48), 8.5rem)}.tn-open__medal--sprig{width:60%}.tn-open__back-names{font-family:var(--font-display);font-size:min(calc(var(--pw) * .085), calc((var(--pw) - 2rem) / (var(--name-len,1) * 1.15)));font-weight:500;line-height:1.15}.tn-open__back-date{font-size:var(--step-0);color:var(--accent-text);font-weight:700}.tn-album__spine{left:0;right:0;top:calc(var(--bd) + var(--ph) - .2rem);background:repeating-linear-gradient(90deg, #ffffff59 0 .5rem, transparent .5rem 1rem) 0 50% / 100% 1px no-repeat, var(--leather-2);pointer-events:none;height:.4rem;position:absolute}.opening.is-reduced .tn-open *{transition:none!important;animation:none!important}@media print{.tn-hero{min-height:0;padding-block:1rem}.tn-frame__mat,.gallery__open{box-shadow:0 0 0 1px #999}.foot{color:#000;background:0 0}}
