:root{--fn-ink: #2F2F2B;--fn-ink-soft: #6B5B4B;--fn-ink-faint: #9B8573;--fn-paper: #F4EFE7;--fn-panel: #FAF8F4;--fn-line: #DCC8B5;--fn-gold: #C7A977;--fn-sage: #8D9A84;--fn-action: #6B5B4B;--fn-action-hover: #4A4A42;--fn-sans: Geist, system-ui, -apple-system, sans-serif;--fn-serif: "Cormorant Garamond", Georgia, serif;--fn-body-size: 17px;--fn-body-line: 1.47;--fn-tracking: -.011em;--fn-display-line: 1.07;--fn-display-tracking: -.02em;--fn-label-size: 12px;--fn-label-tracking: .14em;--fn-ease: cubic-bezier(.28, .11, .32, 1);--fn-radius: 18px;--fn-tap: 46px;--fn-photo-shadow: rgba(47, 47, 43, .22) 2px 4px 18px 0;--fn-column: 30rem}.fn-page{container-type:inline-size;min-height:100dvh;display:grid;place-items:center;padding:max(clamp(56px,9vw,96px),env(safe-area-inset-top)) max(clamp(24px,6vw,64px),env(safe-area-inset-right)) max(clamp(56px,9vw,96px),env(safe-area-inset-bottom)) max(clamp(24px,6vw,64px),env(safe-area-inset-left));color:var(--fn-ink);font-family:var(--fn-sans);font-size:var(--fn-body-size);line-height:var(--fn-body-line);background:var(--fn-paper);text-align:center;-webkit-font-smoothing:antialiased}.fn-stack{width:100%;max-width:var(--fn-column);display:flex;flex-direction:column;align-items:center}:where(.fn-display){margin:0;font-family:var(--fn-serif);font-size:clamp(2.15rem,7.2cqi,3.9rem);font-weight:500;line-height:var(--fn-display-line);letter-spacing:var(--fn-display-tracking);text-wrap:balance;overflow-wrap:break-word;hyphens:auto}:where(.fn-body){margin:0;max-width:26rem;font-size:var(--fn-body-size);line-height:var(--fn-body-line);letter-spacing:var(--fn-tracking);color:var(--fn-ink-soft)}.fn-label{margin:0;font-size:var(--fn-label-size);font-weight:500;letter-spacing:var(--fn-label-tracking);text-transform:uppercase;color:var(--fn-ink-faint)}:where(.fn-panel){width:100%;display:flex;flex-direction:column;align-items:center;padding:28px 24px;border-radius:var(--fn-radius);background:var(--fn-panel)}.fn-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:var(--fn-tap);padding:0 22px;border:0;border-radius:9999px;background:var(--fn-action);color:var(--fn-panel);font-family:var(--fn-sans);font-size:var(--fn-body-size);font-weight:400;letter-spacing:var(--fn-tracking);text-decoration:none;cursor:pointer;transition:transform .14s var(--fn-ease),background .18s var(--fn-ease)}.fn-button:hover{background:var(--fn-action-hover)}.fn-button:active{transform:scale(.96)}.fn-button:focus-visible{outline:2px solid var(--fn-gold);outline-offset:3px}.fn-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}.fn-button--quiet{background:transparent;color:var(--fn-ink-soft);box-shadow:inset 0 0 0 1px var(--fn-line)}.fn-button--quiet:hover{background:#dcc8b547}.fn-quiet-link{color:var(--fn-ink-faint);font-size:15px;letter-spacing:var(--fn-tracking);text-decoration:none;border-bottom:1px solid rgba(155,133,115,.35);padding-bottom:1px;transition:color .18s var(--fn-ease)}.fn-quiet-link:hover{color:var(--fn-ink-soft)}.fn-quiet-link:focus-visible{outline:2px solid var(--fn-gold);outline-offset:3px}.fn-photo{flex:0 0 auto;overflow:hidden;border-radius:50%;background:linear-gradient(145deg,var(--fn-line),var(--fn-ink-faint));box-shadow:var(--fn-photo-shadow)}.fn-photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%}.fn-in{opacity:0;transform:translateY(10px);animation:fn-rise .68s var(--fn-ease) forwards;animation-delay:var(--fn-delay, 0ms)}@keyframes fn-rise{to{opacity:1;transform:none}}:where(.fn-fx){opacity:0;transform:var(--fn-fx-from, translateY(18px))}.fn-lift{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .18s var(--fn-ease)}@media(hover:hover){.fn-lift:hover{transform:translateY(var(--fn-lift, -3px))}}.fn-fx-in{opacity:1;transform:none;transition:opacity .7s var(--fn-ease),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:var(--fn-fx-delay, 0ms)}@media(prefers-reduced-motion:reduce){.fn-in{opacity:1;transform:none;animation:none}:where(.fn-fx){opacity:1;transform:none}.fn-fx-in,.fn-lift{transition:none}.fn-lift:hover{transform:none}.fn-button,.fn-quiet-link{transition:none}}
