:root{--wine-950:#16040a;--wine-900:#250812;--wine-800:#3a0c1a;--wine:#5e1529;--wine-600:#7d2139;--ivory:#f7f2e8;--paper:#fcfaf5;--linen:#efe7d8;--linen-deep:#e3d8c4;--gold:#e3c27f;--gold-ink:#7d5c1d;--ink:#23141a;--ink-soft:#5c4b51;--on-dark:#f4efe6;--on-dark-soft:#d4bfc3;--line:#23141a24;--line-dark:#f4efe62e;--ok:#8a1730;--ok-bg:#f6e1e6;--wait:#7a5310;--wait-bg:#f6e8c9;--no:#55484c;--no-bg:#ebe5e6;--focus:#c7962f;--radius:10px;--shadow-paper:0 0 0 .5px #503c1e2e, 0 1px 1px #0a060247, 0 3px 5px -1px #0a060238, 0 14px 24px -8px #0a060252, 0 40px 70px -24px #0a06026b;--font-display:"Bodoni Moda", "Didot", Georgia, serif;--font-ui:"Figtree", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;--font-hand:"Pinyon Script", "Snell Roundhand", cursive;--font-caps:"Cinzel", "Trajan Pro", Georgia, serif;--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--ivory);color:var(--ink);font-family:var(--font-ui);margin:0;font-size:1rem;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%}::selection{background:var(--gold);color:var(--wine-950)}a{color:inherit}h1,h2,h3,h4{text-wrap:balance;margin:0}.display{font-family:var(--font-display);letter-spacing:-.015em;font-weight:400;line-height:1.05}.display em{font-style:italic}p{margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:100;background:var(--wine-950);color:var(--on-dark);border-radius:8px;padding:10px 16px;text-decoration:none;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.wrap{width:100%;max-width:1200px;padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px));margin:0 auto}.dark{background:var(--wine-900);color:var(--on-dark)}.dark .muted{color:var(--on-dark-soft)}.muted{color:var(--ink-soft)}.linen{background-color:var(--linen);background-image:repeating-linear-gradient(0deg,#785f3209 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#785f3208 0 1px,#0000 1px 3px)}.kicker{color:var(--gold-ink);margin-bottom:14px;font-size:.875rem;font-weight:600;display:block}.dark .kicker{color:var(--gold)}.btn{min-height:48px;font:600 .975rem/1 var(--font-ui);cursor:pointer;transition:background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease);white-space:nowrap;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;text-decoration:none;display:inline-flex}.btn-primary{background:var(--wine);color:#fff}.btn-primary:hover{background:var(--wine-600)}.dark .btn-primary,.on-dark .btn-primary,.btn-gold{background:var(--gold);color:var(--wine-950)}.dark .btn-primary:hover,.on-dark .btn-primary:hover,.btn-gold:hover{background:#ecd29c}.btn-ghost{color:inherit;background:0 0;border-color:currentColor}.btn-ghost:hover{background:#7f7f7f1a}.btn-small{min-height:44px;padding:0 16px;font-size:.9rem}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.link-btn{min-height:44px;font:inherit;color:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.8125rem;font-weight:600;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.pill.yes{color:var(--ok);background:var(--ok-bg)}.pill.wait{color:var(--wait);background:var(--wait-bg)}.pill.no{color:var(--no);background:var(--no-bg)}.field{gap:6px;display:grid}.field label,.label{font-size:.875rem;font-weight:600}.input,.select,textarea.input{font:inherit;border:1.5px solid var(--line);background:var(--paper);min-height:46px;color:var(--ink);border-radius:8px;width:100%;padding:10px 14px;font-size:1rem}.input:focus,.select:focus{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--wine)}.hint{color:var(--ink-soft);font-size:.875rem}.error-text{color:var(--no);font-size:.875rem;font-weight:600}.site-head{z-index:40;padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(1.2)blur(10px);backdrop-filter:saturate(1.2)blur(10px);background:#f7f2e8f0;position:sticky;top:0}.site-head.on-dark{color:var(--on-dark);border-bottom-color:var(--line-dark);background:#250812eb}.site-head .wrap{align-items:center;gap:24px;min-height:68px;display:flex}.lockup{color:inherit;align-items:baseline;gap:10px;text-decoration:none;display:inline-flex}.lockup b{font-family:var(--font-display);font-size:1.6rem;font-style:italic;font-weight:400;line-height:1}.lockup span{color:var(--ink-soft);font-size:.8125rem}.on-dark .lockup span{color:var(--on-dark-soft)}.site-nav{align-items:center;gap:4px;margin-left:auto;display:flex}.site-nav a:not(.btn){border-radius:8px;align-items:center;min-height:44px;padding:0 12px;font-weight:500;text-decoration:none;display:inline-flex}.site-nav a:not(.btn):hover{background:#7f7f7f1f}.site-nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--gold-ink)}.on-dark .site-nav a[aria-current=page]{color:var(--gold);box-shadow:inset 0 -1px 0 var(--gold);border-radius:0}.menu-toggle{margin-left:auto;display:none}.cm-btn{letter-spacing:.16em;text-transform:uppercase;border-radius:999px;margin-left:6px;padding-inline:18px;font-size:.72rem}.on-dark .cm-btn{color:var(--on-dark);border-color:#e9c98a73}.on-dark .cm-btn:hover{border-color:var(--gold);color:var(--gold)}@media (max-width:880px){.site-nav{display:none}.site-nav+.cm-btn{margin-left:auto}.menu-toggle{display:inline-flex}.lockup span{display:none}}.sheet{z-index:60;background:#16040a80;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet[hidden]{display:none}.sheet-panel{background:var(--paper);width:100%;color:var(--ink);padding:20px max(20px, env(safe-area-inset-left,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-right,0px));max-height:85vh;animation:sheet-in .25s var(--ease);border-radius:18px 18px 0 0;overflow-y:auto;box-shadow:0 -20px 60px #0000004d}.sheet-panel .sheet-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sheet nav a{border-bottom:1px solid var(--line);align-items:center;min-height:52px;font-size:1.125rem;font-weight:500;text-decoration:none;display:flex}@keyframes sheet-in{0%{opacity:0;transform:translateY(30px)}}@media (min-width:881px){.sheet.mobile-only{display:none}}.demo-flag{background:var(--wait-bg);color:var(--wait);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.paper{background-color:var(--paper);color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .34 0 0 0 0 .24 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),linear-gradient(168deg,#fffdf8,#f2e9da)}.paper:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(calc(128deg + var(--mx,0) * 10deg), #fffcf080 0%, #fffcf000 38%, #0000 62%, #50371417 100%);position:absolute;inset:0;box-shadow:inset 1px 1px #ffffffd9,inset -1px -1px #785a2d2e,inset 0 0 22px #785a2d14}.emboss,.paper .names{text-shadow:0 1px #ffffffd9,0 -.5px #3c281440}.foil{background:linear-gradient(115deg,#b78a3c,#f2dca6 38%,#c69a4c 55%,#f6e3b4 72%,#a97c32)}.emboss{color:#3a2f22;text-shadow:0 1px #fffc,0 -1px #3c28141f}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:80;background:var(--wine-950);color:var(--on-dark);border-radius:10px;max-width:calc(100% - 40px);padding:12px 18px;font-weight:500;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #0000004d}.toast[hidden]{display:none}.site-foot{background:var(--wine-950);color:var(--on-dark-soft);padding-block:40px calc(40px + env(safe-area-inset-bottom,0px));font-size:.9375rem}.site-foot .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;display:flex}.site-foot a{color:var(--on-dark)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.fc{--bg1:#3b0a16;--bg2:#5e1529;--ink:#f2e2c2;--ink-soft:#f2e2c2c7;aspect-ratio:5/7;color:var(--ink);isolation:isolate;background:radial-gradient(120% 75% at 28% 12%, #ffebc829, transparent 55%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"), radial-gradient(140% 100% at 50% 50%, transparent 55%, #00000059), linear-gradient(160deg, var(--bg2), var(--bg1));border-radius:3px;position:relative;overflow:hidden;box-shadow:0 0 0 .5px #0006,0 1px 1px #00000059,0 4px 8px -2px #00000059,0 22px 40px -12px #00000080,0 60px 90px -30px #0000008c;container-type:inline-size}.fc:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(calc(118deg + var(--lx,0) * 14deg), #fff0d229 0%, transparent 34%, transparent 62%, #0000002e 100%);position:absolute;inset:0;box-shadow:inset 1px 1px #fff0d22e,inset -1px -1px #0000004d}.fc--wine{--bg1:#2e0711;--bg2:#5a1428}.fc--ruby{--bg1:#3a0510;--bg2:#96182e}.fc--coral{--bg1:#4a140c;--bg2:#a3402a}.fc--ivory{--bg1:#efe5d2;--bg2:#fbf7ef;--ink:#4a1020;--ink-soft:#4a1020bf}.fc-orn{z-index:1;filter:drop-shadow(0 .6px #00000073);width:100%;height:100%;position:absolute;inset:0}.fc-body{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.1cqw;display:flex;position:absolute;inset:6% 11% 5.5%}.fc-foil{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(105deg,#a47a34 0%,#f6e2ad 22%,#c39446 40%,#fff1c8 52%,#b48a3e 66%,#f1d9a0 82%,#9a7230 100%) 0 0/220% 100%;background-position:calc(40% + var(--lx,0) * 30%) 0;color:#0000;filter:drop-shadow(0 .5px #00000080);-webkit-background-clip:text;background-clip:text;margin:-.22em -.26em -.34em;padding:.22em .26em .34em}.fc--ivory .fc-foil{background-image:linear-gradient(105deg,#7a5420,#c9a258 30%,#8c6326 55%,#d7b46c 75%,#7a5420)}.fc-wreath{flex:none;width:17cqw;height:17cqw}.fc-caps{font-family:var(--font-caps);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:3.1cqw}.fc-script{font-family:var(--font-hand);font-size:17cqw;line-height:.82}.fc-script.fc-foil{margin:-.2em -.3em -.26em;padding:.24em .3em .3em}.fc-sub{font-family:var(--font-display);letter-spacing:.04em;color:var(--ink);margin:0;font-size:3.7cqw}.fc-amp{font-family:var(--font-display);margin:0;font-size:7.5cqw;font-style:italic;line-height:.9}.fc-line{font-family:var(--font-display);color:var(--ink);margin:1cqw 0 0;font-size:3.7cqw;font-style:italic;line-height:1.3}.fc-guest{font-family:var(--font-hand);font-size:8.6cqw;font-style:normal;line-height:1.15;display:block}.fc-rule{flex:none;width:46cqw;height:3.8cqw;margin:.6cqw 0}.fc-date{font-family:var(--font-display);margin:0;font-size:5cqw}.fc-venue{font-family:var(--font-display);color:var(--ink-soft);margin:0;font-size:3.8cqw;line-height:1.4}.fc-cotd{justify-content:center;gap:2.4cqw;margin-top:.8cqw;display:flex}.fc-cotd i{background:var(--c);border-radius:50%;width:4.4cqw;height:4.4cqw;box-shadow:0 0 0 .5cqw #e9c98acc,0 1px 2px #00000080}.fc-table{flex:none;width:42cqw;height:42cqw;margin:1cqw 0}.fc-place .fc-script{font-size:15cqw}.fc-tablename{font-family:var(--font-caps);letter-spacing:.14em;font-size:5.4cqw}:root{--wax:#8a0f22;--wax-hi:#c1283d;--wax-lo:#42050f}[data-cotd=ruby]{--wax:#b0122b;--wax-hi:#e8364f;--wax-lo:#5a0512}[data-cotd=coral]{--wax:#b8452c;--wax-hi:#ec7556;--wax-lo:#5a1a0e}.wax{filter:drop-shadow(0 2px 2px #00000073)drop-shadow(0 8px 12px #0000004d);width:100%;height:100%;display:block;overflow:visible}.wax-breakable .half{transform-box:fill-box;transform-origin:50%;transition:transform .9s cubic-bezier(.3,.1,.3,1),opacity .7s .25s}.wax-breakable .crack{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .28s ease-out}.cracking .wax-breakable .crack,.broken .wax-breakable .crack{stroke-dashoffset:0}.broken .wax-breakable .crack{opacity:0;transition:opacity .2s}.broken .wax-breakable .half-l{opacity:0;transform:translate(-30px,70px)rotate(-38deg)}.broken .wax-breakable .half-r{opacity:0;transform:translate(34px,80px)rotate(44deg)}
