@keyframes sf-rise{0%{opacity:0;transform:translateY(1.4rem)}to{opacity:1;transform:none}}@keyframes sf-draw{to{stroke-dashoffset:0}}@keyframes sf-ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.sf-reveal{opacity:0;animation:sf-rise .9s cubic-bezier(.16,1,.3,1) both}.sf-reveal-1{animation-delay:.06s}.sf-reveal-2{animation-delay:.16s}.sf-reveal-3{animation-delay:.28s}.sf-reveal-4{animation-delay:.42s}.sf-reveal-5{animation-delay:.56s}.sf-route path{stroke-dasharray:var(--sf-len,1400);stroke-dashoffset:var(--sf-len,1400);animation:sf-draw 1.8s cubic-bezier(.16,1,.3,1) .5s both}.font-mono{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.sf-reveal{opacity:1!important;transform:none!important;animation:none!important}.sf-route path{stroke-dashoffset:0!important;animation:none!important}}.hero-3d{perspective:1100px;perspective-origin:50% 32%}.hero-3d-scene{inset:0;transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s cubic-bezier(.16,1,.3,1)}.hero-3d-layer,.hero-3d-scene{position:absolute;will-change:transform}.hero-3d-layer{inset:-10%}.hero-3d-layer>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-3d-back.hero-3d-video{transform:translateZ(-180px) scale(calc(1.2 + var(--sf-p, 0) * .1)) translateY(calc(var(--sf-p, 0) * 11%))}.hero-3d-back{transform:translateZ(-180px) scale(calc(1.42 + var(--sf-p, 0) * .12)) translateY(calc(var(--sf-p, 0) * 13%))}.hero-3d-front{transform:translateZ(70px) scale(calc(1.06 + var(--sf-p, 0) * .18)) translateY(calc(var(--sf-p, 0) * -34%));opacity:.92}@media (prefers-reduced-motion:reduce){.hero-3d-scene{transform:none!important;transition:none!important}.hero-3d-back,.hero-3d-back.hero-3d-video{transform:scale(1.06)!important}.hero-3d-front{transform:scale(1.02)!important}}@media (max-width:640px){.hero-3d-back{transform:scale(calc(1.12 + var(--sf-p, 0) * .07)) translateY(calc(var(--sf-p, 0) * 9%))}.hero-3d-back.hero-3d-video{transform:scale(calc(1.04 + var(--sf-p, 0) * .06)) translateY(calc(var(--sf-p, 0) * 8%))}.hero-3d-front{transform:scale(calc(1.04 + var(--sf-p, 0) * .12)) translateY(calc(var(--sf-p, 0) * -22%));opacity:.85}}.sf-prose{color:#191c16;font-size:1.08rem;line-height:1.75}.sf-prose>*+*{margin-top:1.25em}.sf-prose p{max-width:68ch}.sf-prose h2{font-weight:800;letter-spacing:-.025em;line-height:1.1;font-size:clamp(1.6rem,3vw,2.1rem);color:#122e1f;margin-top:2.2em;padding-top:.9em;border-top:1px solid rgba(25,28,22,.15)}.sf-prose h2,.sf-prose h3{font-family:var(--font-archivo),sans-serif;margin-bottom:.1em}.sf-prose h3{font-weight:700;letter-spacing:-.015em;line-height:1.2;font-size:clamp(1.25rem,2.2vw,1.5rem);color:#1f5134;margin-top:1.8em}.sf-prose h4{font-family:var(--font-archivo),sans-serif;font-weight:700;color:#191c16;font-size:1.1rem;margin-top:1.4em}.sf-prose a{color:#1f5134;text-decoration:underline;text-decoration-color:rgba(192,137,44,.55);text-underline-offset:3px}.sf-prose a:hover{text-decoration-color:#c0892c}.sf-prose strong{font-weight:600;color:#122e1f}.sf-prose ol,.sf-prose ul{max-width:68ch;padding-left:1.25rem}.sf-prose ul{list-style:none}.sf-prose ul>li{position:relative;padding-left:1.4rem}.sf-prose ul>li:before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;background:#c0892c}.sf-prose ol{list-style:decimal}.sf-prose ol>li::marker{color:#855c13;font-family:var(--font-jbmono),monospace;font-size:.85em}.sf-prose li+li{margin-top:.5em}.sf-prose blockquote{border-left:2px solid #c0892c;padding:.2rem 0 .2rem 1.25rem;color:#4a4f41;font-style:italic}.sf-prose blockquote p{max-width:62ch}.sf-prose hr{border:0;border-top:1px solid rgba(25,28,22,.15);margin:2.5em 0}.sf-prose img{width:100%;height:auto;border:1px solid rgba(25,28,22,.1);margin:1.75em 0}.sf-prose code{font-family:var(--font-jbmono),monospace;font-size:.85em;background:#ece3d2;padding:.12em .4em;border-radius:0}.sf-prose pre{background:#122e1f;color:#f5f0e6;padding:1.1rem 1.25rem;overflow-x:auto;font-size:.9rem}.sf-prose pre code{background:transparent;padding:0;color:inherit}.sf-prose h2:first-child,.sf-prose h3:first-child{margin-top:0;border-top:0;padding-top:0}