@font-face{font-family:Redaction;src:url(/fonts/vai/Redaction-Regular.woff2)format("woff2");font-display:swap}@font-face{font-family:"Redaction 70";src:url(/fonts/vai/Redaction70-Regular.woff2)format("woff2");font-display:swap}@font-face{font-family:"Redaction 10";src:url(/fonts/vai/Redaction10-Regular.woff2)format("woff2");font-display:swap}@font-face{font-family:"Redaction 35";src:url(/fonts/vai/Redaction35-Bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:DM Mono;src:url(/fonts/vai/DMMono-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:DM Mono;src:url(/fonts/vai/DMMono-Medium.woff2)format("woff2");font-weight:500;font-display:swap}.vai-type{aspect-ratio:16/10;background:#f2f0ee;justify-content:center;align-items:center;padding:0 6%;display:flex;container-type:inline-size}.vai-type-copy{text-align:center;color:#afa69d;width:100%;max-width:78%;margin:0 auto;font-size:clamp(11px,2.8cqw,52px);line-height:1.5}.vai-word{display:inline-grid}.vai-word-layer{white-space:nowrap;grid-area:1/1}.vai-word-light{font-family:Redaction,serif}.vai-word-heavy{opacity:0;font-family:"Redaction 70",serif}.vai-word:hover .vai-word-light{opacity:0}.vai-word:hover .vai-word-heavy{opacity:1}.vai-char{visibility:hidden}.vai-char.is-on{visibility:visible}@media (max-width:767px){.vai-type{aspect-ratio:4/5}.vai-type-copy{max-width:92%;font-size:16px}}.vai-flicker{aspect-ratio:10/7;position:relative;overflow:hidden}.vai-flicker img{opacity:0;animation:2.4s step-end infinite vai-flicker}.vai-flicker img:nth-of-type(2){animation-delay:-1.6s}.vai-flicker img:nth-of-type(3){animation-delay:-.8s}@keyframes vai-flicker{0%{opacity:1}33.333%{opacity:0}to{opacity:0}}@media (prefers-reduced-motion:reduce){.vai-flicker img{animation:none}.vai-flicker img:first-of-type{opacity:1}}.vai-stage{background:#fff;position:absolute;inset:0;overflow:hidden}.vai-grid{will-change:transform;position:absolute;top:0;left:0}.vai-cell{background:#fff;justify-content:center;align-items:center;width:220px;height:220px;display:flex;position:absolute}.vai-cell img{object-fit:contain;pointer-events:none;user-select:none;opacity:0;width:62%;height:62%;transition:opacity .5s}.vai-cell img.loaded{opacity:1}@keyframes vai-pill-wiggle{0%{transform:rotate(0)}6%{transform:rotate(-1.5deg)}12%{transform:rotate(1.5deg)}18%{transform:rotate(-1deg)}25%,to{transform:rotate(0)}}.vai-pill{color:#f4f2ec;letter-spacing:.06em;background:#141412c7;border-radius:24px;padding:14px 28px;font-family:DM Mono,monospace;font-size:13px;animation:4s ease-in-out 1.5s infinite vai-pill-wiggle;display:inline-block}.vai-full{z-index:400;position:fixed;inset:0}.vai-full .vai-stage{touch-action:none}.vai-full .vai-cell:hover{z-index:5}.vai-full .vai-cell img{pointer-events:auto;transition:opacity .5s,transform .35s cubic-bezier(.34,1.56,.64,1)}.vai-full .vai-cell img:hover{transform:translateY(-14px)scale(1.25)}.vai-exit{z-index:410;color:#f4f2ec;background:#141412c7;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-family:DM Mono,monospace;font-size:18px;display:flex;position:fixed;top:20px;right:20px}.vai-card-overlay{z-index:420;opacity:0;background:#1414128c;justify-content:center;align-items:center;transition:opacity .35s;display:flex;position:fixed;inset:0}.vai-card-overlay.show{opacity:1}.vai-card{overscroll-behavior:contain;background:#fff;border-radius:4px;width:min(420px,88vw);max-height:calc(100dvh - 96px);padding:24px 28px 30px;transition:transform .35s cubic-bezier(.2,.9,.3,1);overflow-y:auto;transform:scale(.94)}.vai-card-overlay.show .vai-card{transform:scale(1)}.vai-card-top{letter-spacing:.05em;color:#8a8578;justify-content:space-between;margin-bottom:22px;font-family:DM Mono,monospace;font-size:11px;font-weight:500;display:flex}.vai-card-img{object-fit:contain;max-width:100%;max-height:min(320px,36dvh);margin:0 auto 20px;display:block}.vai-card-title{text-wrap:balance;text-align:center;color:#1a1815;margin-bottom:12px;font-family:"Redaction 35",serif;font-size:clamp(20px,5.6vw,24px);font-weight:700;line-height:1.15}.vai-card-desc{text-wrap:pretty;text-align:center;color:#9a9689;font-family:"Redaction 10",serif;font-size:14px;line-height:1.5}.vai-card.long .vai-card-desc{font-size:13px;line-height:1.45}@media (max-width:480px){.vai-card{padding:20px 20px 26px}}
