html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}*{box-sizing:border-box;margin:0;padding:0}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}body{background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-family);-webkit-font-smoothing:antialiased;scrollbar-width:none;position:relative}body::-webkit-scrollbar{display:none}.site-main{padding-top:0}::view-transition-old(root){animation:.3s cubic-bezier(.25,0,0,1) both fade-out}::view-transition-new(root){animation:.3s cubic-bezier(.25,0,0,1) .12s both fade-in}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{0%{opacity:0}}::view-transition-group(article-title){animation-duration:.55s;animation-timing-function:cubic-bezier(.25,0,0,1)}::view-transition-old(article-title){animation:.25s cubic-bezier(.25,0,0,1) both fade-out}::view-transition-new(article-title){animation:.25s cubic-bezier(.25,0,0,1) .1s both fade-in}::view-transition-group(article-date){animation-duration:.55s;animation-timing-function:cubic-bezier(.25,0,0,1)}::view-transition-old(article-date){animation:.25s cubic-bezier(.25,0,0,1) both fade-out}::view-transition-new(article-date){animation:.25s cubic-bezier(.25,0,0,1) .1s both fade-in}:root:not([data-transition=back]) [data-vt=article-title]{view-transition-name:article-title}:root:not([data-transition=back]) [data-vt=article-date]{view-transition-name:article-date}[data-transition=back]::view-transition-old(root){animation:.25s cubic-bezier(.25,0,0,1) both fade-out}[data-transition=back]::view-transition-new(root){animation:.3s cubic-bezier(.25,0,0,1) .1s both fade-in}.site-footer{padding:120px 0 var(--spacing-3xl);text-align:center}html.article-page,html.article-page body{background-color:var(--color-article-bg)}.site-footer__name{font-size:var(--font-size-sm);font-variation-settings:"wght" 450;color:#00000014;font-family:var(--font-family);letter-spacing:.08em;text-shadow:0 1px 1px #ffffffe6}@media (prefers-color-scheme:dark){.site-footer__name{color:#ffffff14;text-shadow:0 1px 1px #00000080}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:0s!important}::view-transition-old(*){animation-duration:0s!important}::view-transition-new(*){animation-duration:0s!important}}.rose-curve[data-v-4f2c7187]{justify-content:center;align-items:center;display:flex}.rose-curve__canvas[data-v-4f2c7187]{width:140px;height:140px}.home[data-v-dd5890bf]{max-width:680px;margin:0 auto;padding:0 12px}.home__hero[data-v-dd5890bf]{padding:var(--spacing-3xl) 0 var(--spacing-xl)}.home__list[data-v-dd5890bf]{flex-direction:column;gap:0;display:flex}.home__item[data-v-dd5890bf]{padding:var(--spacing-lg) var(--spacing-lg) 0;border-radius:var(--radius-md);cursor:pointer;-webkit-tap-highlight-color:transparent;text-decoration:none;display:block;position:relative}.home__item[data-v-dd5890bf]:before{content:"";border-radius:var(--radius-md);filter:blur(8px);opacity:0;pointer-events:none;z-index:-1;background:#fff9;transition:opacity .3s ease-out;position:absolute;inset:0}@media (hover:hover){.home__item[data-v-dd5890bf]:hover:before{opacity:1}}@media (hover:none){.home__item[data-v-dd5890bf]:before{display:none}}.home__item[data-v-dd5890bf]:after{content:"";margin-top:var(--spacing-lg);z-index:1;border-top:1px solid #0000000f;border-bottom:1px solid #fff;height:0;transition:opacity .3s ease-out;display:block;position:relative}.home__item[data-v-dd5890bf]:last-child:after{display:none}@media (hover:hover){.home__item[data-v-dd5890bf]:hover:after{opacity:0}}.home__item-title[data-v-dd5890bf]{font-size:var(--font-size-lg);font-variation-settings:"wght" 450;color:var(--color-text-primary);font-family:var(--font-family);line-height:var(--line-height-xl);margin-bottom:var(--spacing-2xs)}.home__item-summary[data-v-dd5890bf]{font-size:var(--font-size-base);font-variation-settings:"wght" 330;color:var(--color-text-secondary);font-family:var(--font-family);line-height:var(--line-height-base);margin-bottom:var(--spacing-xs)}.home__item-date[data-v-dd5890bf]{font-size:var(--font-size-sm);font-variation-settings:"wght" 330;color:var(--color-text-tertiary);font-family:var(--font-family)}.home--ceremony[data-v-dd5890bf]{height:100dvh;overflow:hidden}.home--ceremony .home__hero[data-v-dd5890bf]{animation:1s cubic-bezier(.25,0,0,1) both rose-entrance-dd5890bf}.home--ceremony .home__list[data-v-dd5890bf]{opacity:0;pointer-events:none}@keyframes rose-entrance-dd5890bf{0%{opacity:0;transform:translateY(calc(50dvh - 118px))scale(.85)}to{opacity:1;transform:translateY(calc(50dvh - 118px))}}.home--transition[data-v-dd5890bf]{height:100dvh;overflow:hidden}.home--transition .home__hero[data-v-dd5890bf]{animation:.8s cubic-bezier(.25,0,0,1) both rose-settle-dd5890bf}.home--transition .home__list[data-v-dd5890bf]{opacity:0;pointer-events:none}@keyframes rose-settle-dd5890bf{0%{transform:translateY(calc(50dvh - 118px))}to{transform:translateY(0)}}.home--ready .home__item[data-v-dd5890bf]{animation:.5s cubic-bezier(.25,0,0,1) both card-enter-dd5890bf;animation-delay:calc(var(--i) * 60ms)}@keyframes card-enter-dd5890bf{0%{opacity:0;transform:translateY(16px)}}@media (prefers-color-scheme:dark){.home__item[data-v-dd5890bf]:before{background:#ffffff0f}.home__item[data-v-dd5890bf]:after{border-top-color:#0000004d;border-bottom-color:#ffffff0f}}@media (prefers-reduced-motion:reduce){.home--ceremony .home__hero[data-v-dd5890bf],.home--transition .home__hero[data-v-dd5890bf],.home--ready .home__item[data-v-dd5890bf]{animation:none}.home--ceremony .home__list[data-v-dd5890bf],.home--transition .home__list[data-v-dd5890bf]{opacity:1;pointer-events:auto}}@font-face{font-family:MiSans VF;src:url(/assets/MiSans-VF-DESbBZLB.ttf)format("truetype");font-weight:100 900;font-display:swap}:root{--color-brand-primary:#12c4ff;--color-warning:#ff586c;--color-text-primary:#212121;--color-text-secondary:#616161;--color-text-tertiary:#9e9e9e;--color-text-inverse:#fff;--color-bg-primary:#f7f7f7;--color-bg-secondary:#f5f5f7;--color-border-default:#00000014;--color-border-overlay-dark:#ffffff1f;--color-border-disabled:#0000001f;--color-divider:#eee;--color-overlay-mask:#0003;--color-plan-green:#e6f3e7;--color-plan-teal-green:#e1f3f2;--color-plan-cyan:#ddf4f7;--color-plan-blue:#e2f1fc;--color-plan-blue-purple:#f1ebfa;--color-plan-purple:#f7e9f9;--color-plan-magenta:#ffe7ef;--color-plan-red-purple:#fee7f5;--color-plan-red:#fde9ec;--color-plan-orange-red:#fbecd7;--color-plan-yellow-green:#eaf1e2;--color-plan-yellow:#f2f0da;--color-plan-gray:#eee;--btn-primary-bg:#212121;--btn-primary-text:#fff;--btn-primary-bg-hover:#2d2d2d;--btn-secondary-bg:#fff;--btn-secondary-text:#212121;--btn-secondary-bg-hover:#f0f0f0;--btn-secondary-gray-bg:#f5f5f7;--btn-secondary-gray-text:#212121;--btn-secondary-gray-bg-hover:#ebebed;--btn-danger-bg:#ff586c;--btn-danger-text:#fff;--btn-danger-bg-hover:#e63a52;--btn-danger-light-bg:#ffe5e9;--btn-danger-light-text:#ff586c;--btn-danger-light-bg-hover:#ffd0d9;--btn-disabled-bg:#f5f5f7;--btn-disabled-text:#9e9e9e;--btn-disabled-border:#0000001f;--font-family:"MiSans VF", "SF Pro Display", -apple-system, sans-serif;--font-size-xs:10px;--font-size-sm:12px;--font-size-base:14px;--font-size-md:16px;--font-size-lg:20px;--font-size-xl:24px;--font-size-2xl:28px;--font-size-3xl:36px;--font-weight-light:330;--font-weight-regular:450;--font-weight-bold:580;--line-height-xs:14px;--line-height-sm:16px;--line-height-base:20px;--line-height-md:22px;--line-height-lg:28px;--line-height-xl:32px;--line-height-2xl:36px;--line-height-3xl:44px;--spacing-4xs:2px;--spacing-3xs:4px;--spacing-2xs:8px;--spacing-xs:12px;--spacing-sm:16px;--spacing-md:20px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:40px;--spacing-3xl:48px;--radius-none:0px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:32px;--radius-3xl:48px;--radius-full:9999px;--shadow-none:none;--shadow-md:0 8px 24px #00000014, 0 0 1px #0000000d;--shadow-lg:0 16px 48px #0000001a, 0 0 1px #0000000d;--border-hairline:.5px;--border-default:1px;--border-thick:2px;--z-base:0;--z-content-anchor:10;--z-fixed-nav:100;--z-overlay-mask:200;--z-overlay-panel:210;--z-floating-action:300;--z-dialog:400;--z-notification:500;--duration-instant:.1s;--duration-fast:.2s;--duration-moderate:.3s;--duration-normal:.4s;--duration-slow:.55s;--ease-out:cubic-bezier(.25, 0, 0, 1);--ease-in:cubic-bezier(.5, 0, 1, .5);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-spring-gentle:cubic-bezier(.34, 1.15, .64, 1);--color-article-bg:#fff}@media (prefers-color-scheme:dark){:root{--color-text-primary:#e8e8e8;--color-text-secondary:#a0a0a0;--color-text-tertiary:#6e6e6e;--color-text-inverse:#212121;--color-bg-primary:#1a1a1a;--color-bg-secondary:#252525;--color-article-bg:#1a1a1a;--color-border-default:#ffffff14;--color-divider:#333;--color-overlay-mask:#00000080;--shadow-md:0 8px 24px #0000004d, 0 0 1px #0003;--shadow-lg:0 16px 48px #0006, 0 0 1px #0003;--btn-primary-bg:#e8e8e8;--btn-primary-text:#212121;--btn-primary-bg-hover:#d4d4d4;--btn-secondary-bg:#2a2a2a;--btn-secondary-text:#e8e8e8;--btn-secondary-bg-hover:#353535;--btn-secondary-gray-bg:#252525;--btn-secondary-gray-text:#e8e8e8;--btn-secondary-gray-bg-hover:#303030;--btn-disabled-bg:#252525;--btn-disabled-text:#555}}.article-content p{font-size:var(--font-size-md);line-height:var(--line-height-lg);font-variation-settings:"wght" 330;color:var(--color-text-primary);margin:0 0 var(--spacing-lg) 0;font-family:var(--font-family)}.article-content h2{font-variation-settings:"wght" 450;color:var(--color-text-primary);font-size:clamp(20px,3vw,24px);line-height:var(--line-height-xl);margin:var(--spacing-xl) 0 var(--spacing-sm) 0;font-family:var(--font-family);padding-bottom:0}.article-content h3{font-size:var(--font-size-md);font-variation-settings:"wght" 450;color:var(--color-text-primary);line-height:var(--line-height-md);margin:var(--spacing-lg) 0 var(--spacing-sm) 0;font-family:var(--font-family)}.article-content strong{font-variation-settings:"wght" 580;color:var(--color-text-primary)}.article-content hr{background:repeating-linear-gradient(90deg, var(--color-border-default) 0, var(--color-border-default) 4px, transparent 4px, transparent 8px);height:1px;margin:var(--spacing-xl) 0;border:none}.article-content code{background:var(--color-bg-secondary);color:var(--color-text-primary);padding:var(--spacing-3xs) var(--spacing-2xs);border-radius:var(--radius-sm);font-family:Monaco,Courier New,monospace;font-size:.9em}.article-content pre{background:var(--color-bg-secondary);color:var(--color-text-primary);padding:var(--spacing-md);margin:var(--spacing-md) 0;border-radius:var(--radius-sm);font-family:Monaco,Courier New,monospace;font-size:14px;line-height:1.5;overflow-x:auto}.article-content a{color:var(--color-brand-primary);transition:opacity var(--duration-fast) var(--ease-out);text-decoration:none}.article-content a:hover{opacity:.7}.article-content ul{margin:0 0 var(--spacing-lg) 0;padding-left:var(--spacing-lg)}.article-content li{font-size:var(--font-size-md);line-height:var(--line-height-lg);font-variation-settings:"wght" 330;color:var(--color-text-primary);font-family:var(--font-family);margin-bottom:var(--spacing-xs)}.article-content table{border-collapse:collapse;width:100%;margin:var(--spacing-md) 0 var(--spacing-lg) 0;font-size:var(--font-size-md);font-family:var(--font-family)}.article-content th,.article-content td{text-align:left;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border-default);font-variation-settings:"wght" 330;color:var(--color-text-primary);line-height:var(--line-height-base);vertical-align:top}.article-content th{font-variation-settings:"wght" 450;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.article-content blockquote{margin:var(--spacing-md) 0;padding:0}.article-content blockquote p{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-md);font-variation-settings:"wght" 330;color:var(--color-text-primary);font-family:var(--font-family)}.article-content blockquote p:last-child{margin-bottom:0}
