.bento-card{transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s}@media (hover:hover){.bento-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -20px #18181b47}.dark .bento-card:hover{box-shadow:0 18px 40px -20px #0009}}.bento-shot{transform-origin:92% 100%;will-change:transform;transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .4s,filter .4s}.bento-card:focus-within .bento-shot,.bento-card:hover .bento-shot{opacity:.6;filter:saturate(.85);transform:translate(4%,2%)scale(.78)rotate(3deg)}.bento-reveal{opacity:0;pointer-events:none;background:radial-gradient(125% 88% at 0 100%,#f4f4f5 46%,#f4f4f500 82%);transition:opacity .3s,transform .45s cubic-bezier(.22,1,.36,1);transform:translateY(14px)}.dark .bento-reveal{background:radial-gradient(125% 88% at 0 100%,#1d1d20 46%,#1d1d2000 82%)}.bento-card:focus-within .bento-reveal,.bento-card:hover .bento-reveal{--scene-on:1;opacity:1;pointer-events:auto;transform:translateY(0)}.bento-reveal-cta{opacity:0;transition:opacity .32s,transform .5s cubic-bezier(.22,1,.36,1);transform:translateY(16px)}.bento-card:focus-within .bento-reveal-cta,.bento-card:hover .bento-reveal-cta{opacity:1;transition-delay:.34s;transform:translateY(0)}@media (hover:none){.bento-card:focus-within .bento-shot{opacity:1;filter:none;transform:none}.bento-card:focus-within .bento-reveal{--scene-on:0;opacity:0;pointer-events:none;transform:translateY(14px)}.bento-card:focus-within .bento-reveal-cta{opacity:0;transform:translateY(16px)}.bento-card.bento-card--open .bento-shot{opacity:.62;filter:saturate(.85);transform:translate(9%,10%)scale(.62)rotate(6deg)}.bento-card.bento-card--open .bento-reveal{--scene-on:1;opacity:1;pointer-events:auto;transform:translateY(0)}.bento-card.bento-card--open .bento-reveal-cta{opacity:1;transition-delay:.34s;transform:translateY(0)}.bento-card.bento-card--open .hover-toast{opacity:1;transition-delay:60ms;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.bento-card,.bento-reveal,.bento-reveal-cta,.bento-shot{transition-duration:.01ms}.bento-card:focus-within .bento-reveal-cta,.bento-card:hover .bento-reveal-cta{transition-delay:0s}.bento-card:hover{transform:none}.bento-card:focus-within .bento-shot,.bento-card:hover .bento-shot{opacity:.5;filter:none}}.hover-toast{opacity:0;pointer-events:none;will-change:transform,opacity;transition:opacity .28s,transform .38s cubic-bezier(.34,1.56,.64,1);transform:translateY(14px)scale(.96)}.group:hover .hover-toast{opacity:1;transition-delay:60ms;transform:translateY(0)scale(1)}@media (prefers-reduced-motion:reduce){.hover-toast{transition:opacity .2s;transform:none}}.lp-invert{--lp-surface:#09090b;--lp-ink:#fafafa;--lp-ink-2:#a1a1aa;--lp-ink-3:#71717a;--lp-accent:#a78bfa;--lp-veil:#ffffff0f;--lp-veil-hover:#ffffff1a;--lp-hairline:#ffffff24;--lp-ok:#6ee7b7;background-color:var(--lp-surface);color:var(--lp-ink)}.dark .lp-invert{--lp-surface:#f4f4f5;--lp-ink:#18181b;--lp-ink-2:#52525b;--lp-ink-3:#71717a;--lp-accent:#6d28d9;--lp-veil:#0000000d;--lp-veil-hover:#00000014;--lp-hairline:#0000001f;--lp-ok:#047857}.lp-ink{color:var(--lp-ink)}.lp-ink-2{color:var(--lp-ink-2)}.lp-ink-3{color:var(--lp-ink-3)}.lp-accent{color:var(--lp-accent)}.lp-ok{color:var(--lp-ok)}.lp-veil,.lp-veil-hover{background-color:var(--lp-veil)}.lp-veil-hover{transition:background-color .2s}.lp-veil-hover:hover{background-color:var(--lp-veil-hover)}.lp-hairline{box-shadow:inset 0 0 0 1px var(--lp-hairline)}.lp-divide>*+*{border-top:1px solid var(--lp-hairline)}.lp-ok-chip{color:var(--lp-ok);background-color:color-mix(in srgb,var(--lp-ok) 16%,transparent)}.lp-tab-on{color:var(--lp-surface);background-color:var(--lp-ink)}.lp-tab-off{color:var(--lp-ink-2);background-color:var(--lp-veil)}.lp-tab-off:hover{color:var(--lp-ink);background-color:var(--lp-veil-hover)}.lp-btn-ghost{color:var(--lp-ink);background-color:var(--lp-veil);box-shadow:inset 0 0 0 1px var(--lp-hairline);transition:background-color .2s}.lp-btn-ghost:hover{background-color:var(--lp-veil-hover)}.lp-night{color:#fafafa;background-color:#09090b}.dark .lp-night{background-color:#15151a;box-shadow:inset 0 0 0 1px #ffffff14}
