.front{--front-bg:#fbf5ea;--front-bg2:#f4eada;--front-card:#fff;--front-ink:#2b1d14;--front-muted:#8a7763;--front-accent:#e8772e;--front-gold:#b8915a;--front-line:#e8dac4;--front-shadow:0 24px 50px -24px #46280f4d;font-family:var(--font-front-sans), system-ui, sans-serif;background:var(--front-bg);color:var(--front-ink)}.front-serif{font-family:var(--font-front-serif), Georgia, serif;font-weight:500}.rv{transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}html.front-js .rv{opacity:0;transform:translateY(26px)}html.front-js .rv.rv-l{transform:translate(-26px)}html.front-js .rv.rv-r{transform:translate(26px)}html.front-js .rv.rv-s{transform:scale(.92)}html.front-js [data-in] .rv,html.front-js [data-in] .rv.rv-l,html.front-js [data-in] .rv.rv-r,html.front-js [data-in] .rv.rv-s{opacity:1;transform:none}html:has(.front-home){scroll-snap-type:y mandatory;font-size:100%}html.front-paged{scroll-snap-type:none}.front-home{overflow-x:clip}[data-screen]{scroll-snap-align:start;scroll-snap-stop:always}@keyframes front-breathe{50%{transform:scale(1.1)}}@keyframes front-bob{50%{transform:translate(-50%,-58%)}}@keyframes front-float{50%{translate:0 -10px}}@keyframes front-drip{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}@keyframes front-bob-y{50%{transform:translateY(-8px)}}@keyframes front-scan{to{top:150px}}@keyframes front-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.front-stagger>*{animation:.6s cubic-bezier(.2,.7,.2,1) both front-enter}.front-stagger>:nth-child(2){animation-delay:70ms}.front-stagger>:nth-child(3){animation-delay:.14s}.front-stagger>:nth-child(4){animation-delay:.21s}.front-stagger>:nth-child(5){animation-delay:.28s}.front-stagger>:nth-child(6){animation-delay:.35s}.front-stagger>:nth-child(7){animation-delay:.42s}.front-stagger>:nth-child(8){animation-delay:.49s}@media (prefers-reduced-motion:reduce){.front *,.front :before,.front :after{animation:none!important}html.front-js .rv,html.front-js .rv.rv-l,html.front-js .rv.rv-r,html.front-js .rv.rv-s{transition:opacity .2s;transform:none}}
