html:has(.lp){scroll-padding-top:100px}.lp{--font-hanken:var(--font-figtree);font-family:var(--font-figtree), ui-sans-serif, system-ui, sans-serif;--lp-lilac:#f0d7ff;--lp-ink:#1a1a1a;--lp-cream:#ffffeb;--lp-sage:#e4e4d0;--lp-coral:#ff6c4c;--lp-rule:color-mix(in srgb, var(--border-strong) 25%, transparent);--lp-rule-strong:color-mix(in srgb, var(--border-strong) 40%, transparent);--lp-rule-lilac:color-mix(in srgb, var(--lp-ink) 16%, var(--lp-lilac));--lp-rule-lilac-strong:color-mix(in srgb, var(--lp-ink) 26%, var(--lp-lilac))}.lp .font-serif-display{font-family:var(--font-eb-garamond), Georgia, serif;font-weight:400}.lp .lp-btn{border:2px solid var(--foreground);background:var(--background);color:var(--foreground);font-family:var(--font-figtree), ui-sans-serif, system-ui, sans-serif;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:16px;font-weight:600;line-height:1;transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .2s,color .2s;display:inline-flex}.lp .lp-btn:active{transition:transform 90ms cubic-bezier(.23,1,.32,1),background-color .2s,color .2s;transform:scale(.97)}@media (hover:hover) and (pointer:fine){.lp .lp-btn:hover{transform:scale(.98)}}.lp .lp-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.lp .lp-btn-primary{background:var(--lp-lilac);color:var(--lp-ink);border-color:var(--lp-ink)}.lp .lp-btn.on-dark{border-color:var(--lp-ink)}.lp .lp-btn.on-dark:not(.lp-btn-primary){background:var(--lp-cream);color:var(--lp-ink)}.lp .lp-btn.on-lilac:focus-visible{outline-color:var(--lp-ink)}.lp .lp-nav-current{color:var(--foreground);background:color-mix(in srgb, var(--honey) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--honey) 40%, transparent), 0 0 14px -2px color-mix(in srgb, var(--honey) 50%, transparent);font-weight:700}.lp .lp-nav-current.lp-nav-current-pill{border-radius:999px;margin:-6px -2px;padding:6px 12px}.lp .lp-rule{border-top:1px solid var(--lp-rule)}.lp .lp-rule-strong{border-top:1px solid var(--lp-rule-strong)}.lp .lp-rule-lilac{border-top:1px solid var(--lp-rule-lilac)}.lp .lp-rule-lilac-strong{border-top:1px solid var(--lp-rule-lilac-strong)}@media (prefers-reduced-motion:reduce){.lp .lp-btn,.lp .lp-btn:hover,.lp .lp-btn:active{transition:none;transform:none}}