.h1-italic{font-variation-settings:"opsz" 144}.hero-light{background:radial-gradient(52% 62% at 78% 38%,rgba(232,87,58,.2),rgba(232,87,58,0) 70%),radial-gradient(40% 48% at 12% 78%,rgba(245,166,35,.16),rgba(245,166,35,0) 72%),radial-gradient(30% 36% at 58% 4%,rgba(255,196,150,.35),rgba(255,196,150,0) 80%),linear-gradient(180deg,#fff3ea 0,#fff9f5 78%,var(--color-background) 100%)}.hero-underline{color:var(--color-accent)}.hero-cta{box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 12px 28px -8px rgba(199,61,39,.55);transition:background-color .16s ease,transform .2s var(--ease-emphasis),box-shadow .2s var(--ease-emphasis)}.hero-cta:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 18px 36px -10px rgba(199,61,39,.6)}@media (min-width:1000px){.artifact-stage{transform:perspective(1800px) rotateY(-9deg) rotateX(3deg) rotate(.4deg);transform-origin:30% 50%;transition:transform .7s var(--ease-emphasis)}.artifact-stage:focus-within,.artifact-stage:hover{transform:perspective(1800px) rotateY(-2deg) rotateX(1deg)}}@media (min-width:640px){.source-clip{transform:rotate(-1.8deg)}}.src-mark{--trace-on:0;color:inherit;background-color:transparent;background-image:linear-gradient(rgb(245 166 35/calc(.3 + var(--trace-on) * .3)),rgb(245 166 35/calc(.3 + var(--trace-on) * .3)));background-repeat:no-repeat;background-size:100% 100%;border-radius:2px}.trace-seg{--trace-on:0;border-radius:4px;background-color:rgb(245 166 35/calc(var(--trace-on) * .22));transition:background-color .16s ease}.src-mark:after,.trace-seg:after{content:attr(data-source);content:attr(data-source) /"";position:relative;top:-.3em;margin-left:.25em;padding:.14em .45em;border-radius:999px;background:var(--color-primary);color:#ffffff;font:700 .62em/1 var(--font-sans)}.trace-seg:after{content:attr(data-trace);content:attr(data-trace) /""}.trace-artifact:has(:is([data-trace="1"],[data-source="1"]):hover) :is([data-trace="1"],[data-source="1"]),.trace-artifact:has(:is([data-trace="2"],[data-source="2"]):hover) :is([data-trace="2"],[data-source="2"]),.trace-artifact:has(:is([data-trace="3"],[data-source="3"]):hover) :is([data-trace="3"],[data-source="3"]),.trace-artifact:has(:is([data-trace="4"],[data-source="4"]):hover) :is([data-trace="4"],[data-source="4"]){--trace-on:1}@media (prefers-reduced-motion:no-preference){@keyframes hero-rise{0%{opacity:0;transform:translateY(22px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.hero-rise{opacity:0;animation:hero-rise .76s var(--ease-emphasis) forwards;animation-delay:var(--d,0s)}@keyframes underline-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.hero-underline path{stroke-dasharray:1;stroke-dashoffset:1;animation:underline-draw .9s var(--ease-emphasis) 1s forwards}@keyframes mark-sweep{0%{background-size:0 100%}to{background-size:100% 100%}}.src-mark{background-size:0 100%;animation:mark-sweep .62s var(--ease-emphasis) forwards;animation-delay:calc(.7s + var(--m, 1) * .16s)}@keyframes tag-pop{0%{opacity:0}to{opacity:1}}.src-mark:after{opacity:0;animation:tag-pop .38s var(--ease-emphasis) forwards;animation-delay:calc(1s + var(--m, 1) * .16s)}@keyframes chip-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.bridge-chip{opacity:0;animation:chip-pop .46s var(--ease-emphasis) 1.3s forwards}@keyframes script-write-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.script-beat{opacity:0;animation:script-write-in .52s var(--ease-emphasis) forwards;animation-delay:calc(1.5s + var(--i, 0) * .14s)}}.step-panel{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .36s var(--ease-emphasis),transform .36s var(--ease-emphasis),visibility 0s linear .36s}.step-panel[data-active=true]{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}